Turinys:
- 1 žingsnis: Reikalinga koncepcija ir komponentai
- 2 veiksmas: priverskite „Arduino IDE“veikti
- 3 žingsnis: prijunkite temperatūros jutiklį
- 4 veiksmas: „Cloud“žiniatinklio serverio nustatymas (neprivaloma)
- 5 veiksmas: įkelkite temperatūros jutiklio eskizą
- 6 veiksmas: papildomas žingsnis: „TimeLib“(neprivaloma)
Video: Daiktų interneto temperatūros jutiklis su ESP8266: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
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
Į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į
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)
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ą
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:
Daiktų interneto temperatūros ir drėgmės matuoklis su OLED ekranu: 5 žingsniai (su nuotraukomis)
Daiktų interneto temperatūros ir drėgmės matuoklis su OLED ekranu: Patikrinkite temperatūrą ir drėgmę OLED ekrane bet kuriuo jums patogiu metu ir tuo pačiu metu surinkite tuos duomenis į daiktų interneto platformą. Praėjusią savaitę paskelbiau projektą „Paprasčiausias daiktų interneto temperatūros ir drėgmės matuoklis“. Tai geras projektas, nes galite
Paprasčiausias daiktų interneto temperatūros ir drėgmės matuoklis: 5 žingsniai (su nuotraukomis)
Paprasčiausias IoT temperatūros ir drėgmės matuoklis: Paprasčiausias IoT temperatūros ir drėgmės matuoklis leidžia surinkti temperatūros, drėgmės ir šilumos indeksą. Tada nusiųskite juos į „Adafruit IO“
Daiktų internetas-„Ubidots“-ESP32+didelio nuotolio belaidis vibracijos ir temperatūros jutiklis: 7 žingsniai
„IoT“„Ubidots“-ESP32+tolimojo nuotolio belaidžio vibracijos ir temperatūros jutiklis: vibracija iš tikrųjų yra mašinų ir komponentų, esančių motorizuotuose įtaisuose, judėjimas pirmyn ir atgal. Pramonės sistemos vibracija gali būti vargo simptomas ar motyvas arba gali būti siejama su kasdieniu darbu. Pavyzdžiui, osci
Daiktų interneto pagrindai: savo daiktų interneto prijungimas prie debesies naudojant „Mongoose“OS: 5 žingsniai
Daiktų interneto pagrindai: savo daiktų interneto prijungimas prie debesies naudojant „Mongoose“OS: Jei esate žmogus, kuris užsiima tinkle ir elektronika, dažniausiai susidursite su daiktų internetu, paprastai sutrumpintu kaip daiktų internetas, ir kad reiškia įrenginių, galinčių prisijungti prie interneto, rinkinį! Būdamas toks žmogus
Interneto laikrodis (NTP) daiktų interneto projektams: 6 žingsniai
Interneto laikrodis (NTP) daiktų interneto projektams: Šis projektas padės jums gauti laiko iš interneto daiktų interneto projektams nereikalaujant jokios papildomos RTC aparatūros. Šioje pamokoje aptarsime, kaip naudotis „Nokia LCD 5110“, gauti NTP duomenis iš interneto ir rodyti juos LCD konkrečiomis koordinatėmis. Turėkime