Turinys:
- 1 žingsnis: Sąrašas medžiagos
- 2 žingsnis: „Pinout“ir jungtys
- 3 veiksmas: sukurkite „AskSensors“paskyrą
- 4 žingsnis: sukurkite jutiklį
- 5 žingsnis: kodo rašymas
- 6 veiksmas: paleiskite kodą
- 7 žingsnis: vizualizuokite savo duomenis debesyje
- 8 žingsnis: gerai padaryta
Video: DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Ankstesnėje instrukcijoje aš pateikiau žingsnis po žingsnio vadovą, kaip pradėti naudotis ESP8266 nodeMCU ir „AskSensors IoT“platforma.
Šioje pamokoje aš prijungiu DHT11 jutiklį prie mazgo MCU. DHT11 yra dažniausiai naudojamas temperatūros ir drėgmės jutiklis, skirtas prototipams, stebintiems tam tikros srities aplinkos temperatūrą ir drėgmę.
Jutiklis gali išmatuoti temperatūrą nuo 0 ° C iki 50 ° C ± 2 ° C tikslumu, o drėgmę nuo 20% iki 90%, esant ± 5% RH tikslumui.
DHT11 specifikacijos:
- Darbinė įtampa: 3,5–5,5 V.
- Veikimo srovė: 0.3mA (matavimas) 60uA (budėjimo režimu)
- Išvestis: serijiniai duomenys
- Temperatūros diapazonas: nuo 0 ° C iki 50 ° C
- Drėgmės diapazonas: nuo 20% iki 90%
- Skiriamoji geba: temperatūra ir drėgmė yra 16 bitų
- Tikslumas: ± 2 ° C ir ± 5%
1 žingsnis: Sąrašas medžiagos
Reikalinga medžiaga yra sudaryta iš:
- ESP8266 nodeMCU, tačiau nedvejodami naudokite skirtingus su ESP8266 suderinamus modulius.
- DHT11 jutiklis, DHT22 taip pat yra alternatyva.
- USB mikro kabelis, skirtas mazgui MCU prijungti prie kompiuterio.
- Laidai ryšiams tarp DHT11 ir mazgo MCU.
2 žingsnis: „Pinout“ir jungtys
DHT11 jutiklį galite rasti dviem skirtingomis kontaktų konfigūracijomis:
DHT jutiklis su 3 kaiščiais:
- Maitinimas nuo 3,5V iki 5,5V
- Duomenys, išvedami tiek temperatūra, tiek drėgmė per serijinius duomenis
- Įžeminimas, prijungtas prie grandinės įžeminimo
DHT jutiklis su 4 kaiščiais:
- Maitinimas nuo 3,5V iki 5,5V
- Duomenys, išvedami tiek temperatūra, tiek drėgmė per serijinius duomenis
- NC, nėra ryšio ir todėl nenaudojamas
- Įžeminimas, prijungtas prie grandinės įžeminimo
PASTABA: Šioje demonstracijoje naudosime DHT jutiklį su 3 kaiščiais, pritvirtintus prie mažos PCB ir apima reikiamą ant paviršiaus sumontuotą ištraukimo rezistorių duomenų linijai.
Prijungti DHT11 BCB versiją prie „NodeMCU“yra gana paprasta:
- Maitinimo kaištis nuo DHT11 iki 3V mazgo MCU.
- Duomenų kaištis prie GPIO2 (D4)
- Žemė prie žemės
3 veiksmas: sukurkite „AskSensors“paskyrą
Turite sukurti „AskSensors“paskyrą.
Gaukite nemokamą paskyrą adresu asksensors.com.
4 žingsnis: sukurkite jutiklį
- Sukurkite naują jutiklį duomenims siųsti.
- Šioje demonstracijoje turime pridėti bent du modulius: pirmąjį temperatūros ir antrąjį drėgmės modulį. Žiūrėkite šį vadovėlį, kuriame pateikiamas žingsnis po žingsnio vadovas, padedantis sukurti jutiklį ir modulius „AskSensors“platformoje.
Nepamirškite nukopijuoti „Api Key In“, tai yra būtina atliekant kitus veiksmus
5 žingsnis: kodo rašymas
Manau, kad jūs programuojate modulį naudodami „Arduino IDE“sąranką (1.6.7 ar naujesnė versija), kaip aprašyta čia, ir jūs jau sukūrėte šią instrukciją, todėl turite įdiegtą ESP8266 pagrindą ir bibliotekas ir galite prisijungti jūsų mazgas MCU prie interneto per „WiFi“.
- Dabar atidarykite „Arduino IDE“ir eikite į bibliotekos valdytoją.
- Įdiekite DHT biblioteką (taip pat galite ją įdiegti eidami į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas ir ieškoti „adafruit dht“bibliotekos)
- Šiame pavyzdyje eskizas nuskaito temperatūrą ir drėgmę iš DHT11 jutiklio ir siunčia jį „AskSensors“naudodamas HTPPS GET Requests. Gaukite jį iš „github“ir pakeiskite:
- Nustatykite „WiFi“SSID ir slaptažodį.
- Nustatykite „AskSensors“pateiktą API raktą, į kurį bus siunčiami duomenys.
Pakeiskite šias tris kodo eilutes:
// vartotojo konfigūracija: TODO
const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN
Pagal numatytuosius nustatymus pateiktas kodas nuskaito DHT matavimus ir kas 25 sekundes siunčia jį į „AskSensors“platformą. Tai galite pakeisti pakeisdami žemiau esančią eilutę:
vėlavimas (25000); // vėlavimas msek
6 veiksmas: paleiskite kodą
- Prijunkite ESP8266 nodeMCU prie kompiuterio per USB kabelį.
- Paleiskite kodą.
- Atidarykite serijinį terminalą.
- Turėtumėte matyti, kad jūsų ESP8266 prisijungia prie interneto per „WiFi“,
- Tada ESP8266 periodiškai skaito temperatūrą ir drėgmę ir siunčia ją į „askSensors“.
7 žingsnis: vizualizuokite savo duomenis debesyje
Dabar grįžkite į „AskSensors“ir vizualizuokite savo modulių duomenis diagramose. Jei reikia, taip pat turite galimybę eksportuoti duomenis į CSV failus, kuriuos galite apdoroti naudodami kitus įrankius.
8 žingsnis: gerai padaryta
Tikiuosi, kad ši pamoka padėjo jums sukurti savo temperatūros ir drėgmės stebėjimo sistemą naudojant ESP8266 ir „AskSensors“debesį.
Daugiau pamokų galite rasti čia.
Rekomenduojamas:
Temperatūros ir drėgmės stebėjimas naudojant NODE MCU ir BLYNK: 5 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant „NODE MCU“ir „BLYNK“: Sveiki, vaikinai! Šioje pamokoje leiskite mums sužinoti, kaip gauti temperatūros ir drėgmės atmosferą naudojant DHT11 temperatūros ir drėgmės jutiklį naudojant „Node MCU“ir „BLYNK“programą
Kambario temperatūros ir drėgmės stebėjimas naudojant ESP32 ir „AskSensors Cloud“: 6 žingsniai
Kambario temperatūros ir drėgmės stebėjimas naudojant ESP32 ir „AskSensors Cloud“: Šioje pamokoje sužinosite, kaip stebėti kambario ar stalo temperatūrą ir drėgmę naudojant DHT11 ir ESP32, prijungtus prie debesies. Mūsų mokymo vadovų atnaujinimus rasite čia. Specifikacijos: DHT11 jutiklis gali matuoti temperatūrą
Temperatūros ir drėgmės stebėjimas naudojant ESP-01 & DHT ir „AskSensors Cloud“: 8 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant ESP-01 & DHT ir „AskSensors Cloud“: Šioje instrukcijoje mes mokysimės stebėti temperatūrą ir drėgmės matavimus naudojant IOT-MCU/ESP-01-DHT11 plokštę ir „AskSensors IoT“platformą .Šiai programai renkuosi IOT-MCU ESP-01-DHT11 modulį, nes
Temperatūros ir drėgmės stebėjimas naudojant „Blynk“: 6 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant „Blynk“: šioje pamokoje ketiname stebėti temperatūrą ir drėgmę naudojant DHT11 ir siųsti duomenis į debesį naudojant „Blynk“. Šiai pamokai reikalingi komponentai: „Arduino UnoDHT11“temperatūros ir drėgmės jutiklis ESP8266-01 „WiFi“modulis
Temperatūros ir drėgmės stebėjimas naudojant AWS-ESP32: 8 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant AWS-ESP32: Šiame vadove mes išmatuosime skirtingus temperatūros ir drėgmės duomenis naudodami temperatūros ir drėgmės jutiklį. Taip pat sužinosite, kaip siųsti šiuos duomenis į AWS