Kazalo:
- Korak: Sestavite vezje in vmesnik z Arduinom
- 2. korak: Programiranje z Arduino IDE
- 3. korak: Ustvarite kanal ThingSpeak za beleženje podatkov
- 4. korak: Razvijte strežnik Python za beleženje podatkov v internet
- 5. korak: Vse končano!;-)
Video: Zgradite svoj prvi IOT z uporabo Arduina brez dodatnih modulov: 5 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Svet postaja vsak dan pametnejši in največji razlog za to je evolucija
pametna tehnologija. Kot tehnološki navdušenec ste zagotovo že slišali za izraz IOT, ki pomeni internet stvari. Internet stvari pomeni nadzor in hranjenje podatkov naprav prek interneta ali katerega koli omrežja brez interakcije med človekom in strojem. Tako bomo v tej vadnici zgradili projekt IOT z zelo prijaznim Arduino UNO. Namen tega projekta je, da se podatki, zbrani iz LDR (svetlobnega senzorja) in LM35 (temperaturnega senzorja), posredujejo v internet, teh podatkov pa lahko presežete kjer koli na svetu.
Za ta projekt boste potrebovali naslednje: Strojne zahteve
Arduino UNO
osebni računalnik
Arduino serijski USB kabel
LM35 (temperaturni senzor)
LDR (od svetlobe odvisen upor)
Priključna žica
Zahteve glede programske opreme
Arduino IDE
Python 3.4
Korak: Sestavite vezje in vmesnik z Arduinom
Sestavite vezje, kot je prikazano na spodnji sliki.
LM35
(Pin 1)- 5v Arduina
(Pin 2)- A0 pin Arduina
(Pin 3)- Ozemlje Arduina
DR LDR
En terminal- 5V Arduina
Drugi terminal - 220Ω upor - ozemljitev Arduina
Spoj LDR in odpornost A1 pin Arduina
2. korak: Programiranje z Arduino IDE
Prenesite in namestite Arduino IDE tukaj "https://www.arduino.cc/en/Main/Software"
Zdaj priključite ploščo Arduino UNO na serijski USB priključek vašega računalnika.
Odprite Arduino IDE
Spremeni orodja-> deska -> "Arduino/Genuino Uno"
Spremenite Orodja-> Vrata -> #Zapišite ta vrata št., bo potrebno v prihodnosti.
Prilepite ali prenesite spodnjo kodo in jo naložite na svoj Arduino.
// nastavitvena rutina se enkrat zažene, ko pritisnete reset: void setup () {// inicializira serijsko komunikacijo pri 9600 bitih na sekundo: Serial.begin (9600); } // rutina zanke se vedno znova ponavlja: void loop () {// bere vhod na analognem pin 0, ki je vrednost senzorja tempreture: int sensorValue1 = analogRead (A0); // pretvorimo vrednost iz senzorja tempreture v stopinje calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // preberemo vhod na analognem zatiču 1, ki je vrednost svetlobnega senzorja: int sensorValue2 = analogRead (A1); // pretvorimo vrednost iz svetlobnega senzorja v lux int Lux = 1024,0 * 10 / sensorValue2 - 10; // natisnite prebrano vrednost: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Pretvorba podatkov v obliki zakasnitve "temp_readinglight_intensity" (1000); // zakasnitev med branji za stabilnost}
Ko je nalaganje končano, to pomeni, da je vaš Arduino programiran za vremensko postajo.
Zdaj odprite Orodja-> Serijski monitor
Nastavite hitrost prenosa na 9600. Na sliki bi morali videti nekaj podobnega
Zdaj zaprite Arduino IDE
3. korak: Ustvarite kanal ThingSpeak za beleženje podatkov
Zdaj bomo za nalaganje teh serijskih podatkov v internetni oblak potrebovali tok za ta oblak.
ThingSpeak je znan oblak za aplikacije IOT. Sledite tem korakom
Obiščite www.thingspeak.com
Prijavite se na stvar Govori
Zdaj pojdite na »Začni«
Ustvarite »Nov kanal« Izpolnite podatke za ta kanal, kot je prikazano na priloženi sliki. (Glej drugo sliko)
Zdaj "Shrani" ta kanal
Preusmerjeni boste na spodnjo stran, ki je pravzaprav oblak, in videli boste grafe in lokacijo vremenskih podatkov.
Zdaj pojdite na "Ključe API", kot je prikazano spodaj (glejte 4. sliko)
Zapišite si »ID kanala« in »API za pisanje in branje«, ki ju boste potrebovali kasneje
4. korak: Razvijte strežnik Python za beleženje podatkov v internet
Zdaj prenesite in namestite python s spletnega mesta https://www.python.org/download/releases/2.7/ Ta korak zanemarite, če že imate nameščen python.
Odprite start_menu/notepad na računalniku z operacijskim sistemom Windows.
Kopirajte ali prenesite in prilepite spodnjo kodo python v beležnico.
uvozi serijsko
čas uvoza import urllib count = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) while True: data = arduino.readline () [:-1] #zadnji bit se znebi nove vrstice znaki, če so podatki: 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 so posodobljeni"%(temp, svetloba) čas. spanje (3)
V tej kodi naredite naslednji popravek
1. Zamenjajte »COM19« na vrata, na katera je priključen vaš Arduino.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… spremenite »key =«
Shrani_ kot datoteko z imenom “weather.py”.
5. korak: Vse končano!;-)
Sledite tem korakom in si oglejte svoj prvi IOT, ki ste ga pravkar ustvarili …
Arduino povežite z računalnikom na istih vratih, če se priključena vrata spremenijo, naredite popravek v datoteki weather.py »COM19 COM«
Vaš računalnik mora imeti internetno povezavo
Odprite datoteko »weather.py« z python.exe, ki ste jo že namestili.
1. Z desno tipko miške kliknite weather.py
2. Kliknite »Odpri z…«
3. Poiščite »Python.exe« in odprite z njim.
Videti bi morali nekaj takega
Zdaj odprite brskalnik v telefonu Vnesite naslednji URL v obliki https://thingspeak.com/channels/?key= na primer:
V Arduinu boste videli vremenske podatke v realnem času
Hehh! Vaš prvi projekt IOT je zaključen
Priporočena:
Programiranje Arduina z uporabo drugega Arduina za prikaz drsnega besedila brez knjižnice: 5 korakov
Programiranje Arduina z uporabo drugega Arduina za prikaz drsnega besedila brez knjižnice: Sony Spresense ali Arduino Uno nista tako draga in ne zahtevata veliko energije. Če pa ima vaš projekt omejeno moč, prostor ali celo proračun, razmislite o uporabi Arduino Pro Mini. Za razliko od Arduino Pro Micro, Arduino Pro Mi
Zgradite svoj kalkulator z uporabo Arduina !: 5 korakov
Zgradite svoj kalkulator z uporabo Arduina !: Hej fantje! Želite izvedeti, kako uporabljati vhod in izhod serijskega monitorja. No, tukaj imate popolno vadnico, kako to storiti! V tem navodilu vas bom vodil skozi preproste korake, potrebne za izdelavo kalkulatorja s serijo Arduino
Svetlobni dragulj ✽ Nadzirajte svoj LED trak brez Arduina in kode: 5 korakov (s slikami)
Svetlobni dragulj ✽ Nadzirajte svoj LED trak brez Arduina in kode: to je pametna svetilka, ki spreminja svetlost z zlaganjem zgornjega dela. Koncept: Ta uporabniku prijazna svetilka za vsakogar, ki uživa v branju v sproščenem okolju. Poskusite si predstaviti ljudi, ki sedijo za mizo ob oknu s kakšno kul pivo
4 -smerni semaforski sistem z uporabo 5 brezžičnih modulov Arduinos in 5 NRF24L01: 7 korakov (s slikami)
4 -smerni sistem semaforjev z uporabo 5 brezžičnih modulov Arduinos in 5 NRF24L01: Pred kratkim sem ustvaril navodilo, ki podrobno opisuje en sam par semaforjev na plošči. Ustvaril sem tudi drugo navodilo, ki prikazuje osnovni okvir za uporabo brezžičnega modula NRF24L01. To me je spravilo v razmišljanje! Obstaja kar nekaj
Hladilnik / stojalo za prenosni računalnik brez stroškov (brez lepila, brez vrtanja, brez matic in vijakov, brez vijakov): 3 koraki
Hladilnik / stojalo za prenosni računalnik z nič stroški (brez lepila, brez vrtanja, brez matic in vijakov, brez vijakov): UPDATE: PROSIM VELIKO GLASAJ ZA MOJE NAVODILNO, HVALA ^ _ ^ MOGOČE STE ZDRAVILI VPISITE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ALI MOŽDA GLASUJTE ZA NAJBOLJŠEGA PRIJATELJA