INHOUDSOPGAWE:

DHT -monitering van temperatuur en humiditeit met behulp van die ESP8266 en die AskSensors IoT -platform: 8 stappe
DHT -monitering van temperatuur en humiditeit met behulp van die ESP8266 en die AskSensors IoT -platform: 8 stappe

Video: DHT -monitering van temperatuur en humiditeit met behulp van die ESP8266 en die AskSensors IoT -platform: 8 stappe

Video: DHT -monitering van temperatuur en humiditeit met behulp van die ESP8266 en die AskSensors IoT -platform: 8 stappe
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, November
Anonim
DHT -monitering van temperatuur en humiditeit met behulp van die ESP8266 en die AskSensors IoT -platform
DHT -monitering van temperatuur en humiditeit met behulp van die ESP8266 en die AskSensors IoT -platform

In 'n vorige instruksie het ek 'n stap -vir -stap gids aangebied om aan die gang te kom met die ESP8266 nodeMCU en die AskSensors IoT -platform.

In hierdie handleiding koppel ek 'n DHT11 -sensor aan die knooppunt MCU. Die DHT11 is 'n algemeen gebruikte temperatuur- en humiditeitsensor vir prototipes wat die omgewingstemperatuur en humiditeit van 'n gegewe gebied monitor.

Die sensor kan temperatuur meet van 0 ° C tot 50 ° C met 'n akkuraatheid van ± 2 ° C en humiditeit van 20% tot 90% met 'n akkuraatheid van ± 5% RH.

DHT11 Spesifikasies:

  • Bedryfspanning: 3.5V tot 5.5V
  • Bedryfsstroom: 0.3mA (meet) 60uA (bystand)
  • Uitset: Seriële data
  • Temperatuurbereik: 0 ° C tot 50 ° C
  • Humiditeitsbereik: 20% tot 90%
  • Resolusie: Temperatuur en humiditeit is albei 16-bis
  • Akkuraatheid: ± 2 ° C en ± 5%

Stap 1: Materiaalbewys

Die benodigde materiaal bestaan uit:

  1. ESP8266 nodeMCU, maar gebruik gerus verskillende ESP8266 -versoenbare modules.
  2. DHT11 -sensor, Die DHT22 is ook 'n alternatief.
  3. USB -mikrokabel om die nodeMCU aan u rekenaar te koppel.
  4. Drade vir verbindings tussen die DHT11 en die nodeMCU.

Stap 2: Pinout en verbindings

Pinout en verbindings
Pinout en verbindings

U kan die DHT11 -sensor in twee verskillende pinout -konfigurasies vind:

DHT -sensor met 3 penne:

  1. Kragtoevoer 3.5V tot 5.5V
  2. Data, lewer beide temperatuur en humiditeit deur seriële data
  3. Grond, gekoppel aan die grond van die kring

DHT -sensor met 4 penne:

  1. Kragtoevoer 3.5V tot 5.5V
  2. Data, lewer beide temperatuur en humiditeit deur seriële data
  3. NC, geen verbinding en dus nie gebruik nie
  4. Grond, gekoppel aan die grond van die kring

OPMERKING: In hierdie demo gebruik ons die DHT -sensor met 3 penne, gemonteer op 'n klein printplaat en bevat 'n vereiste opligweerstand op die data -lyn.

Dit is redelik maklik om die DHT11 BCB -gemonteerde weergawe aan die NodeMCU te koppel:

  • Die voedingspen van DHT11 tot 3V van die node MCU.
  • Die datapennetjie na GPIO2 (D4)
  • Die grond tot op die grond

Stap 3: Skep 'n AskSensors -rekening

U moet 'n AskSensors -rekening skep.

Kry 'n gratis rekening by askensors.com.

Stap 4: Skep sensor

  1. Skep 'n nuwe sensor om data na te stuur.
  2. In hierdie demonstrasie moet ons ten minste twee modules byvoeg: die eerste module vir die temperatuur en die tweede vir die humiditeit. Raadpleeg hierdie handleiding vir 'n stap -vir -stap gids vir die maak van sensors en modules op AskSensors -platform.

Moenie vergeet om u 'Api Key In' neer te skryf nie; dit is verpligtend vir die volgende stappe

Stap 5: Skryf die kode

Ek neem aan dat u die module programmeer met behulp van die Arduino IDE -opstelling (weergawe 1.6.7 of nuwer) soos hier beskryf, en dat u dit reeds opgestel het, sodat u die ESP8266 -kern en -biblioteke geïnstalleer het, en u kan verbind u nodeMCU na internet via WiFi.

  1. Maak nou die Arduino IDE oop en gaan na die biblioteekbestuurder.
  2. Installeer die DHT -biblioteek (u kan dit ook installeer deur na Skets> Biblioteek in te sluit> Biblioteke te bestuur en te soek na adafruit dht -biblioteek)
  3. Hierdie voorbeeldskets lees temperatuur en humiditeit van die DHT11 -sensor en stuur dit AskSensors met behulp van HTPPS GET Requests. Kry dit van github en verander die volgende:
  • Stel u WiFi SSID en wagwoord in.
  • Stel die API Sleutel In wat deur AskSensors verskaf word om data na te stuur.

Verander hierdie drie reëls in die kode:

// gebruikersopstelling: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API SLEUTEL IN

By verstek lees die gegewe kode DHT -metings en stuur dit elke 25 sekondes na die AskSensors -platform. U kan dit verander deur die onderstaande reël te verander:

vertraging (25000); // vertraging in msek

Stap 6: voer die kode uit

Begin die kode
Begin die kode
  1. Koppel die ESP8266 nodeMCU aan u rekenaar via 'n USB -kabel.
  2. Begin die kode.
  3. Maak 'n seriële terminaal oop.
  4. U behoort u ESP8266 te sien verbind met internet via WiFi,
  5. Dan lees die ESP8266 periodiek die temperatuur en die humiditeit en stuur dit aan die askSensors.

Stap 7: Visualiseer u data in die wolk

Visualiseer u data in die wolk
Visualiseer u data in die wolk
Visualiseer u data in die wolk
Visualiseer u data in die wolk

Keer nou terug na AskSensors en visualiseer u modules se data in grafieke. Indien nodig, het u ook die opsie om u data in CSV -lêers uit te voer wat u met ander gereedskap kan verwerk.

Stap 8: Goed gedoen

Ek hoop dat hierdie tutoriaal u gehelp het om u stelsel van temperatuur- en humiditeitsmonitering te bou met die ESP8266 en die AskSensors -wolk.

U kan meer tutoriale hier vind.

Aanbeveel: