Taula de continguts:
- Pas 1: munteu el circuit i la interfície amb Arduino
- Pas 2: programació amb Arduino IDE
- Pas 3: creeu un canal ThingSpeak per al registre de dades
- Pas 4: desenvolupeu un servidor Python per al registre de dades a Internet
- Pas 5: Tot fet!;-)
Vídeo: Creeu el vostre primer IOT mitjançant Arduino sense mòduls addicionals: 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
El món es fa cada dia més intel·ligent i el principal motiu que hi ha darrere és l’evolució de
tecnologia intel·ligent. Com a entusiasta de la tecnologia, heu d’haver sentit a parlar del terme IOT que significa Internet de les coses. Internet de les coses significa controlar i alimentar les dades dels dispositius per Internet o qualsevol xarxa sense interacció entre persones i màquines. Per tant, en aquest tutorial anem a construir un projecte IOT amb el molt amable Arduino UNO. L’objectiu d’aquest projecte és alimentar les dades recollides de LDR (sensor de llum) i LM35 (sensor de temperatura) a Internet i aquestes dades les podeu excedir des de qualsevol part del món.
Necessitareu les coses següents per a aquest projecte: Requisits de maquinari
Arduino UNO
PC
Cable USB Arduino de sèrie
LM35 (sensor de temperatura)
LDR (resistència dependent de la llum)
Cable de connexió
Requisits de programari
IDE Arduino
Python 3.4
Pas 1: munteu el circuit i la interfície amb Arduino
Munteu el circuit tal com es mostra a la imatge següent.
LM35
(Pin 1) - 5v d'Arduino
(Pin 2): pin A0 d'Arduino
(Pin 3) - Terra d'Arduino
LDR
Un terminal: 5v d'Arduino
Segon terminal - 220Ω Resistència - Terra d'Arduino
Unió de LDR i Resistance A1 pin d'Arduino
Pas 2: programació amb Arduino IDE
Descarregueu i instal·leu Arduino IDE des d’aquí “https://www.arduino.cc/en/Main/Software”
Ara connecteu la placa Arduino UNO al connector USB sèrie del vostre PC.
Obriu Arduino IDE
Canviar eines-> Tauler -> "Arduino / Genuino Uno"
Canviar Eines-> Port -> # Anoteu aquest port núm., serà necessari en el futur.
Enganxeu o descarregueu el codi següent i pengeu-lo al vostre Arduino.
// la rutina de configuració s'executa una vegada quan premeu reset: void setup () {// inicialitzeu la comunicació serial a 9600 bits per segon: Serial.begin (9600); } // la rutina del bucle s'executa una i altra vegada per sempre: void loop () {// llegeix l'entrada del pin analògic 0 que és el valor del sensor de temperatura: int sensorValue1 = analogRead (A0); // converteix el valor del sensor de temperatura en grau calcius int temp = (int (sensorValue1) * float (4.8824) -500) / 10; // llegiu l'entrada del pin analògic 1 que és el valor del sensor de llum: int sensorValue2 = analogRead (A1); // converteix el valor del sensor de llum en lux int Lux = 1024,0 * 10 / sensorValue2 - 10; // imprimeix el valor que has llegit: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Conversió de les dades en el format de retard "temp_readinglight_intensity" (1000); // retard entre les lectures per obtenir estabilitat}
Quan es finalitza la càrrega, significa que el vostre Arduino està programat per a una estació meteorològica.
Ara obriu Eines-> Monitor de sèrie
Estableix la velocitat de transmissió en 9600 Hauríeu de veure alguna cosa semblant a la imatge
Ara tanqueu Arduino IDE
Pas 3: creeu un canal ThingSpeak per al registre de dades
Ara, per carregar aquestes dades de sèrie a un núvol d’Internet, necessitarem un flux per a aquest núvol.
ThingSpeak és un famós núvol per a aplicacions IOT. Seguiu aquests passos
Aneu a www.thingspeak.com
Inscriviu-vos a thing Speak
Ara aneu a "Començar"
Creeu un "Canal nou" Empleneu la informació d'aquest canal tal com es mostra a la imatge adjunta. (Consulteu la segona imatge)
Ara "Desa" aquest canal
Se us redirigirà a una pàgina que es mostra a continuació, que és el núvol i veureu gràfics i ubicació de les vostres dades meteorològiques.
Ara aneu a "Claus API" com es mostra a continuació (consulteu la quarta imatge)
Anoteu tant "Identificador de canal" com "API d'escriptura i lectura", les necessitareu més endavant
Pas 4: desenvolupeu un servidor Python per al registre de dades a Internet
Ara baixeu i instal·leu python des de https://www.python.org/download/releases/2.7/ Ignoreu aquest pas si ja teniu instal·lat Python.
Obriu start_menu / notepad al vostre Windows PC.
Copieu o descarregueu i enganxeu el següent codi python al bloc de notes.
importació de sèries
temps d'importació: importació del recompte d'urllib = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) mentre que True: data = arduino.readline () [: - 1] # l'últim bit es desfà de la nova línia caràcters if data: if count == 0: new = [0, 0] count = 1 else: new = data.split () temp = int (new [0]) light = int (new [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, light)) imprimeix "temp =% d & light =% d s'actualitzen"% (temp, llum) time.sleep (3)
Feu la següent correcció en aquest codi
1. Substituïu "COM19" al port on està connectat el vostre Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… canvieu "clau ="
Desa_com el fitxer amb el nom "weather.py".
Pas 5: Tot fet!;-)
Ara seguiu aquests passos per veure el vostre primer IOT que acabeu de construir …
Connecteu Arduino amb el vostre PC al mateix port, en cas que el port connectat hagi canviat, feu la correcció al fitxer weather.py "COM19 COM"
El vostre PC ha de tenir connexió a Internet
Obriu el fitxer "weather.py" amb python.exe que heu instal·lat abans.
1. Feu clic amb el botó dret a weather.py
2. Feu clic a "Obre amb …"
3. Cerqueu "Python.exe" i obriu-hi.
Hauríeu de veure alguna cosa així
Ara obriu un navegador al telèfon Escriviu l'URL següent en el format https://thingspeak.com/channels/?key= per exemple:
Veureu les dades meteorològiques en temps real del vostre Arduino
Hehh! El vostre primer projecte IOT s'ha completat
Recomanat:
Creeu el vostre robot de transmissió de vídeo controlat per Internet amb Arduino i Raspberry Pi: 15 passos (amb imatges)
Construeix el teu robot de transmissió de vídeo controlat per Internet amb Arduino i Raspberry Pi: sóc @RedPhantom (també conegut com LiquidCrystalDisplay / Itay), un estudiant de 14 anys d'Israel que aprèn a la Max Shein Junior High School for Advanced Science and Mathematics. Estic fent aquest projecte perquè tothom pugui aprendre-lo i compartir-lo. És possible que tingueu
Dissenyeu el vostre propi PCB de mòduls de càlcul Raspberry Pi: 5 passos (amb imatges)
Dissenyeu el vostre propi PCB del mòdul de càlcul Raspberry Pi: si mai no heu sentit a parlar del mòdul de càlcul Raspberry Pi, és bàsicament un ordinador Linux complet amb el format de memòria RAM de l’ordinador portàtil. Amb això és possible dissenyar els vostres propis taulers personalitzats el Raspberry Pi és un altre c
Interruptor de llum controlat per control remot Bluetooth: reforma. El commutador de llum encara funciona, sense escriptures addicionals: 9 passos (amb imatges)
Interruptor de llum controlat per control remot Bluetooth: reforma. El commutador de llum continua funcionant, no hi ha cap escrit extra. Alguns taulers BLE / programari emmagatzemen
Comunicació sense fils mitjançant mòduls RF de 433 MHz i microcontroladors Pic. Part 2: 4 passos (amb imatges)
Comunicació sense fils mitjançant mòduls RF de 433 MHz i microcontroladors Pic. Part 2: a la primera part d’aquest instructiu, vaig demostrar com programar un PIC12F1822 amb el compilador MPLAB IDE i XC8, per enviar una cadena senzilla sense fils mitjançant mòduls TX / RX 433 MHz barats. El mòdul receptor es va connectar mitjançant un USB a UART TTL. anunci per cable
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): 3 passos
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): ACTUALITZACIÓ: SI US PLAU VOT PER EL MEU INSTRUCTABLE, GRÀCIES ^ _ ^ TAMBÉ POTS AGRADAR-ME ENTRADA A www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O POTS VOTAR ELS MEUS MILLORS AMICS