INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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:
- ESP8266 nodeMCU, maar gebruik gerus verskillende ESP8266 -versoenbare modules.
- DHT11 -sensor, Die DHT22 is ook 'n alternatief.
- USB -mikrokabel om die nodeMCU aan u rekenaar te koppel.
- Drade vir verbindings tussen die DHT11 en die nodeMCU.
Stap 2: Pinout en verbindings
U kan die DHT11 -sensor in twee verskillende pinout -konfigurasies vind:
DHT -sensor met 3 penne:
- Kragtoevoer 3.5V tot 5.5V
- Data, lewer beide temperatuur en humiditeit deur seriële data
- Grond, gekoppel aan die grond van die kring
DHT -sensor met 4 penne:
- Kragtoevoer 3.5V tot 5.5V
- Data, lewer beide temperatuur en humiditeit deur seriële data
- NC, geen verbinding en dus nie gebruik nie
- 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
- Skep 'n nuwe sensor om data na te stuur.
- 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.
- Maak nou die Arduino IDE oop en gaan na die biblioteekbestuurder.
- 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)
- 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
- Koppel die ESP8266 nodeMCU aan u rekenaar via 'n USB -kabel.
- Begin die kode.
- Maak 'n seriële terminaal oop.
- U behoort u ESP8266 te sien verbind met internet via WiFi,
- Dan lees die ESP8266 periodiek die temperatuur en die humiditeit en stuur dit aan die askSensors.
Stap 7: 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.