Indholdsfortegnelse:
- Trin 1: Saml kredsløbet og grænsefladen med Arduino
- Trin 2: Programmering med Arduino IDE
- Trin 3: Opret en ThingSpeak -kanal til datalogning
- Trin 4: Udvikl en Python -server til datalogning til internettet
- Trin 5: Alt færdigt!;-)
Video: Byg din første IOT ved hjælp af Arduino uden yderligere moduler: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Verden går smartere hver dag, og den største årsag bag dette er udviklingen af
smart teknologi. Som teknisk entusiast må du have hørt om udtrykket IOT, der betyder tingenes internet. Tingenes internet betyder kontrol og fodring af data fra enheder over internettet eller ethvert netværk uden interaktion mellem mennesker. Så i denne vejledning skal vi bygge et IOT -projekt ved hjælp af den meget venlige Arduino UNO. Formålet med dette projekt er at tilføre data indsamlet fra LDR (lyssensor) og LM35 (temperatursensor) til internettet, og disse data kan du overskue overalt i verden.
Du skal bruge følgende ting til dette projekt: Krav til hardware
Arduino UNO
PC
Arduino serielt USB -kabel
LM35 (temperatursensor)
LDR (lysafhængig modstand)
Tilslutningskablet
Softwarekrav
Arduino IDE
Python 3.4
Trin 1: Saml kredsløbet og grænsefladen med Arduino
Saml kredsløbet som vist på billedet herunder.
LM35
(Pin 1)- 5v Arduino
(Pin 2)- A0 pin af Arduino
(Pin 3)- Jord af Arduino
LDR
En terminal- 5v Arduino
Anden terminal - 220Ω modstand - Jord af Arduino
Forbindelse af LDR & Resistance A1 pin af Arduino
Trin 2: Programmering med Arduino IDE
Download og installer Arduino IDE herfra “https://www.arduino.cc/en/Main/Software”
Tilslut nu Arduino UNO -kort til serielt USB -stik på din pc.
Åbn Arduino IDE
Skift værktøjs-> Board -> “Arduino/Genuino Uno”
Skift værktøjs-> Port -> #Noter dette portnr., vil det være nødvendigt i fremtiden.
Indsæt eller download nedenstående kode, og upload den til din Arduino.
// installationsrutinen kører en gang, når du trykker på reset: void setup () {// initialiserer seriel kommunikation med 9600 bits pr. sekund: Serial.begin (9600); } // loop -rutinen kører igen og igen for altid: void loop () {// læs input på analog pin 0, som er tempreture sensors værdi: int sensorValue1 = analogRead (A0); // konverter værdien fra tempreture sensor i grad calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // læs input på analog pin 1, som er lyssensors værdi: int sensorValue2 = analogRead (A1); // konverter værdien fra lyssensor til lux int Lux = 1024,0 * 10 / sensorValue2 - 10; // udskriv den værdi, du læser: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Konvertering af data i formatet "temp_readinglight_intensity" forsinkelse (1000); // forsinkelse mellem læsninger for stabilitet}
Når upload er udført, betyder det, at din Arduino er programmeret til en vejrstation.
Åbn nu Værktøjer-> Seriel skærm
Indstil overførselshastighed til 9600 Du skal se noget som på billedet
Luk nu Arduino IDE
Trin 3: Opret en ThingSpeak -kanal til datalogning
For nu at uploade disse serielle data til en internetsky kræver vi en strøm til denne sky.
ThingSpeak er en berømt sky til IOT -applikationer. Følg disse trin
Gå til www.thingspeak.com
Tilmeld dig ting Tal
Gå nu til “Kom godt i gang”
Opret en "Ny kanal" Udfyld oplysningerne for denne kanal som vist på det vedhæftede billede. (Se 2. billede)
"Gem" nu denne kanal
Du vil blive omdirigeret til en side som nedenfor, som faktisk er skyen, og du vil se grafer og placering af dine vejrdata.
Gå nu til "API Keys" som vist herunder (se 4. billede)
Noter både "Kanal -id" og "Skriv og læs API'er", du skal bruge dem senere
Trin 4: Udvikl en Python -server til datalogning til internettet
Download og installer nu python fra https://www.python.org/download/releases/2.7/ Ignorer dette trin, hvis du allerede har installeret python.
Åbn start_menu/notesblok på din Windows -pc.
Kopier eller download og indsæt nedenstående python -kode på notesblok.
import seriel
importtid import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) mens True: data = arduino.readline () [:-1] #den sidste bit slipper af med den nye linje tegn hvis 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)) print "temp =%d & light =%d opdateres"%(temp, lys) tid. sover (3)
Udfør følgende korrektion i denne kode
1. Udskift ‘COM19’ til Port, som din Arduino er tilsluttet.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… ændre “key =”
Gem_ som din fil med navnet "weather.py".
Trin 5: Alt færdigt!;-)
Følg nu disse trin for at se din første IOT, som du lige bygger op …
Tilslut Arduino til din pc på den samme port, hvis den tilsluttede port er ændret, skal du foretage korrektion i weather.py -filen “COM19 COM”
Din pc skal have internetforbindelse
Åbn “weather.py” -filen med python.exe, som du har installeret før.
1. Højreklik på weather.py
2. Klik på "Åbn med …"
3. Gennemse “Python.exe” og åbn med den.
Du skal se sådan noget
Åbn nu en browser i din telefon Skriv følgende URL i formatet https://thingspeak.com/channels/?key= for eksempel:
Du vil se vejret i realtid fra din Arduino
Hehh! Dit første IOT -projekt er afsluttet
Anbefalede:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores
Trådløs kommunikation ved hjælp af billige 433MHz RF -moduler og Pic -mikrokontroller. Del 2: 4 trin (med billeder)
Trådløs kommunikation ved hjælp af billige 433MHz RF -moduler og Pic -mikrokontroller. Del 2: På den første del af denne instruktive demonstrerede jeg, hvordan man programmerer en PIC12F1822 ved hjælp af MPLAB IDE og XC8 -compiler, til at sende en simpel streng trådløst ved hjælp af billige TX/RX 433MHz -moduler. Modtagermodulet blev forbundet via en USB til UART TTL kabelannonce
Headless Pi - Kom i gang med din Raspberry Pi uden yderligere hardware: 4 trin (med billeder)
Headless Pi - Kom i gang med din Raspberry Pi uden yderligere hardware: Hej, grunden til at du landede heroppe er vel, at du ligner mig meget! Du vil ikke gå let med din Pi - tilslut Pi'en til en skærm, tilslut et tastatur og en mus, og voila! &Hellip; Pfft, hvem gør det ?! Trods alt er en Pi et &
4 -vejs trafiklys system ved hjælp af 5 Arduinos og 5 NRF24L01 trådløse moduler: 7 trin (med billeder)
4 -vejs trafiklyssystem ved hjælp af 5 Arduinos og 5 NRF24L01 trådløse moduler: For lidt siden lavede jeg en instruerbar detalje med et par lyskryds på et brødbræt. Jeg lavede også en anden instruerbar, der viser de grundlæggende rammer for brug af et trådløst NRF24L01 modul. Dette fik mig til at tænke! Der er ret mange