Inhaltsverzeichnis:
- Schritt 1: Stückliste
- Schritt 2: Pinbelegung und Anschlüsse
- Schritt 3: Erstellen Sie ein AskSensors-Konto
- Schritt 4: Sensor erstellen
- Schritt 5: Schreiben des Codes
- Schritt 6: Führen Sie den Code aus
- Schritt 7: Visualisieren Sie Ihre Daten in der Cloud
- Schritt 8: Gut gemacht
Video: DHT Temperatur- und Feuchtigkeitsüberwachung mit dem ESP8266 und der AskSensors IoT-Plattform - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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:
- ESP8266 nodeMCU, aber Sie können auch verschiedene ESP8266-kompatible Module verwenden.
- DHT11 Sensor, Der DHT22 ist auch eine Alternative.
- USB-Mikrokabel zum Verbinden der nodeMCU mit Ihrem Computer.
- Drähte für Verbindungen zwischen dem DHT11 und der nodeMCU.
Schritt 2: Pinbelegung und Anschlüsse
Sie können den DHT11-Sensor in zwei verschiedenen Pinbelegungskonfigurationen finden:
DHT-Sensor mit 3 Pins:
- Stromversorgung 3,5V bis 5,5V
- Daten, gibt sowohl Temperatur als auch Feuchtigkeit über serielle Daten aus
- Masse, Verbunden mit der Masse des Stromkreises
DHT-Sensor mit 4 Pins:
- Stromversorgung 3,5V bis 5,5V
- Daten, gibt sowohl Temperatur als auch Feuchtigkeit über serielle Daten aus
- NC, keine Verbindung und daher nicht verwendet
- 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
- Erstellen Sie einen neuen Sensor, an den Daten gesendet werden sollen.
- 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.
- Öffnen Sie nun die Arduino IDE und gehen Sie zum Bibliotheksmanager.
- 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)
- 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
- Verbinden Sie die ESP8266 nodeMCU über ein USB-Kabel mit Ihrem Computer.
- Führen Sie den Code aus.
- Öffnen Sie ein serielles Terminal.
- Sie sollten sehen, dass sich Ihr ESP8266 über WLAN mit dem Internet verbindet.
- 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
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:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
M5STACK So zeigen Sie Temperatur, Feuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 6 Schritte
M5STACK So zeigen Sie Temperatur, Luftfeuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um Temperatur, Luftfeuchtigkeit und Druck mit dem ENV-Sensor (DHT12, BMP280, BMM150)
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
So erstellen Sie einen Smart Pot mit NodeMCU, der von der App gesteuert wird – wikiHow
So erstellen Sie einen Smart Pot mit NodeMCU, der von einer App gesteuert wird: In dieser Anleitung bauen wir einen Smart Pot, der von einem ESP32 und einer Anwendung für Smartphones (iOS und Android) gesteuert wird. Wir verwenden NodeMCU (ESP32) für die Konnektivität und die Blynk-Bibliothek für das Cloud-IoT und die Anwendung auf dem Smartphone. Endlich haben wir
Bodenfeuchtesensor und ESP8266 mit der AskSensors IoT Cloud verbinden – wikiHow
So verbinden Sie Bodenfeuchtigkeitssensor und ESP8266 mit der AskSensors IoT Cloud: Diese Anleitung zeigt Ihnen, wie Sie Ihren Bodenfeuchtigkeitssensor und ESP8266 mit der IoT-Cloud verbinden. Für dieses Projekt verwenden wir ein Knoten MCU ESP8266 WiFi-Modul und einen Bodenfeuchtigkeitssensor das misst den volumetrischen Inhalt des Wassers in der so