Sadržaj:
- Korak 1: Sastavite krug i sučelje s Arduinom
- Korak 2: Programiranje pomoću Arduino IDE -a
- Korak 3: Kreirajte ThingSpeak kanal za evidentiranje podataka
- Korak 4: Razvijte Python server za bilježenje podataka na Internet
- Korak 5: Sve je gotovo!;-)
Video: Napravite svoj prvi IOT koristeći Arduino bez dodatnih modula: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Svijet postaje sve pametniji, a najveći razlog za to je evolucija
pametna tehnologija. Kao tehnološki entuzijast mora da ste čuli za izraz IOT koji znači Internet stvari. Internet stvari znači kontrolu i unos podataka uređaja putem interneta ili bilo koje mreže bez interakcije čovjek -stroj. Stoga ćemo u ovom vodiču izgraditi IOT projekt koristeći vrlo prijateljski Arduino UNO. Cilj ovog projekta je slanje podataka prikupljenih sa LDR (svjetlosni senzor) i LM35 (temperaturni senzor) na internet, a te podatke možete prenijeti sa bilo kojeg mjesta u svijetu.
Za ovaj projekat trebat će vam sljedeće stvari: Hardverski zahtjevi
Arduino UNO
PC
Arduino serijski USB kabel
LM35 (temperaturni senzor)
LDR (otpornik ovisan o svjetlu)
Priključna žica
Softverski zahtjevi
Arduino IDE
Python 3.4
Korak 1: Sastavite krug i sučelje s Arduinom
Sastavite krug kako je prikazano na donjoj slici.
LM35
(Pin 1)- 5v Arduina
(Pin 2)- A0 pin Arduina
(Pin 3)- Uzemljenje Arduina
LDR
Jedan terminal-- 5v Arduina
Drugi terminal - otpor 220Ω - uzemljenje Arduina
Spoj LDR -a i otpora A1 pin Arduina
Korak 2: Programiranje pomoću Arduino IDE -a
Preuzmite i instalirajte Arduino IDE odavde “https://www.arduino.cc/en/Main/Software”
Sada spojite Arduino UNO ploču na serijski USB konektor vašeg računara.
Otvorite Arduino IDE
Promijenite alate-> ploča -> "Arduino/Genuino Uno"
Promijenite Alati-> Port -> #Zabilježite ovaj port br., to će biti potrebno u budućnosti.
Zalijepite ili preuzmite donji kod i prenesite ga na svoj Arduino.
// rutina postavljanja se pokreće jednom kada pritisnete reset: void setup () {// inicijalizira serijsku komunikaciju pri 9600 bita u sekundi: Serial.begin (9600); } // rutina petlje radi uvijek i iznova zauvijek: void loop () {// čita ulaz na analognom pinu 0 koji je vrijednost senzora tempreture: int sensorValue1 = analogRead (A0); // pretvaramo vrijednost sa senzora tempreture u stupnjeve calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // očitavamo ulaz na analognom pinu 1 koji je vrijednost svjetlosnog senzora: int sensorValue2 = analogRead (A1); // pretvorimo vrijednost sa svjetlosnog senzora u lux int Lux = 1024,0 * 10 / sensorValue2 - 10; // ispisuje vrijednost koju ste pročitali: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Pretvaranje podataka u format "temp_readinglight_intensity" kašnjenja (1000); // kašnjenje između čitanja radi stabilnosti}
Kada se učitavanje završi, to znači da je vaš Arduino programiran za vremensku stanicu.
Sada otvorite Alati-> Serijski monitor
Postavite brzinu prijenosa na 9600 Trebali biste vidjeti nešto poput slike
Sada zatvorite Arduino IDE
Korak 3: Kreirajte ThingSpeak kanal za evidentiranje podataka
Sada, za postavljanje ovih serijskih podataka u internetski oblak, trebat će nam prijenos za taj oblak.
ThingSpeak je poznati oblak za IOT aplikacije. Slijedite ove korake
Idite na www.thingspeak.com
Prijavite se na stvar Govorite
Sada idite na "Započni"
Kreirajte „Novi kanal“ Popunite informacije za ovaj kanal kako je prikazano na priloženoj slici. (Pogledajte drugu sliku)
Sada "Sačuvaj" ovaj kanal
Bit ćete preusmjereni na stranicu ispod koja je zapravo oblak i vidjet ćete grafikone i lokaciju vaših vremenskih podataka.
Sada idite na „API ključeve“kao što je prikazano ispod (pogledajte 4. sliku)
Zapišite i „ID kanala“i „API za pisanje i čitanje“koji će vam kasnije trebati
Korak 4: Razvijte Python server za bilježenje podataka na Internet
Sada preuzmite i instalirajte python sa https://www.python.org/download/releases/2.7/ Zanemarite ovaj korak ako već imate instaliran python.
Otvorite start_menu/notepad na svom Windows računaru.
Kopirajte ili preuzmite i zalijepite donji python kod u bilježnicu.
uvoz serijske
vrijeme uvoza import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) dok je True: data = arduino.readline () [:-1] #zadnji bit oslobađa se nove linije znakovi ako podaci: ako broj == 0: novi = [0, 0] broj = 1 ostalo: novo = data.split () temp = int (novo [0]) svjetlo = int (novo [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, light)) print "temp =%d & light =%d are updated"%(temp, svjetlo) vrijeme.spavanje (3)
Uradite sljedeće ispravke u ovom kodu
1. Zamijenite „COM19“u port na koji je povezan vaš Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… promijenite “key =”
Sačuvajte_datoteku sa imenom “weather.py”.
Korak 5: Sve je gotovo!;-)
Sada slijedite ove korake da vidite svoj prvi IOT koji ste upravo izgradili …
Povežite Arduino sa računarom na istom portu, u slučaju da se povezani port promijenio, učinite ispravku u weather.py datoteci „COM19 COM“
Vaš računar mora imati internetsku vezu
Otvorite datoteku “weather.py” s python.exe koju ste prethodno instalirali.
1. Desnim tasterom miša kliknite na weather.py
2. Kliknite na „Otvori pomoću…“
3. Pregledajte “Python.exe” i otvorite ga.
Trebali biste vidjeti ovako nešto
Sada otvorite preglednik na svom telefonu Upišite sljedeći URL u formatu https://thingspeak.com/channels/?key= na primjer:
Vidjet ćete vremenske podatke u stvarnom vremenu sa svog Arduina
Hehh! Vaš prvi IOT projekat je završen
Preporučuje se:
Napravite igraću konzolu koristeći svoj Raspberry Pi !: 6 koraka
Napravite igraću konzolu koristeći svoj Raspberry Pi !: Želite li igrati retro igre bez plaćanja skupih starih konzola? To možete učiniti upravo s Raspberry Pi. Raspberry Pi je "računar veličine kreditne kartice" koji je sposoban za mnoge kul stvari. Postoji mnogo različitih tipova
Napravite svoj kalkulator koristeći Arduino !: 5 koraka
Napravite svoj kalkulator koristeći Arduino !: Hej momci! Želite naučiti kako se koristi ulaz i izlaz serijskog monitora. Pa ovdje imate savršen vodič o tome kako to učiniti! U ovom uputstvu vodit ću vas kroz jednostavne korake potrebne za stvaranje kalkulatora pomoću Arduino serije
RF modul 433MHZ - Napravite prijemnik i predajnik od 433MHZ RF modula bez ikakvog mikrokontrolera: 5 koraka
RF modul 433MHZ | Napravite prijemnik i predajnik od 433MHZ RF modula bez ikakvog mikrokontrolera: Želite li poslati bežične podatke? lako i bez potrebe za mikrokontrolerom? Evo, u ovom uputstvu ću vam pokazati mi osnovni RF predajnik i prijemnik spreman za upotrebu! U ovom uputstvu možete slati i primati podatke koristeći vrlo ver
NAPRAVITE SVOJ MINECRAFT SERVER! Super jednostavno, brzo i besplatno! (BEZ KLIKNITOG MAMKA): 11 koraka (sa slikama)
NAPRAVITE SVOJ MINECRAFT SERVER! Super jednostavno, brzo i besplatno! (NEMA KLIKNI MAMAC): Minecraft je izuzetno ugodna igra u kojoj možete praktički raditi sve što poželite! Ali igranje s prijateljima preko interneta ponekad može biti bol. Nažalost, većina servera za više igrača ili je ispunjena trolovima, a ne iskustvom u igri
Hladnjak / postolje za prijenosno računalo bez troškova (bez ljepila, bez bušenja, bez matica i vijaka, bez vijaka): 3 koraka
Hladnjak / postolje za prijenosno računalo bez troškova (bez ljepila, bez bušenja, bez matica i vijaka, bez vijaka): AŽURIRAJTE: MOLIM VAS LJUBAV GLAS ZA MOJE UPUTSTVO, HVALA ^ _ ^ MOŽETE I DA GLASATE ULAZITE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ILI MOŽDA GLASATE ZA NAJBOLJEG PRIJATELJA