Turinys:

Sukurkite savo pirmąjį IOT naudodami „Arduino“be papildomų modulių: 5 žingsniai (su nuotraukomis)
Sukurkite savo pirmąjį IOT naudodami „Arduino“be papildomų modulių: 5 žingsniai (su nuotraukomis)

Video: Sukurkite savo pirmąjį IOT naudodami „Arduino“be papildomų modulių: 5 žingsniai (su nuotraukomis)

Video: Sukurkite savo pirmąjį IOT naudodami „Arduino“be papildomų modulių: 5 žingsniai (su nuotraukomis)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Liepa
Anonim
Sukurkite pirmąjį IOT naudodami „Arduino“be papildomų modulių
Sukurkite pirmąjį IOT naudodami „Arduino“be papildomų modulių
Sukurkite pirmąjį IOT naudodami „Arduino“be papildomų modulių
Sukurkite pirmąjį IOT naudodami „Arduino“be papildomų modulių

Pasaulis kasdien tampa protingesnis, o didžiausia to priežastis yra evoliucija

išmaniosios technologijos. Kaip technologijų entuziastas, jūs tikriausiai girdėjote apie terminą IOT, kuris reiškia daiktų internetą. Daiktų internetas reiškia prietaisų duomenų valdymą ir tiekimą internetu ar bet kuriame tinkle be žmogaus ir mašinos sąveikos. Taigi šioje pamokoje mes sukursime IOT projektą naudodami labai draugišką „Arduino UNO“. Šio projekto tikslas yra perduoti duomenis, surinktus iš LDR (šviesos jutiklio) ir LM35 (temperatūros jutiklio), į internetą ir šiuos duomenis galite perteikti iš bet kurios pasaulio vietos.

Šiam projektui jums reikės šių dalykų: Techninės įrangos reikalavimai 

 Arduino UNO

 kompiuteris

 „Arduino“serijos USB kabelis

 LM35 (temperatūros jutiklis)

 LDR (nuo šviesos priklausomas rezistorius)

 Jungiamasis laidas

Programinės įrangos reikalavimai 

 „Arduino IDE“

 „Python“3.4

1 žingsnis: Surinkite grandinę ir sąsają su „Arduino“

Surinkite grandinę ir sąsają su „Arduino“
Surinkite grandinę ir sąsają su „Arduino“

Surinkite grandinę, kaip parodyta paveikslėlyje žemiau.

 LM35

(1 kaištis)- 5v „Arduino“

(2 kaištis)- A0 „Arduino“kaištis

(3 smeigtukas)- Arduino žemė

 LDR

Vienas terminalas- 5 V „Arduino“

Antrasis terminalas - 220Ω varža - Arduino žemė

„Arduino“LDR ir pasipriešinimo A1 kaiščio sandūra

2 žingsnis: programavimas naudojant „Arduino IDE“

Programavimas naudojant „Arduino IDE“
Programavimas naudojant „Arduino IDE“

 Atsisiųskite ir įdiekite „Arduino IDE“iš čia „https://www.arduino.cc/en/Main/Software“

 Dabar prijunkite „Arduino UNO“plokštę prie kompiuterio nuosekliosios USB jungties.

 Atidarykite „Arduino IDE“

 Keisti įrankius-> Lenta -> „Arduino/Genuino Uno“

 Keisti Įrankiai-> Prievadas -> #Atminkite šį prievadą Nr., to prireiks ateityje.

 Įklijuokite arba atsisiųskite žemiau esantį kodą ir įkelkite jį į „Arduino“.

// sąrankos rutina vykdoma vieną kartą, kai paspaudžiate „reset“: void setup () {// inicijuoti serijinį ryšį 9600 bitų per sekundę greičiu: Serial.begin (9600); } // ciklo rutina vis kartojasi visam laikui: void loop () {// skaitykite analoginio kaiščio 0 įvestį, kuri yra temperatūros jutiklio reikšmė: int sensorValue1 = analogRead (A0); // konvertuoti reikšmę iš temperatūros jutiklio į kalcio laipsnius int temp = (int (sensorValue1) * float (4.8824) -500)/10; // skaityti įvestį 1 analoginiame kaištyje, kuris yra šviesos jutiklio reikšmė: int sensorValue2 = analogRead (A1); // konvertuoti reikšmę iš šviesos jutiklio į lux int Lux = 1024,0 * 10 / sensorValue2 - 10; // atspausdinkite perskaitytą vertę: Serial.print (temp); Serial.print (""); Serial.print (Lux); Serial.print ("\ n"); // Duomenų konvertavimas „temp_readinglight_intensity“vėlavimo formatu (1000); // atidėjimas tarp skaitymų, kad būtų užtikrintas stabilumas}

 Kai įkėlimas baigtas, tai reiškia, kad jūsų „Arduino“yra užprogramuotas oro sąlygoms.

 Dabar atidarykite Įrankiai-> Serijinis monitorius

 Nustatykite 9600 duomenų perdavimo spartą. Turėtumėte matyti kažką panašaus į vaizdą

 Dabar uždarykite „Arduino IDE“

3 veiksmas: sukurkite „ThingSpeak“kanalą duomenų registravimui

Sukurkite „ThingSpeak“kanalą duomenų registravimui
Sukurkite „ThingSpeak“kanalą duomenų registravimui
Sukurkite „ThingSpeak“kanalą duomenų registravimui
Sukurkite „ThingSpeak“kanalą duomenų registravimui
Sukurkite „ThingSpeak“kanalą duomenų registravimui
Sukurkite „ThingSpeak“kanalą duomenų registravimui

Dabar, norėdami įkelti šiuos serijinius duomenis į interneto debesį, mums reikės to debesies srauto.

„ThingSpeak“yra garsus IOT programų debesis. Atlikite šiuos veiksmus

 Eikite į www.thingspeak.com

 Prisiregistruokite prie dalyko Kalbėkite

 Dabar eikite į „Pradėti“

Sukurkite „naują kanalą“ Užpildykite šio kanalo informaciją, kaip parodyta paveikslėlyje. (Žr. 2 paveikslą)

 Dabar „Išsaugoti“šį kanalą

 Būsite peradresuoti į žemiau esantį puslapį, kuris iš tikrųjų yra debesis, ir pamatysite grafikus bei orų duomenų vietą.

 Dabar eikite į „API raktai“, kaip parodyta žemiau (žr. 4 paveikslėlį)

 Užsirašykite „Kanalo ID“ir „Rašymo ir skaitymo API“, kurių jums prireiks vėliau

4 veiksmas: sukurkite „Python“serverį duomenų registravimui internete

Dabar atsisiųskite ir įdiekite „python“iš https://www.python.org/download/releases/2.7/ Ignoruokite šį veiksmą, jei jau esate įdiegę „python“.

 „Windows“kompiuteryje atidarykite start_menu/bloknotą.

 Nukopijuokite arba atsisiųskite ir įklijuokite žemiau esantį python kodą į bloknotą.

importuoti serialą

importavimo laikas importuoti urllib skaičių = 0 arduino = serial. Serial ('COM19', 9600, timeout =.1), o tiesa: data = arduino.readline () [:-1] #paskutinis bitas atsikrato naujos eilutės chars 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 atnaujinami"%(temp, šviesa) laikas. miegas (3)

 Atlikite šį kodo pataisymą

1. Pakeiskite „COM19“į prievadą, prie kurio prijungtas „Arduino“.

2. https://api.thingspeak.com/update?key=NIJW2KFLALY… pakeisti „key =“

 Išsaugoti failą pavadinimu „weather.py“.

5 žingsnis: viskas padaryta!;-)

Viskas padaryta!;-)
Viskas padaryta!;-)
Viskas padaryta!;-)
Viskas padaryta!;-)
Viskas padaryta!;-)
Viskas padaryta!;-)
Viskas padaryta!;-)
Viskas padaryta!;-)

Dabar atlikite šiuos veiksmus, kad pamatytumėte savo pirmąjį IOT, kurį ką tik sukūrėte …

 Prijunkite „Arduino“prie kompiuterio tame pačiame prievade, jei prijungtas prievadas pasikeitė, atlikite „Weather.py“failo „COM19 COM“pataisymą

 Jūsų kompiuteris turi turėti interneto ryšį

 Atidarykite „weather.py“failą naudodami python.exe, kurį įdiegėte anksčiau.

1. Dešiniuoju pelės mygtuku spustelėkite weather.py

2. Spustelėkite „Atidaryti naudojant …“

3. Naršykite „Python.exe“ir atidarykite jį.

 Turėtumėte pamatyti kažką panašaus

Dabar telefone atidarykite naršyklę. Įveskite šį URL, kurio formatas yra https://thingspeak.com/channels/?key=, pavyzdžiui:

Pamatysite orų duomenis realiuoju laiku iš „Arduino“

Hehh! Jūsų pirmasis IOT projektas baigtas

Rekomenduojamas: