Turinys:

DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: 8 žingsniai
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: 8 žingsniai

Video: DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: 8 žingsniai

Video: DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: 8 žingsniai
Video: ESP8266 ESP01 DHT11 temperatūros drėgmės jutiklio modulio programavimas | RemoteXY | FLProg 2024, Liepa
Anonim
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą

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š:

  1. ESP8266 nodeMCU, tačiau nedvejodami naudokite skirtingus su ESP8266 suderinamus modulius.
  2. DHT11 jutiklis, DHT22 taip pat yra alternatyva.
  3. USB mikro kabelis, skirtas mazgui MCU prijungti prie kompiuterio.
  4. Laidai ryšiams tarp DHT11 ir mazgo MCU.

2 žingsnis: „Pinout“ir jungtys

Pinout ir jungtys
Pinout ir jungtys

DHT11 jutiklį galite rasti dviem skirtingomis kontaktų konfigūracijomis:

DHT jutiklis su 3 kaiščiais:

  1. Maitinimas nuo 3,5V iki 5,5V
  2. Duomenys, išvedami tiek temperatūra, tiek drėgmė per serijinius duomenis
  3. Įžeminimas, prijungtas prie grandinės įžeminimo

DHT jutiklis su 4 kaiščiais:

  1. Maitinimas nuo 3,5V iki 5,5V
  2. Duomenys, išvedami tiek temperatūra, tiek drėgmė per serijinius duomenis
  3. NC, nėra ryšio ir todėl nenaudojamas
  4. Įž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į

  1. Sukurkite naują jutiklį duomenims siųsti.
  2. Š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“.

  1. Dabar atidarykite „Arduino IDE“ir eikite į bibliotekos valdytoją.
  2. Įdiekite DHT biblioteką (taip pat galite ją įdiegti eidami į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas ir ieškoti „adafruit dht“bibliotekos)
  3. Š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ą

Paleiskite kodą
Paleiskite kodą
  1. Prijunkite ESP8266 nodeMCU prie kompiuterio per USB kabelį.
  2. Paleiskite kodą.
  3. Atidarykite serijinį terminalą.
  4. Turėtumėte matyti, kad jūsų ESP8266 prisijungia prie interneto per „WiFi“,
  5. Tada ESP8266 periodiškai skaito temperatūrą ir drėgmę ir siunčia ją į „askSensors“.

7 žingsnis: vizualizuokite savo duomenis debesyje

Vizualizuokite savo duomenis debesyje
Vizualizuokite savo duomenis debesyje
Vizualizuokite savo duomenis debesyje
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: