INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Die wêreld word elke dag slimmer en die grootste rede hiervoor is die evolusie van
slim tegnologie. As tegnologie -entoesias het u sekerlik gehoor van die term IOT, wat Internet of Things beteken. Internet van dinge beteken die beheer en voeding van die data van toestelle via die internet of enige netwerk sonder interaksie tussen mense. In hierdie handleiding gaan ons dus 'n IOT -projek bou met behulp van die baie vriendelike Arduino UNO. Die doel van hierdie projek is om data wat van LDR (Lichtsensor) en LM35 (Temperatuursensor) ingesamel is, na die internet te stuur, en hierdie data kan u van oral in die wêreld oorskry.
U benodig die volgende dinge vir hierdie projek: Hardewarevereistes
Arduino UNO
rekenaar
Arduino Seriële USB -kabel
LM35 (Temperatuursensor)
LDR (ligafhanklike weerstand)
Aansluitdraad
Sagtewarevereistes
Arduino IDE
Python 3.4
Stap 1: Monteer die stroombaan en koppelvlak met Arduino
Monteer die stroombaan soos aangedui op die onderstaande prent.
LM35
(Pen 1)- 5v Arduino
(Pen 2)- A0-pen van Arduino
(Pen 3)- Grond van Arduino
LDR
Een terminale- 5v van Arduino
Tweede terminale - 220Ω Weerstand - Grond van Arduino
Aansluiting van LDR en weerstand A1 -pen van Arduino
Stap 2: Programmering met Arduino IDE
Laai en installeer Arduino IDE hier "https://www.arduino.cc/en/Main/Software"
Koppel nou die Arduino UNO -bord aan die seriële USB -aansluiting van u rekenaar.
Maak Arduino IDE oop
Verander gereedskap-> bord -> "Arduino/Genuino Uno"
Verander gereedskap-> Poort -> #Noteer hierdie poortnr., dit sal in die toekoms nodig wees.
Plak of laai die onderstaande kode af en laai dit op na u Arduino.
// die opstelroetine loop een keer as u op reset druk: void setup () {// begin seriële kommunikasie teen 9600 bis per sekonde: Serial.begin (9600); } // die lusroetine loop vir ewig oor en oor: void lus () {// lees die inset op analoog pen 0, wat die waarde van die sensor is: int sensorValue1 = analogRead (A0); // verander die waarde van tempreture sensor in graad calcius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // lees die invoer op analoog pen 1, wat die waarde van die ligsensor is: int sensorValue2 = analogRead (A1); // verander die waarde van ligsensor in lux int Lux = 1024.0 * 10 / sensorValue2 - 10; // druk die waarde wat u lees uit: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Omskakeling van die data in die formaat van "temp_readinglight_intensity" vertraging (1000); // vertraging tussen lees vir stabiliteit}
As die oplaai gedoen is, beteken dit dat u Arduino vir 'n weerstasie geprogrammeer is.
Maak nou Tools-> Serial Monitor oop
Stel baud rate op 9600. U moet iets soos in die prentjie sien
Maak nou Arduino IDE toe
Stap 3: Skep 'n ThingSpeak -kanaal vir data -aanmelding
Om hierdie reeks data na 'n internetwolk op te laai, benodig ons 'n stroom vir die wolk.
ThingSpeak is 'n bekende wolk vir IOT -toepassings. Volg hierdie stappe
Gaan na www.thingspeak.com
Registreer by ding Praat
Gaan nou na "Aan die gang"
Skep 'n 'Nuwe kanaal' Vul die inligting vir hierdie kanaal in soos aangedui in die aangehegte prent. (Verwys 2de prentjie)
Stoor nou hierdie kanaal
U sal na die onderstaande bladsy verwys word, wat eintlik die wolk is, en u sal grafieke en ligging van u weerdata sien.
Gaan nou na "API -sleutels" soos hieronder getoon (verwys vierde prentjie)
Noteer beide 'Kanaal -ID' en 'Skryf en lees API's', u benodig dit later
Stap 4: Ontwikkel 'n Python -bediener vir data -aanmelding na die internet
Laai python nou af en installeer dit vanaf https://www.python.org/download/releases/2.7/ Ignoreer hierdie stap as u reeds python geïnstalleer het.
Maak start_menu/notepad oop op u Windows -rekenaar.
Kopieer of laai die onderstaande python -kode af en plak dit op die notaboek.
invoer reeks
invoer tyd invoer urllib telling = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1) terwyl True: data = arduino.readline () [:-1] #die laaste bietjie raak van die nuwe reël ontslae tekens as data: as telling == 0: nuut = [0, 0] tel = 1 anders: nuut = data.split () temp = int (nuwe [0]) lig = int (nuut [1]) f = urllib.urlopen ('https://api.thingspeak.com/update?key=NIJW2KFLALYDFNZE&field1=%s&field=%s'% (temp, light)) print "temp =%d & light =%d word opgedateer"%(temp, lig) tyd. slaap (3)
Doen die volgende regstelling in hierdie kode
1. Vervang 'COM19' na poort waarop u Arduino gekoppel is.
2. https://api.thingspeak.com/update?key=NIJW2KFLALY… verander “sleutel =”
Stoor_as u lêer met die naam "weather.py".
Stap 5: Alles klaar!;-)
Volg nou hierdie stappe om u eerste IOT te sien wat u pas opgebou het …
Verbind Arduino met u rekenaar op dieselfde poort, as die aangeslote poort verander het, voer dan die regstelling uit in weather.py -lêer "COM19 COM"
U rekenaar moet 'n internetverbinding hê
Maak 'weather.py' lêer oop met python.exe wat u voorheen geïnstalleer het.
1. Regskliek op weather.py
2. Klik op "Maak oop met …"
3. Blaai deur "Python.exe" en maak daarmee oop.
So iets moet jy sien
Maak nou 'n blaaier op u telefoon oop. Tik die volgende URL in die formaat https://thingspeak.com/channels/?key= byvoorbeeld:
U sien die weerdata van u Arduino in reële tyd
Hehh! U eerste IOT -projek is voltooi
Aanbeveel:
Bluetooth afstandsbediende ligskakelaar - herinrigting. Ligskakelaar werk steeds, sonder ekstra skryfwerk: 9 stappe (met foto's)
Bluetooth afstandsbediende ligskakelaar - herinrigting. Ligskakelaar werk nog steeds, sonder ekstra skryfwerk: Werk 25 November 2017 by - Vir 'n hoëkragweergawe van hierdie projek wat kilowatt vrag kan beheer, kyk na die herontwikkeling van BLE -beheer na hoëkraglading - geen ekstra bedrading nodig nie Opdateer 15de November 2017 - Sommige BLE -borde / sagteware -stapels maak
Hoe om u eerste stroombaan te bou: 20 stappe (met foto's)
Hoe om u eerste stroombaan te bou: Dit kan 'n uitdagende taak lyk om u eie stroombane te bou. Kringdiagramme lyk soos hiërogliewe en al die elektroniese dele maak absoluut geen sin nie
Navigeer deur robot met skoonsensors, sonder GPS, sonder kaart: 13 stappe (met foto's)
Navigeer deur die robot met skoonsensors, sonder GPS, sonder kaart: die robot beweeg op 'n vooraf geprogrammeerde pad en stuur (oor bluetooth) sy werklike bewegingsinligting na 'n telefoon vir intydse opsporing. Arduino is vooraf geprogrammeer met pad en oblu word gebruik vir die waarneming van die beweging van die robot. oblu stuur beweging na
Headless Pi - Begin jou Raspberry Pi sonder ekstra hardeware: 4 stappe (met foto's)
Headless Pi - Begin jou Raspberry Pi sonder ekstra hardeware: Haai, die rede waarom jy hier beland het, is, dink ek, baie soos ek! Jy wil nie maklik met jou Pi gaan nie - steek die Pi in 'n monitor, koppel 'n sleutelbord en 'n muis aan, en voila! &Hellip; Pfft, wie doen dit ?! 'N Pi is immers 'n &
Die klein suurlemoenbattery en ander ontwerpe vir elektrisiteit sonder koste en ledlig sonder batterye: 18 stappe (met foto's)
Die klein suurlemoenbattery en ander ontwerpe vir elektrisiteit sonder koste en ledlig sonder batterye: Hallo, u weet waarskynlik reeds van suurlemoenbatterye of bio-batterye. Hulle word normaalweg vir opvoedkundige doeleindes gebruik, en hulle gebruik elektrochemiese reaksies wat lae spannings genereer, gewoonlik in die vorm van 'n gloeilamp of gloeilamp. Hierdie