Indholdsfortegnelse:

DHT -overvågning af temperatur og fugtighed ved hjælp af ESP8266 og AskSensors IoT -platform: 8 trin
DHT -overvågning af temperatur og fugtighed ved hjælp af ESP8266 og AskSensors IoT -platform: 8 trin

Video: DHT -overvågning af temperatur og fugtighed ved hjælp af ESP8266 og AskSensors IoT -platform: 8 trin

Video: DHT -overvågning af temperatur og fugtighed ved hjælp af ESP8266 og AskSensors IoT -platform: 8 trin
Video: Programmering af ESP8266 ESP01 DHT11 Temperatur fugtighedssensormodul | RemoteXY | FLProg 2024, November
Anonim
DHT -overvågning af temperatur og fugtighed ved hjælp af ESP8266 og AskSensors IoT -platform
DHT -overvågning af temperatur og fugtighed ved hjælp af ESP8266 og AskSensors IoT -platform

I en tidligere instruerbar præsenterede jeg en trinvis vejledning til at komme i gang med ESP8266 nodeMCU og AskSensors IoT -platformen.

I denne vejledning tilslutter jeg en DHT11 -sensor til node -MCU'en. DHT11 er en almindeligt anvendt temperatur- og fugtighedsføler til prototyper, der overvåger omgivelsestemperatur og fugtighed i et givet område.

Sensoren kan måle temperaturen fra 0 ° C til 50 ° C med en nøjagtighed på ± 2 ° C og luftfugtighed fra 20% til 90% med en nøjagtighed på ± 5% RF.

DHT11 specifikationer:

  • Driftsspænding: 3,5V til 5,5V
  • Driftsstrøm: 0,3mA (måling) 60uA (standby)
  • Output: Serielle data
  • Temperaturområde: 0 ° C til 50 ° C
  • Fugtighedsområde: 20% til 90%
  • Opløsning: Temperatur og luftfugtighed er begge 16-bit
  • Nøjagtighed: ± 2 ° C og ± 5%

Trin 1: Regning af materiale

Det nødvendige materiale består af:

  1. ESP8266 nodeMCU, men brug gerne forskellige ESP8266 -kompatible moduler.
  2. DHT11 sensor, DHT22 er også et alternativ.
  3. USB -mikrokabel til tilslutning af nodeMCU til din computer.
  4. Ledninger til forbindelser mellem DHT11 og nodeMCU.

Trin 2: Pinout og forbindelser

Pinout og forbindelser
Pinout og forbindelser

Du finder muligvis DHT11 -sensoren i to forskellige pinout -konfigurationer:

DHT -sensor med 3 ben:

  1. Strømforsyning 3,5V til 5,5V
  2. Data, udsender både temperatur og fugtighed gennem serielle data
  3. Jord, forbundet til kredsløbets jord

DHT -sensor med 4 ben:

  1. Strømforsyning 3,5V til 5,5V
  2. Data, udsender både temperatur og fugtighed gennem serielle data
  3. NC, ingen forbindelse og derfor ikke brugt
  4. Jord, forbundet til kredsløbets jord

BEMÆRK: I denne demo bruger vi DHT -sensoren med 3 ben, monteret på et lille printkort og indeholder en påkrævet overflademonteret pull -up -modstand til datalinjen.

Tilslutning af DHT11 BCB -monteret version til NodeMCU er ret let:

  • Strømforsyningspinden på DHT11 til 3V på knudepunktets MCU.
  • Datapinden til GPIO2 (D4)
  • Jorden til jorden

Trin 3: Opret en AskSensors -konto

Du skal oprette en AskSensors -konto.

Få en gratis konto på askensors.com.

Trin 4: Opret sensor

  1. Opret ny sensor til at sende data til.
  2. I denne demo skal vi tilføje mindst to moduler: Det første modul til temperaturen og det andet til fugtigheden. Se denne vejledning for trin for trin vejledning, der hjælper med at oprette sensor og moduler på AskSensors platform.

Glem ikke at kopiere din 'Api Key In', det er obligatorisk i de næste trin

Trin 5: Skrivning af koden

Jeg går ud fra, at du programmerer modulet ved hjælp af Arduino IDE -opsætningen (version 1.6.7 eller nyere) som beskrevet her, og du har allerede gjort dette instruerbart, så du har ESP8266 -kernen og bibliotekerne installeret, og du kan oprette forbindelse din nodeMCU til internet via WiFi.

  1. Åbn nu Arduino IDE og gå over til bibliotekschefen.
  2. Installer DHT -biblioteket (Du kan også installere det ved at gå til Skitse> Inkluder bibliotek> Administrer biblioteker og søge efter adafruit dht -bibliotek)
  3. Denne eksempelskitse læser temperatur og fugtighed fra DHT11 -sensoren og sender den AskSensors ved hjælp af HTPPS GET Requests. Hent det fra github, og rediger følgende:
  • Indstil dit WiFi SSID og adgangskode.
  • Indstil API -nøglen, som AskSensors leverer til at sende data til.

Skift disse tre linjer i koden:

// brugerkonfiguration: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API NØGLE IND

Som standard læser den medfølgende kode DHT -målinger og sender den til AskSensors -platformen hvert 25. sekund. Du kan ændre det ved at ændre nedenstående linje:

forsinkelse (25000); // forsinkelse i msek

Trin 6: Kør koden

Kør koden
Kør koden
  1. Tilslut ESP8266 nodeMCU til din computer via et USB -kabel.
  2. Kør koden.
  3. Åbn en seriel terminal.
  4. Du bør se din ESP8266 oprette forbindelse til internettet via WiFi,
  5. Derefter læser ESP8266 periodisk temperaturen og fugtigheden og sender den til askSensors.

Trin 7: Visualiser dine data i skyen

Visualiser dine data i skyen
Visualiser dine data i skyen
Visualiser dine data i skyen
Visualiser dine data i skyen

Gå nu tilbage til AskSensors og visualiser dine modulers data i grafer. Hvis det er nødvendigt, har du også mulighed for at eksportere dine data i CSV -filer, som du kan behandle ved hjælp af andre værktøjer.

Trin 8: Godt klaret

Jeg håber, at denne vejledning hjalp dig med at opbygge dit system for temperatur- og fugtighedsovervågning med ESP8266 og AskSensors -skyen.

Du kan finde flere vejledninger her.

Anbefalede: