Sadržaj:
- Korak 1: Sastavite krug i sučelje s Arduinom
- Korak 2: Programiranje s Arduino IDE -om
- Korak 3: Stvorite ThingSpeak kanal za bilježenje podataka
- Korak 4: Razvijte Python poslužitelj za bilježenje podataka na Internet
- Korak 5: Sve je gotovo!;-)
Video: Izgradite svoj prvi IOT koristeći Arduino bez dodatnih modula: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Svijet postaje sve pametniji, a najveći razlog za to je evolucija
pametna tehnologija. Kao tehnološki entuzijast sigurno ste čuli za izraz IOT koji znači Internet stvari. Internet stvari znači kontrolirati i hraniti podatke uređaja putem interneta ili bilo koje mreže bez interakcije čovjek -stroj. Dakle, u ovom ćemo vodiču izgraditi IOT projekt koristeći vrlo prijateljski Arduino UNO. Cilj ovog projekta je slanje podataka prikupljenih s LDR (svjetlosnog senzora) i LM35 (temperaturnog senzora) na internet, a te podatke možete prenijeti s bilo kojeg mjesta u svijetu.
Za ovaj projekt trebat će vam sljedeće: Hardverski zahtjevi
Arduino UNO
računalo
Arduino serijski USB kabel
LM35 (osjetnik temperature)
LDR (otpornik ovisan o svjetlu)
Spojna ž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 s Arduino IDE -om
Preuzmite i instalirajte Arduino IDE odavde “https://www.arduino.cc/en/Main/Software”
Sada spojite Arduino UNO ploču na serijski USB priključak vašeg računala.
Otvorite Arduino IDE
Promijenite alate-> ploča -> "Arduino/Genuino Uno"
Promijenite Alati-> Port -> #Zabilježite ovaj port br., trebat će u budućnosti.
Zalijepite ili preuzmite donji kod i prenesite ga na svoj Arduino.
// rutina postavljanja izvodi se jednom kada pritisnete reset: void setup () {// inicijalizira serijsku komunikaciju pri 9600 bita u sekundi: Serial.begin (9600); } // rutina petlje radi uvijek i iznova: void loop () {// čita ulaz na analognom pinu 0 što je vrijednost osjetnika tempreture: int sensorValue1 = analogRead (A0); // pretvorimo vrijednost iz senzora tempreture u stupnjeve calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // očitavanje ulaza na analognom pinu 1 koji je vrijednost senzora svjetla: int sensorValue2 = analogRead (A1); // pretvorimo vrijednost sa svjetlosnog senzora u lux int Lux = 1024,0 * 10 / sensorValue2 - 10; // ispišite vrijednost koju ste pročitali: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Pretvaranje podataka u format odgode "temp_readinglight_intensity" (1000); // kašnjenje između čitanja radi stabilnosti}
Kada se prijenos 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: Stvorite ThingSpeak kanal za bilježenje podataka
Za prijenos ovih serijskih podataka u internetski oblak trebat će nam prijenos za taj oblak.
ThingSpeak je poznati oblak za IOT aplikacije. Prati ove korake
Idite na www.thingspeak.com
Prijavite se na stvar Govorite
Sada idite na "Započni"
Izradite "Novi kanal" Ispunite podatke za ovaj kanal kako je prikazano na priloženoj slici. (Pogledajte drugu sliku)
Sada "Spremi" 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 u nastavku (pogledajte 4. sliku)
Zapišite „ID kanala“i „API za pisanje i čitanje“koji će vam kasnije trebati
Korak 4: Razvijte Python poslužitelj za bilježenje podataka na Internet
Sada preuzmite i instalirajte python s 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.
serijski uvoz
vrijeme uvoza import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) while True: data = arduino.readline () [:-1] #zadnji bit oslobađa se nove linije znakovi 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)) print "temp =%d & light =%d are updated"%(temp, svjetlo) vrijeme.spavanje (3)
Učinite sljedeće ispravke u ovom kodu
1. Zamijenite ‘COM19’ u port na koji je spojen vaš Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… promijenite “key =”
Spremi_ kao svoju datoteku s imenom "weather.py".
Korak 5: Sve je gotovo!;-)
Sada slijedite ove korake da biste vidjeli svoj prvi IOT koji ste upravo izgradili …
Povežite Arduino s računalom na istom priključku, u slučaju da se spojeni priključak promijenio, učinite ispravku u datoteci weather.py "COM19 COM"
Vaše računalo mora imati internetsku vezu
Otvorite datoteku "weather.py" s python.exe koju ste prethodno instalirali.
1. Desnom tipkom miša kliknite 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 projekt je dovršen
Preporučeni:
Izgradite Rainbow interaktivni most koristeći Minecraft Raspberry Pi Edition: 11 koraka
Izgradite Rainbow interaktivni most koristeći Minecraft Raspberry Pi Edition: Jučer sam vidio svog 8-godišnjeg nećaka kako igra Minecraft s Raspberry Pi-jem koji sam mu dao prije, a onda sam dobio ideju da koristi kod za izradu prilagođenog i uzbudljivog Minecrafta- pi projekt LED blokova. Minecraft Pi odličan je način da započnete s
PROJEKTIRAJTE I IZGRADITE SVOJ PORTABILNI BLUETOOTH ZVUČNIK CUM BANKA SNAGE: 15 koraka (sa slikama)
PROJEKTIRAJTE I IZGRADITE SVOJ PORTABILNI BLUETOOTH ZVUČNIK CUM POWER BANK: Pozdrav svima, pa evo uputstva za ljude koji vole glazbu i raduju se dizajniranju i izgradnji vlastitih prijenosnih Bluetooth zvučnika. Ovo je zvučnik koji se lako izrađuje i koji zvuči nevjerojatno, izgleda lijepo i dovoljno malo da može
Izgradite svoj kalkulator koristeći Arduino !: 5 koraka
Izgradite svoj kalkulator pomoću Arduina !: Hej dečki! Želite naučiti kako koristiti 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 izradu kalkulatora pomoću Arduino serije
Izgradite dvostruko napajanje od 15 V koristeći module s police za manje od 50 USD: 10 koraka (sa slikama)
Izgradite dvostruko napajanje od 15 V korištenjem modula izvan police za manje od 50 USD: Uvod: Ako ste hobist koji se bavi zvukom, bit će vam poznati dual napajanja. Većina audio ploča male snage, poput pretpojačala, zahtijevaju od +/- 5V do +/- 15V. Dvonaponsko napajanje čini upravo to
Hladnjak / stalak 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 nula troškova (bez ljepila, bez bušenja, bez matica i vijaka, bez vijaka): AŽURIRAJTE: MOLIM VAS LJUBAV GLAS ZA MOJE INSTRUKCIJE, HVALA ^ _ ^ MOŽETE SE I VI GLAVATI ULAZITE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ILI MOŽDA GLASATE ZA NAJBOLJEG PRIJATELJA