Sisukord:
- Samm: nõutav kontseptsioon ja komponendid
- Samm: laske Arduino IDE tööle
- Samm: ühendage temperatuuriandur
- 4. samm: pilve veebiserveri seadistamine (valikuline)
- Samm: laadige üles temperatuurianduri visand
- 6. toiming: täiendav samm: TimeLib (valikuline)
Video: IoT temperatuuriandur ESP8266 -ga: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Sain inspiratsiooni luua temperatuuriandur, mida saan WiFi kaudu jälgida. See projekt ei ole uus, kuid mulle meeldib idee, et turvalisuse tagamiseks on vaja vahekihti ja ma ei pea oma IoT -seadmele ruuteri porti avama. Põhiidee võimaldab mul kodus töötamise ajal kontrollida temperatuuri. Hiljem saab seda laiendada, et juhtida kliimaseadet ning seda sisse ja välja lülitada.
Samm: nõutav kontseptsioon ja komponendid
Esiteks kontseptsioon. Pilt selgitab, mida ma püüan saavutada. Temperatuuriandur on ühendatud ESP8266 WIFI mooduli analoogsisendiga, mis postitab temperatuuri perioodiliselt pilvepõhisele hostile (selles näites kasutan ainult veebiserverit koos php -serveri skriptidega). Seejärel pääsete temperatuurile juurde kõikjal pilvest (veebiserver), et kontrollida, milline on praegune temperatuur.
Nüüd on selle jaoks vajalikud komponendid allpool, palun ärge arvestage, et link on sidusettevõtte link, kui te seda ei soovi, minge otse veebisaidile.
- NodeMcu Lua ESP8266 dev pardal. Ma saan oma banggoodist.
- LM35 temperatuuriandur. Mina saan siit oma.
- Prototüüpplaat ja mõned juhtmed (valikuline, kui eelistate temperatuuriandurit otse jootma)
- Arduino IDE, saate selle siit alla laadida.
- Töötav veebiserver, kuhu on installitud php -serveri skriptimine (pole vajalik, kui soovite lihtsalt vaadata kohtvõrgu temperatuuri)
Samm: laske Arduino IDE tööle
Installige Arduino IDE, see toetab erinevat platvormi, aknaid, Linuxit ja Maci. Kasutage lihtsalt seda, mis teile mugav on.
Eeldan, et teil on mugav seda paigaldada ja sellega alustada.
Kui Arduino on installitud, on aeg testida oma ESP8266 WiFi -plaati. Tahvli saate arvutiga USB -kaabli abil ühendada. Arvuti peaks selle automaatselt tuvastama.
-Valige õige plaat menüüst Tools-> Board-> NodeMCU 1.0 (ESP-12E moodul)
-Järgmine samm on valida port, kuhu teie ESP8266 on ühendatud, nii et minge menüüsse Tööriistad-> Port-> minu, mis kuvatakse kui /dev/cu.wchusbserial14750, (teil võib olla midagi muud)
Kui olete selle ühendanud, saate ühendust ja plaati testida, laadides näidisvisandi
-Valige Fail-> Näited-> ESP8266-> Vilgub
See avab Blinki visandi, saate visandi üleslaadimiseks klõpsata nupul "Laadi üles". Kui kõik läheb hästi, peaks teie ESP8266 LED -tuli vilkuma hakkama.
Samm: ühendage temperatuuriandur
Temperatuurianduril LM35 on 3 jalga, esimene jalg on VCC, saate selle ühendada 5 V -ga (ESP8266 plaadi väljund on 3,3 V). Keskmine jalg on Vout (kus temperatuuri loetakse, saate selle ühendada ESP8266 tihvti AD0 analoogsisendiga, see asub plaadi paremas ülanurgas, nagu pildil näidatud. Ja parem jalg peaks olema nüüd on teie vooluring lõppenud.
4. samm: pilve veebiserveri seadistamine (valikuline)
Kui soovite temperatuuri teise veebiserverisse üles laadida, võite selle sammu vahele jätta.
Eeldus:
Teil on toimiv veebiserver ja olete tuttav failide ülekandmisega oma veebiserverisse.
Laadige lisatud ZIP -fail üles oma veebisaidi juure, oletame, et veebisait on "https://arduinotestbed.com"
Võite ka failid kausta panna, kuid veenduge, et muudate arduino visandit nii, et see osutaks "data_store.php" õigele asukohale
Selles näites eeldame, et fail data_store.php asub veebisaidi juurest, millele pääseb ligi aadressilt
Pärast üleslaadimist saate kontrollida, kas see töötab, suunates aadressile
Loodetavasti peaksite nägema temperatuuri ketast, mis näitab näiv temperatuuri. Nüüd, kui veebiserver on valmis, saame jätkata järgmise sammuga ESC8266 eskiisi laadimisel.
Tuleb märkida, et veebiserveri failil temp.txt on kirjutamisõigus "666".
Samm: laadige üles temperatuurianduri visand
Kasutame ESP8266 veebiserverina temperatuuri jälgimiseks ja postitame näidu oma sisemisse veebiserverisse ja pilve.
- Kopeerige manustatud 3 faili kausta ja avage Arduino IDE põhifail "ESP8266TempSensor.ino"
- Muutke veebiserveri asukohta real String veebiserver = "arduinotestbed.com" (teie veebiserveri juur)
- Muutke veebiriba real String weburi = "/data_store.php" (kui kasutate sammu enne)
- Laadige visand üles ESP8266 -sse
Kui kõik läheb hästi, peaks see edukalt üles laadima ja esmakordselt läheb ESP AP -režiimi. Sellega ühenduse loomiseks saate kasutada sülearvutit või mobiiltelefoni. Peaksite leidma AP nimega "ESP-TEMP".
- Proovige ühenduse luua ESP-TEMP-ga mobiiltelefoni sülearvuti abil
- Uurige välja, mis on teile määratud IP -aadress, tehes käsu "ipconfig" aknas või käsu "ifconfig" Linuxis või Macis.
- Kui kasutate iphone'i, klõpsake ühenduse loomisel ESP-TEMP kõrval olevat nuppu i
-Avage oma brauser ja osutage ESP-TEMP-le, kui teie IP-aadressiks on määratud 192.168.4.10, on ESP-TEMP-i ip 192.168.4.1, nii et võite lihtsalt minna aadressile https://192.168. 4.1 ja teile tuleks kuvada seadete leht, kuhu saate sisestada oma WiFi -ruuteri SSID ja võtme psk. kui olete mõlemad sisestanud ja märkige ruut "Värskenda Wifi konfiguratsiooni", klõpsake sätte värskendamiseks oma ESP8266 -le nuppu "värskenda".
ESP8266 taaskäivitub ja proovib teie WiFi -ruuteriga ühendust luua. Seda edenemist saate jälgida jadamonitoris, klõpsates Tools-> Serial Monitor. Seeriamonitori aken näitab ühenduse edenemist.
Seeriamonitor ütleb teile ka, milline on teie ESP8266 IP -aadress, kui see on teie WiFi -ruuteriga ühendatud. LED -tuli vilgub üks kord iga paari minuti järel, kui temperatuur on näidatud. Ja temperatuuri peaksite nägema, osutades ESP8266 aadressile.
Valikuline samm: kui seadistate veebiserverit temperatuuri salvestamiseks, võite nüüd osutada veebiserverile, mille seadistasite eelmises etapis, see näide on
Palju õnne !!! saate nüüd sõpradele kiidelda, et teil on IoT temperatuuriandur.
Minu temperatuurinäitu saate vaadata järgmiselt URL -ilt
Kui teil õnnestub, andke mulle sellest märku. Kui teile meeldib see, rääkige sellest oma sõpradele ja võite mind jälgida, et saada IoT temperatuurianduri pikendamist. Samuti saate minu isiklikust ajaveebist vaadata rohkem mikrokontrolleriga seotud projekte.
6. toiming: täiendav samm: TimeLib (valikuline)
Kui teil pole TimeLibi, peate oma raamatukogu kausta installima lisatud kogu.
Lisateavet raamatukogu kohta leiate järgmiselt lingilt:
Windowsi kasutajatele:
Raamatukogu asub kaustas C: / Users / Documents / Arduino
Maci kasutajatele:
Raamatukogu asub dokumentides / Arduino / Libraries
Saate ülaltoodud ZIP -faili käsitsi välja võtta nimetatud asukohas.
Soovitan:
Arduino temperatuuriandur, rakendatud COVID 19: 12 sammu (piltidega)
Arduino temperatuuriandur rakendatakse COVID 19 korral: Arduino temperatuuriandur on põhielement, kui tahame mõõta inimkeha protsessori temperatuuri. Soojusastme vastuvõtmiseks ja mõõtmiseks peab temperatuuriandur Arduinoga kokku puutuma või selle lähedal olema. Nii t
ESP8266 NodeMCU + LM35 + Blynk (IOT ilmajaam/ digitaalne temperatuuriandur): 4 sammu
ESP8266 NodeMCU + LM35 + Blynk (IOT ilmajaam/ digitaalne temperatuuriandur): Tere poisid! Selles juhendis õpime, kuidas ühendada LM35 andur NodeMCU -ga ja kuvada selle temperatuuri teave Interneti kaudu nutitelefonis koos Blynk -rakendusega. (Ka selles projektis kasutame BlC -vidinat SuperChart
Temperatuuriandur DS18B20 (Raspberry Pi): 4 sammu (piltidega)
Temperatuuriandur DS18B20 (Raspberry Pi): põhiõpetus DS18b20 temperatuurianduri seadistamiseks vaarika pi abil
Arduino -põhine digitaalne temperatuuriandur: 5 sammu (piltidega)
Arduino -põhine digitaalne temperatuuriandur: temperatuuriandurid on tänapäeval tõeliselt tavaline asi, kuid enamik neist on äärmiselt keerulised või väga kallid osta. See projekt annab teile Arduino -põhise digitaalse temperatuurianduri, mis pole mitte ainult odav ja väga lihtne mulle
Temperatuuriandur / ilmastikuolud: 9 sammu (piltidega)
Temperatuuriandur / ilmastikujaam: looge ilmastikujaam või temperatuurimonitor, kasutades väga lahedat digitaalset temperatuuriandurit DS1820. Ma kasutan seda seadet serveriruumi jälgimiseks ja ilmastikujaamana. See projekt koosneb: Dallase 1-juhtmelisest bussivõrgust RS-liides 232 ja