Innholdsfortegnelse:

DHT -overvåking av temperatur og fuktighet ved bruk av ESP8266 og AskSensors IoT -plattform: 8 trinn
DHT -overvåking av temperatur og fuktighet ved bruk av ESP8266 og AskSensors IoT -plattform: 8 trinn

Video: DHT -overvåking av temperatur og fuktighet ved bruk av ESP8266 og AskSensors IoT -plattform: 8 trinn

Video: DHT -overvåking av temperatur og fuktighet ved bruk av ESP8266 og AskSensors IoT -plattform: 8 trinn
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, November
Anonim
DHT -overvåking av temperatur og fuktighet ved bruk av ESP8266 og AskSensors IoT -plattform
DHT -overvåking av temperatur og fuktighet ved bruk av ESP8266 og AskSensors IoT -plattform

I en tidligere instruks presenterte jeg en trinnvis veiledning for å komme i gang med ESP8266 nodeMCU og AskSensors IoT -plattformen.

I denne opplæringen kobler jeg en DHT11 -sensor til noden MCU. DHT11 er en vanlig temperatur- og fuktighetssensor for prototyper som overvåker omgivelsestemperatur og fuktighet i et gitt område.

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

DHT11 Spesifikasjoner:

  • Driftsspenning: 3,5V til 5,5V
  • Driftsstrøm: 0,3mA (måling) 60uA (standby)
  • Utgang: Serielle data
  • Temperaturområde: 0 ° C til 50 ° C
  • Fuktighetsområde: 20% til 90%
  • Oppløsning: Temperatur og fuktighet er begge 16-biters
  • Nøyaktighet: ± 2 ° C og ± 5%

Trinn 1: Materialregning

Materialet som kreves består av:

  1. ESP8266 nodeMCU, men bruk gjerne forskjellige ESP8266 -kompatible moduler.
  2. DHT11 -sensor, DHT22 er også et alternativ.
  3. USB -mikrokabel for å koble nodeMCU til datamaskinen.
  4. Ledninger for tilkoblinger mellom DHT11 og nodeMCU.

Trinn 2: Pinout og tilkoblinger

Pinout og tilkoblinger
Pinout og tilkoblinger

Du kan finne DHT11 -sensoren i to forskjellige pinout -konfigurasjoner:

DHT -sensor med 3 pinner:

  1. Strømforsyning 3,5V til 5,5V
  2. Data, sender ut både temperatur og fuktighet gjennom serielle data
  3. Bakken, koblet til bakken av kretsen

DHT -sensor med 4 pinner:

  1. Strømforsyning 3,5V til 5,5V
  2. Data, sender ut både temperatur og fuktighet gjennom serielle data
  3. NC, ingen tilkobling og derfor ikke brukt
  4. Jord, koblet til bakken av kretsen

MERK: I denne demoen bruker vi DHT -sensoren med 3 pinner, montert på en liten PCB og inkluderer en nødvendig overflatemontert opptrekkmotstand for datalinjen.

Det er ganske enkelt å koble DHT11 BCB -monterte versjonen til NodeMCU:

  • Strømforsyningspinnen til DHT11 til 3V på noden MCU.
  • Datapinnen til GPIO2 (D4)
  • Bakken til bakken

Trinn 3: Opprett en AskSensors -konto

Du må opprette en AskSensors -konto.

Få en gratis konto på askensors.com.

Trinn 4: Lag sensor

  1. Lag en ny sensor å sende data til.
  2. I denne demoen må vi legge til minst to moduler: Den første modulen for temperaturen og den andre for fuktigheten. Se denne opplæringen for trinnvis veiledning som hjelper deg med å lage sensorer og moduler på AskSensors -plattformen.

Ikke glem å kopiere ned din 'Api Key In', den er obligatorisk for de neste trinnene

Trinn 5: Skrive koden

Jeg antar at du programmerer modulen ved hjelp av Arduino IDE -oppsettet (versjon 1.6.7 eller nyere) som beskrevet her, og du har allerede gjort opp dette instruerbart, så du har ESP8266 -kjernen og bibliotekene installert, og du kan koble til nodenMCU til internett via WiFi.

  1. Nå, åpne Arduino IDE og gå over til biblioteksjefen.
  2. Installer DHT -biblioteket (Du kan også installere det ved å gå til Sketch> Include Library> Manage Libraries, og søk etter adafruit dht -bibliotek)
  3. Denne eksempelskissen leser temperatur og fuktighet fra DHT11 -sensoren og sender den AskSensors ved hjelp av HTPPS GET -forespørsler. Få det fra github og endre følgende:
  • Angi WiFi SSID og passord.
  • Angi API Key In levert av AskSensors å sende data til.

Endre disse tre linjene i koden:

// brukerkonfigurasjon: TODO

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

Som standard leser den oppgitte koden DHT -målinger og sender den til AskSensors -plattformen hvert 25. sekund. Du kan endre det ved å endre linjen nedenfor:

forsinkelse (25000); // forsinkelse i msek

Trinn 6: Kjør koden

Kjør koden
Kjør koden
  1. Koble ESP8266 nodeMCU til datamaskinen din via en USB -kabel.
  2. Kjør koden.
  3. Åpne en seriell terminal.
  4. Du bør se ESP8266 koble til internett via WiFi,
  5. Deretter vil ESP8266 periodisk lese temperaturen og fuktigheten og sende den til askSensors.

Trinn 7: Visualiser dataene dine i skyen

Visualiser dataene dine i skyen
Visualiser dataene dine i skyen
Visualiser dataene dine i skyen
Visualiser dataene dine i skyen

Gå tilbake til AskSensors og visualiser moduldataene dine i grafer. Om nødvendig har du også muligheten til å eksportere dataene dine i CSV -filer som du kan behandle ved hjelp av andre verktøy.

Trinn 8: Godt gjort

Jeg håper at denne opplæringen hjalp deg med å bygge systemet for overvåking av temperatur og fuktighet med ESP8266 og AskSensors -skyen.

Du finner flere opplæringsprogrammer her.

Anbefalt: