Innehållsförteckning:

DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: 8 steg
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: 8 steg

Video: DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: 8 steg

Video: DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: 8 steg
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Juli
Anonim
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform

I en tidigare instruktion presenterade jag en steg -för -steg -guide för att komma igång med ESP8266 nodeMCU och AskSensors IoT -plattform.

I den här självstudien ansluter jag en DHT11 -sensor till nodens MCU. DHT11 är en vanlig temperatur- och fuktighetssensor för prototyper som övervakar omgivningstemperaturen och luftfuktigheten i ett visst område.

Sensorn kan mäta temperaturen från 0 ° C till 50 ° C med en noggrannhet på ± 2 ° C och luftfuktigheten från 20% till 90% med en noggrannhet på ± 5% RF.

DHT11 -specifikationer:

  • Driftspänning: 3,5V till 5,5V
  • Driftström: 0,3mA (mätning) 60uA (standby)
  • Utmatning: Seriell data
  • Temperaturområde: 0 ° C till 50 ° C
  • Luftfuktighetsintervall: 20% till 90%
  • Upplösning: Temperatur och luftfuktighet är båda 16-bitars
  • Noggrannhet: ± 2 ° C och ± 5%

Steg 1: Materialräkning

Materialet som krävs består av:

  1. ESP8266 -nodMCU, men använd gärna olika ESP8266 -kompatibla moduler.
  2. DHT11 -sensor, DHT22 är också ett alternativ.
  3. USB -mikrokabel för att ansluta nodenMCU till din dator.
  4. Ledningar för anslutningar mellan DHT11 och nodenMCU.

Steg 2: Pinout och anslutningar

Pinout och anslutningar
Pinout och anslutningar

Du kan hitta DHT11 -sensorn i två olika pinout -konfigurationer:

DHT -sensor med 3 stift:

  1. Strömförsörjning 3,5V till 5,5V
  2. Data, matar ut både temperatur och luftfuktighet genom seriell data
  3. Jord, ansluten till kretsens mark

DHT -sensor med 4 stift:

  1. Strömförsörjning 3,5V till 5,5V
  2. Data, matar ut både temperatur och luftfuktighet genom seriell data
  3. NC, ingen anslutning och används därför inte
  4. Jord, ansluten till kretsens mark

OBS: I denna demo kommer vi att använda DHT -sensorn med 3 stift, monterade på ett litet kretskort och innehåller ett nödvändigt ytmonterat uppdragningsmotstånd för datalinjen.

Det är ganska enkelt att ansluta den DHT11 BCB -monterade versionen till NodeMCU:

  • Strömförsörjningsstiftet för DHT11 till 3V i nodens MCU.
  • Datapinnen till GPIO2 (D4)
  • Marken mot marken

Steg 3: Skapa ett AskSensors -konto

Du måste skapa ett AskSensors -konto.

Få ett gratis konto på askensors.com.

Steg 4: Skapa sensor

  1. Skapa en ny sensor att skicka data till.
  2. I denna demo måste vi lägga till minst två moduler: Den första modulen för temperaturen och den andra för luftfuktigheten. Se denna handledning för steg -för -steg -guide för hur du skapar sensorer och moduler på AskSensors -plattformen.

Glöm inte att kopiera ner din 'Api Key In', det är obligatoriskt för nästa steg

Steg 5: Skriva koden

Jag antar att du programmerar modulen med Arduino IDE -installationen (version 1.6.7 eller senare) enligt beskrivningen här, och du har redan gjort detta instruerbart, så du har ESP8266 -kärnan och biblioteken installerade och du kan ansluta din nodMCU till internet via WiFi.

  1. Öppna nu Arduino IDE och gå till bibliotekschefen.
  2. Installera DHT -biblioteket (Du kan också installera det genom att gå till Sketch> Inkludera bibliotek> Hantera bibliotek och söka efter adafruit dht -bibliotek)
  3. Den här exempelskissen läser temperatur och fuktighet från DHT11 -sensorn och skickar den till AskSensors med hjälp av HTPPS GET -förfrågningar. Hämta det från github och ändra följande:
  • Ställ in ditt WiFi -SSID och lösenord.
  • Ställ in API Key In från AskSensors att skicka data till.

Ändra dessa tre rader i koden:

// användarkonfiguration: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API -nyckel

Som standard läser den angivna koden DHT -mätningar och skickar den till AskSensors -plattformen var 25: e sekund. Du kan ändra det genom att ändra raden nedan:

fördröjning (25000); // fördröjning i msek

Steg 6: Kör koden

Kör koden
Kör koden
  1. Anslut ESP8266 -nodenMCU till din dator via en USB -kabel.
  2. Kör koden.
  3. Öppna en seriell terminal.
  4. Du bör se din ESP8266 ansluta till internet via WiFi,
  5. Sedan läser ESP8266 regelbundet temperaturen och luftfuktigheten och skickar den till askSensorerna.

Steg 7: Visualisera dina data i molnet

Visualisera dina data i molnet
Visualisera dina data i molnet
Visualisera dina data i molnet
Visualisera dina data i molnet

Gå nu tillbaka till AskSensors och visualisera dina modulers data i grafer. Om det behövs har du också möjlighet att exportera dina data i CSV -filer som du kan bearbeta med andra verktyg.

Steg 8: Bra gjort

Jag hoppas att denna handledning hjälpte dig att bygga ditt system för temperatur- och fuktövervakning med ESP8266 och AskSensors moln.

Du hittar fler handledning här.

Rekommenderad: