Turinys:

Daiktų interneto temperatūros jutiklis su ESP8266: 6 žingsniai (su nuotraukomis)
Daiktų interneto temperatūros jutiklis su ESP8266: 6 žingsniai (su nuotraukomis)

Video: Daiktų interneto temperatūros jutiklis su ESP8266: 6 žingsniai (su nuotraukomis)

Video: Daiktų interneto temperatūros jutiklis su ESP8266: 6 žingsniai (su nuotraukomis)
Video: Išmanūs namai skenuojantys jūsų nuotaiką, šaldytuvai užsakantys maistą ir tai tik pradžia 2024, Lapkritis
Anonim
Daiktų interneto temperatūros jutiklis su ESP8266
Daiktų interneto temperatūros jutiklis su ESP8266
Daiktų interneto temperatūros jutiklis su ESP8266
Daiktų interneto temperatūros jutiklis su ESP8266

Mane įkvėpė sukurti temperatūros jutiklį, kurį galiu stebėti per „Wi -Fi“. Šis projektas nėra naujas, bet man patinka idėja turėti tarpinį sluoksnį saugumui ir nereikia atidaryti maršrutizatoriaus prievado prie savo daiktų interneto įrenginio. Pagrindinė idėja leis man patikrinti temperatūrą namuose, kol buvau darbe. Vėliau jį galima išplėsti, kad būtų galima valdyti oro kondicionierių ir jį įjungti bei išjungti.

1 žingsnis: Reikalinga koncepcija ir komponentai

Reikalinga koncepcija ir komponentai
Reikalinga koncepcija ir komponentai

Pirmiausia koncepcija. Nuotrauka paaiškina, ko aš siekiu. Temperatūros jutiklis prijungtas prie analoginio įvesties ESP8266 WIFI moduliui, kuris periodiškai paskelbs temperatūrą debesyje esančiame priegloboje (šiame pavyzdyje aš naudoju tik žiniatinklio serverį su php serverio pusės scenarijais). Tada galite pasiekti temperatūrą bet kurioje vietoje iš debesies (žiniatinklio serverio) ir patikrinti, kokia yra dabartinė temperatūra.

Dabar tam reikalingi komponentai yra žemiau, nepamirškite, kad nuoroda yra filialo nuoroda, jei nenorite, tiesiog eikite tiesiai į svetainę.

- „NodeMcu Lua ESP8266 dev“plokštė. Aš gaunu savo iš banggood.

- LM35 temperatūros jutiklis. Aš gaunu savo iš čia.

- Prototipo plokštė ir kai kurie laidai (neprivaloma, jei norite tiesiogiai lituoti temperatūros jutiklį)

- „Arduino IDE“, galite atsisiųsti čia.

- Veikianti žiniatinklio serveris su įdiegtu „php“serverio scenarijumi (nereikalingas, jei norite tik peržiūrėti vietinio tinklo temperatūrą)

2 veiksmas: priverskite „Arduino IDE“veikti

Gaukite „Arduino IDE“į darbą
Gaukite „Arduino IDE“į darbą
Gaukite „Arduino IDE“į darbą
Gaukite „Arduino IDE“į darbą
Gaukite „Arduino IDE“į darbą
Gaukite „Arduino IDE“į darbą
Gaukite „Arduino IDE“į darbą
Gaukite „Arduino IDE“į darbą

Įdiekite „Arduino IDE“, kuri palaiko įvairias platformas, „Windows“, „Linux“ir „Mac“. Tiesiog naudokite tą, kuris jums patogus.

Manau, kad jums patogu įdiegti ir tai padaryti.

Įdiegę „Arduino“, laikas išbandyti „ESP8266“„Wi -Fi“plokštę. Lizdą galite prijungti prie kompiuterio naudodami USB kabelį. Kompiuteris tai turėtų aptikti automatiškai.

-Pasirinkite tinkamą plokštę iš Įrankiai-> Lenta-> NodeMCU 1.0 (ESP-12E modulis)

-Kitas žingsnis yra pasirinkti prievadą, prie kurio prijungtas jūsų ESP8266, todėl eikite į Įrankiai-> Prievadas-> mano, kuris pasirodo kaip /dev/cu.wchusbserial14750, (galite turėti ką nors kita)

Kai tai prijungsite, galite patikrinti ryšį ir plokštę įkeldami pavyzdinį eskizą

-Pasirinkite Failas-> Pavyzdžiai-> ESP8266-> Mirksi

Tai atidarys „Blink“eskizą, galite spustelėti mygtuką „Įkelti“ir įkelti eskizą. Jei viskas gerai, ESP8266 šviesos diodas turėtų pradėti mirksėti.

3 žingsnis: prijunkite temperatūros jutiklį

Prijunkite temperatūros jutiklį
Prijunkite temperatūros jutiklį
Prijunkite temperatūros jutiklį
Prijunkite temperatūros jutiklį

Temperatūros jutiklis LM35 turi 3 kojas, pirmasis yra VCC, galite jį prijungti prie 5 V (ESP8266 plokštės išėjimas yra 3,3 V). Vidurinė kojelė yra „Vout“(iš kur nuskaitoma temperatūra, galite ją prijungti prie analoginio įėjimo iš ESP8266 kaiščio AD0, jis yra viršutinėje dešinėje lentos pusėje, kaip parodyta paveikslėlyje. Ir dešinė koja turi būti prijungtas prie žemės. Dabar jūsų grandinė baigta.

4 veiksmas: „Cloud“žiniatinklio serverio nustatymas (neprivaloma)

„Cloud“žiniatinklio serverio nustatymas (neprivaloma)
„Cloud“žiniatinklio serverio nustatymas (neprivaloma)
„Cloud“žiniatinklio serverio nustatymas (neprivaloma)
„Cloud“žiniatinklio serverio nustatymas (neprivaloma)

Galite praleisti šį veiksmą, jei norite įkelti temperatūrą į kitą žiniatinklio serverį.

Prielaida:

Turėsite veikiantį žiniatinklio serverį ir esate susipažinęs su failų perkėlimu į savo žiniatinklio serverį.

Įkelkite pridėtą ZIP failą į savo svetainės šaknį, tarkime, kad svetainė yra „https://arduinotestbed.com“

Taip pat galite sudėti failus į aplanką, tačiau būtinai pakeiskite arduino eskizą, kad jis nurodytų teisingą „data_store.php“vietą

Šiame pavyzdyje darome prielaidą, kad failas data_store.php yra svetainės šaknyje, prieinamas iš

Įkėlę galite patikrinti, ar ji veikia, nukreipdami į

Tikimės, kad turėtumėte pamatyti temperatūros ratuką, rodantį netikrą temperatūrą. Dabar, kai žiniatinklio serveris yra paruoštas, galime pereiti prie kito žingsnio, įkeliant eskizą į mūsų ESP8266.

Vienas dalykas, į kurį reikia atkreipti dėmesį, turėsite įsitikinti, kad žiniatinklio serverio failas temp.txt turi rašymo leidimą „666“.

5 veiksmas: įkelkite temperatūros jutiklio eskizą

Įkelkite temperatūros jutiklio eskizą
Įkelkite temperatūros jutiklio eskizą
Įkelkite temperatūros jutiklio eskizą
Įkelkite temperatūros jutiklio eskizą
Įkelkite temperatūros jutiklio eskizą
Įkelkite temperatūros jutiklio eskizą
Įkelkite temperatūros jutiklio eskizą
Įkelkite temperatūros jutiklio eskizą

Mes naudojame ESP8266 kaip žiniatinklio serverį, kuris stebi temperatūrą ir nuskaito rodmenis į vidinį žiniatinklio serverį, taip pat debesį.

- Nukopijuokite pridėtus 3 failus į aplanką ir atidarykite pagrindinį failą „ESP8266TempSensor.ino“„Arduino IDE“

- Pakeiskite žiniatinklio serverio vietą eilutėje String webserver = "arduinotestbed.com" (jūsų žiniatinklio serverio šaknis)

- Pakeiskite weburi eilutėje String weburi = "/data_store.php" (jei naudojate stepbefore)

- Įkelkite eskizą į ESP8266

Jei viskas gerai, tai turėtų būti sėkmingai įkelta ir pirmą kartą ESP pereis į AP režimą. Norėdami prisijungti prie jo, galite naudoti nešiojamąjį kompiuterį ar mobilųjį telefoną. Turėtumėte sugebėti rasti AP pavadinimu „ESP-TEMP“.

- Pabandykite prisijungti prie ESP-TEMP naudodami nešiojamojo kompiuterio mobilųjį telefoną

- Sužinokite, koks yra jūsų IP adresas, atlikdami komandą „ipconfig“„Windows“arba „ifconfig“komandą „Linux“ar „Mac“.

- Jei naudojate „iphone“, spustelėkite mygtuką i šalia ESP-TEMP, prie kurio esate prisijungę

-Atidarykite savo naršyklę ir nurodykite į ESP-TEMP, jei jūsų ip yra priskirtas 192.168.4.10, ESP-TEMP ip yra 192.168.4.1, todėl galite tiesiog eiti į https://192.168. 4.1 ir jums turėtų būti pateiktas nustatymų puslapis, kuriame galite įvesti savo „WiFi“maršrutizatoriaus ssid ir „psk“raktą. įvedę abu ir pažymėję žymės langelį „Atnaujinti„ Wifi Config ““, spustelėkite „atnaujinti“, kad atnaujintumėte nustatymą į savo ESP8266.

Dabar ESP8266 bus paleistas iš naujo ir bandys prisijungti prie jūsų „Wi -Fi“maršrutizatoriaus. Šią pažangą galite stebėti serijiniame monitoriuje spustelėdami Įrankiai-> Serijinis monitorius. Serijinio monitoriaus langas parodys ryšio eigą.

Serijinis monitorius taip pat parodys, koks yra jūsų ESP8266 IP adresas, kai jis prijungtas prie jūsų „Wi -Fi“maršrutizatoriaus. Šviesos diodas mirksės kartą per porą minučių, kai bus rodoma temperatūra. Turėtumėte matyti temperatūrą nurodydami ESP8266 adresą.

Pasirenkamas veiksmas: jei nustatote žiniatinklio serverį, kad išsaugotumėte temperatūrą, dabar galite nukreipti į žiniatinklio serverį, kurį nustatėte atlikdami ankstesnį veiksmą, šiame pavyzdyje yra

Sveikinu !!! dabar galite pasigirti draugams, kad turite daiktų interneto temperatūros jutiklį.

Mano temperatūros rodmenis galite patikrinti šiuo adresu:

Jei pavyks tai padaryti, parašykite man. Jei jums tai patinka, pasakykite savo draugams ir galėsite sekti mane, norėdami daugiau išplėsti IoT temperatūros jutiklį. Taip pat galite patikrinti mano asmeninį tinklaraštį, kuriame rasite daugiau projektų, susijusių su mikrovaldikliu.

6 veiksmas: papildomas žingsnis: „TimeLib“(neprivaloma)

Jei neturite „TimeLib“, turėsite įdiegti pridėtą biblioteką savo bibliotekos aplanke.

Daugiau informacijos apie biblioteką rasite šioje nuorodoje:

„Windows“naudotojams:

Biblioteka yra C: / Users / Documents / Arduino

„Mac“vartotojams:

Biblioteka yra „Documents / Arduino / Libraries“

Galite rankiniu būdu išgauti aukščiau esantį ZIP failą minėtoje vietoje.

Rekomenduojamas: