Inhaltsverzeichnis:

DHT Temperatur- und Feuchtigkeitsüberwachung mit dem ESP8266 und der AskSensors IoT-Plattform - Gunook
DHT Temperatur- und Feuchtigkeitsüberwachung mit dem ESP8266 und der AskSensors IoT-Plattform - Gunook

Video: DHT Temperatur- und Feuchtigkeitsüberwachung mit dem ESP8266 und der AskSensors IoT-Plattform - Gunook

Video: DHT Temperatur- und Feuchtigkeitsüberwachung mit dem ESP8266 und der AskSensors IoT-Plattform - Gunook
Video: Der Pflanzenwächter coya1013 2024, Juli
Anonim
DHT Temperatur- und Feuchtigkeitsüberwachung mit dem ESP8266 und der AskSensors IoT-Plattform
DHT Temperatur- und Feuchtigkeitsüberwachung mit dem ESP8266 und der AskSensors IoT-Plattform

In einer früheren Anleitung habe ich eine Schritt-für-Schritt-Anleitung für den Einstieg in die ESP8266-KnotenMCU und die AskSensors IoT-Plattform vorgestellt.

In diesem Tutorial verbinde ich einen DHT11-Sensor mit der Knoten-MCU. Der DHT11 ist ein häufig verwendeter Temperatur- und Feuchtigkeitssensor für Prototypen zur Überwachung der Umgebungstemperatur und -feuchtigkeit eines bestimmten Bereichs.

Der Sensor kann die Temperatur von 0 °C bis 50 °C mit einer Genauigkeit von ±2 °C und die Luftfeuchtigkeit von 20 % bis 90 % mit einer Genauigkeit von ±5 % RH messen.

DHT11-Spezifikationen:

  • Betriebsspannung: 3,5V bis 5,5V
  • Betriebsstrom: 0,3mA (Messung) 60uA (Standby)
  • Ausgabe: Serielle Daten
  • Temperaturbereich: 0 °C bis 50 °C
  • Feuchtigkeitsbereich: 20 % bis 90 %
  • Auflösung: Temperatur und Luftfeuchtigkeit sind beide 16-Bit
  • Genauigkeit: ±2°C und ±5%

Schritt 1: Stückliste

Das benötigte Material setzt sich zusammen aus:

  1. ESP8266 nodeMCU, aber Sie können auch verschiedene ESP8266-kompatible Module verwenden.
  2. DHT11 Sensor, Der DHT22 ist auch eine Alternative.
  3. USB-Mikrokabel zum Verbinden der nodeMCU mit Ihrem Computer.
  4. Drähte für Verbindungen zwischen dem DHT11 und der nodeMCU.

Schritt 2: Pinbelegung und Anschlüsse

Pinbelegung und Anschlüsse
Pinbelegung und Anschlüsse

Sie können den DHT11-Sensor in zwei verschiedenen Pinbelegungskonfigurationen finden:

DHT-Sensor mit 3 Pins:

  1. Stromversorgung 3,5V bis 5,5V
  2. Daten, gibt sowohl Temperatur als auch Feuchtigkeit über serielle Daten aus
  3. Masse, Verbunden mit der Masse des Stromkreises

DHT-Sensor mit 4 Pins:

  1. Stromversorgung 3,5V bis 5,5V
  2. Daten, gibt sowohl Temperatur als auch Feuchtigkeit über serielle Daten aus
  3. NC, keine Verbindung und daher nicht verwendet
  4. Masse, Verbunden mit der Masse des Stromkreises

HINWEIS: In dieser Demo verwenden wir den DHT-Sensor mit 3 Pins, der auf einer kleinen Platine montiert ist und einen erforderlichen oberflächenmontierten Pullup-Widerstand für die Datenleitung enthält.

Die Verkabelung der DHT11 BCB-montierten Version mit der NodeMCU ist ganz einfach:

  • Der Stromversorgungspin von DHT11 auf 3V der Knoten-MCU.
  • Der Daten-Pin zu GPIO2 (D4)
  • Der Boden zu Boden

Schritt 3: Erstellen Sie ein AskSensors-Konto

Sie müssen ein AskSensors-Konto erstellen.

Holen Sie sich ein kostenloses Konto bei asksensors.com.

Schritt 4: Sensor erstellen

  1. Erstellen Sie einen neuen Sensor, an den Daten gesendet werden sollen.
  2. In dieser Demo müssen wir mindestens zwei Module hinzufügen: Das erste Modul für die Temperatur und das zweite für die Luftfeuchtigkeit. In diesem Tutorial finden Sie eine Schritt-für-Schritt-Anleitung zum Erstellen von Sensoren und Modulen auf der AskSensors-Plattform.

Vergessen Sie nicht, Ihren 'Api Key In' herunterzuschreiben, er ist für die nächsten Schritte obligatorisch

Schritt 5: Schreiben des Codes

Ich gehe davon aus, dass Sie das Modul mit dem Arduino IDE-Setup (Version 1.6.7 oder höher) wie hier beschrieben programmieren, und Sie haben diese Anleitung bereits erstellt, sodass Sie den ESP8266-Kern und die Bibliotheken installiert haben und eine Verbindung herstellen können Ihre nodeMCU über WLAN ins Internet.

  1. Öffnen Sie nun die Arduino IDE und gehen Sie zum Bibliotheksmanager.
  2. Installieren Sie die DHT-Bibliothek (Sie können sie auch installieren, indem Sie zu Sketch> Include Library> Manage Libraries gehen und nach der adafruit dht-Bibliothek suchen)
  3. Diese Beispielskizze liest Temperatur und Luftfeuchtigkeit vom DHT11-Sensor und sendet ihn mit HTPPS GET Requests an AskSensors. Holen Sie es von github und ändern Sie Folgendes:
  • Legen Sie Ihre WLAN-SSID und Ihr Passwort fest.
  • Legen Sie den von AskSensors bereitgestellten API Key In fest, an den Daten gesendet werden sollen.

Ändern Sie diese drei Zeilen im Code:

// Benutzerkonfiguration: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API-SCHLÜSSEL IN

Standardmäßig liest der bereitgestellte Code DHT-Messungen und sendet sie alle 25 Sekunden an die AskSensors-Plattform. Sie können es ändern, indem Sie die folgende Zeile ändern:

Verzögerung (25000); // Verzögerung in ms

Schritt 6: Führen Sie den Code aus

 Führen Sie den Code aus
Führen Sie den Code aus
  1. Verbinden Sie die ESP8266 nodeMCU über ein USB-Kabel mit Ihrem Computer.
  2. Führen Sie den Code aus.
  3. Öffnen Sie ein serielles Terminal.
  4. Sie sollten sehen, dass sich Ihr ESP8266 über WLAN mit dem Internet verbindet.
  5. Dann liest der ESP8266 periodisch die Temperatur und die Luftfeuchtigkeit und sendet sie an die askSensors.

Schritt 7: Visualisieren Sie Ihre Daten in der Cloud

Visualisieren Sie Ihre Daten in der Cloud
Visualisieren Sie Ihre Daten in der Cloud
Visualisieren Sie Ihre Daten in der Cloud
Visualisieren Sie Ihre Daten in der Cloud

Kehren Sie nun zu AskSensors zurück und visualisieren Sie Ihre Moduldaten in Grafiken. Bei Bedarf haben Sie auch die Möglichkeit, Ihre Daten in CSV-Dateien zu exportieren, die Sie mit anderen Tools weiterverarbeiten können.

Schritt 8: Gut gemacht

Ich hoffe, dass dieses Tutorial Ihnen geholfen hat, Ihr System zur Temperatur- und Luftfeuchtigkeitsüberwachung mit dem ESP8266 und der AskSensors-Cloud aufzubauen.

Weitere Tutorials finden Sie hier.

Empfohlen: