Inhaltsverzeichnis:

ESP8266 Nodemcu Temperaturüberwachung mit DHT11 auf einem lokalen Webserver - Raumtemperatur und Luftfeuchtigkeit in Ihrem Browser abrufen - Gunook
ESP8266 Nodemcu Temperaturüberwachung mit DHT11 auf einem lokalen Webserver - Raumtemperatur und Luftfeuchtigkeit in Ihrem Browser abrufen - Gunook

Video: ESP8266 Nodemcu Temperaturüberwachung mit DHT11 auf einem lokalen Webserver - Raumtemperatur und Luftfeuchtigkeit in Ihrem Browser abrufen - Gunook

Video: ESP8266 Nodemcu Temperaturüberwachung mit DHT11 auf einem lokalen Webserver - Raumtemperatur und Luftfeuchtigkeit in Ihrem Browser abrufen - Gunook
Video: ESP8266 als Webserver, Temperaturanzeige mit einem DHT11 2024, November
Anonim
ESP8266 Nodemcu Temperaturüberwachung mit DHT11 auf einem lokalen Webserver | Holen Sie sich Raumtemperatur und Luftfeuchtigkeit in Ihren Browser
ESP8266 Nodemcu Temperaturüberwachung mit DHT11 auf einem lokalen Webserver | Holen Sie sich Raumtemperatur und Luftfeuchtigkeit in Ihren Browser

Hallo Leute, heute werden wir ein Feuchtigkeits- und Temperaturüberwachungssystem mit ESP 8266 NODEMCU & DHT11 Temperatursensor herstellen. Temperatur und Luftfeuchtigkeit werden vom DHT11 Sensor erhalten und es kann in einem Browser angezeigt werden, welche Webseite von esp 8266 verwaltet wird, indem sie auf einem lokalen Webserver gehostet wird.

Schritt 1: Dinge, die Sie brauchen

Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst
Dinge, die du brauchst

Sie benötigen für dieses Projekt folgende Dinge: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x Steckbrett:.:

Ein paar Jumper:

Schritt 2: Schaltung

Schaltkreis
Schaltkreis

Die Schaltung ist sehr einfach alles gemäß Schaltplan anschließen

Schritt 3: Holen Sie sich die Bibliotheken

Holen Sie sich die Bibliotheken
Holen Sie sich die Bibliotheken
Holen Sie sich die Bibliotheken
Holen Sie sich die Bibliotheken

Öffnen Sie Ihre Arduino IDE und gehen Sie zu Sketch> Include Library> Manage Libraries. Der Bibliotheksmanager sollte sich öffnen. Suchen Sie im Suchfeld nach „DHT“und installieren Sie die DHT-Bibliothek von Adafruit. Geben Sie nach der Installation der DHT-Bibliothek von Adafruit „Adafruit Unified Sensor“in das Suchfeld ein. Scrollen Sie ganz nach unten, um die Bibliothek zu finden und zu installieren. Starten Sie nach der Installation der Bibliotheken Ihre Arduino IDE neu.

Schritt 4: Code

Code
Code

Nachdem Sie die obigen Schritte ausgeführt haben, laden Sie den folgenden Code auf ESP8266 Nodemcu hoch (bitte wählen Sie den richtigen Port und das richtige Board aus) h"// Entkommentieren Sie eine der folgenden Zeilen für den von Ihnen verwendeten DHT-Sensortyp!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT21 // DHT 21 (AM2301)//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321// Ersetzen Sie durch Ihre Netzwerkdetailsconst char* ssid = "YOUR_NETWORK_NAME";const char* password = "YOUR_NETWORK_PASSWORD";// Webserver auf Port 80WiFiServer server(80);// DHT Sensorconst int DHTPin = 5;// DHT-Sensor initialisieren. DHT dht(DHTPin, DHTTYPE);// Temporäre Variablenstatic char celsiusTemp[7];static char fahrenheitTemp[7];static char feuchtTemp[7];// läuft nur einmal auf bootvoid setup() { // Initialisieren des seriellen Ports für Debugging-Zwecke Serial.begin(115200); Verzögerung(10); dht.begin(); // Verbindung zum WiFi-Netzwerk Serial.println (); Serial.print ("Verbinden mit"); Serial.println (ssid); WiFi.begin(ssid, Passwort); Während (WiFi.status () != WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println(""); Serial.println ("WiFi verbunden"); // Starten des Webservers server.begin(); Serial.println("Webserver läuft. Warten auf die ESP-IP…"); Verzögerung (10000); // Drucken der ESP-IP-Adresse Serial.println (WiFi.localIP ());} // läuft immer wiedervoid loop () { // Listenning für neue Clients WiFiClient client = server.available (); if (Klient) {Serial.println ("Neuer Kunde"); // bolean, um herauszufinden, wann die http-Anfrage endet boolean blank_line = true; while (client.connected()) { if (client.available()) { char c = client.read(); if (c == '\n' && blank_line) {// Sensormesswerte können auch bis zu 2 Sekunden alt sein (es ist ein sehr langsamer Sensor) float h = dht.readHumidity (); // Temperatur als Celsius lesen (Standard) float t = dht.readTemperature (); // Temperatur als Fahrenheit lesen (isFahrenheit = true) float f = dht.readTemperature (true); // Prüfen, ob Lesevorgänge fehlgeschlagen sind und vorzeitig beenden (um es erneut zu versuchen). if (isnan (h) || isnan (t) || isnan (f)) { Serial.println ("Fehler beim Lesen vom DHT-Sensor!"); strcpy(celsiusTemp, "Fehlgeschlagen"); strcpy(fahrenheitTemp, "Fehlgeschlagen"); strcpy(humidityTemp, "Fehlgeschlagen"); } else{ // Berechnet Temperaturwerte in Celsius + Fahrenheit und Feuchtigkeit float hic = dht.computeHeatIndex(t, h, false); dtostrf(hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex(f, h); dtostrf(hif, 6, 2, FahrenheitTemp); dtostrf(h, 6, 2, FeuchteTemp); // Sie können die folgenden Serial.prints löschen, es ist nur für Debugging-Zwecke Serial.print ("Feuchtigkeit: "); Seriendruck (h); Serial.print(" %\t Temperatur: "); Serial.print (t); Serial.print (" * C "); Seriendruck (f); Serial.print (" * F / t Hitzeindex: "); Serial.print (hic); Serial.print (" * C "); Serial.print (hif); Serial.print (" * F"); Serial.print ("Luftfeuchtigkeit:"); Seriendruck (h); Serial.print(" %\t Temperatur: "); Serial.print (t); Serial.print (" * C "); Seriendruck (f); Serial.print(" *F\t Hitzeindex: "); Serial.print (hic); Serial.print (" * C "); Serial.print (hif); Serial.println(" *F"); } client.println("HTTP/1.1 200 OK"); client.println("Inhaltstyp: text/html"); client.println("Verbindung: schließen"); client.println(); // Ihre aktuelle Webseite, die den Temperatur- und Feuchtigkeitsclient anzeigt

Schritt 5: Holen Sie sich die IP

Holen Sie sich die IP
Holen Sie sich die IP

Sie sehen die Temperatur und Luftfeuchtigkeit, die wir benötigen, um die IP der Webseite zu erhalten. Stellen Sie also sicher, dass Ihr ESP8266 mit Ihrem PC verbunden ist und öffnen Sie dann den seriellen Monitor und auf dem seriellen Monitor können Sie die IP Ihrer ESP8266-Webserver-Webseite sehen.

Schritt 6: Überprüfen Sie Ihre Temperatur und Luftfeuchtigkeit im Browser

Überprüfen Sie Ihre Temperatur und Luftfeuchtigkeit im Browser
Überprüfen Sie Ihre Temperatur und Luftfeuchtigkeit im Browser

Nachdem Sie also die IP Ihres ESP8266-Nodemcu erhalten haben, öffnen Sie einfach den Browser in PC oder Mobile, stellen Sie jedoch sicher, dass Ihr PC/Mobilgerät mit demselben Netzwerk wie Ihr Nodemcu/ESP8266 verbunden ist, und gehen Sie dann zu Ihrem Browser (wenn Sie ein Mobiltelefon verwenden, verwenden Sie bitte den Standardbrowser dh für Android verwenden Sie Chrome) und geben Sie dann die IP ein, die wir im vorherigen Schritt erhalten haben, und die lokale Webseite wird mit Luftfeuchtigkeit und Temperatur wie im Bild gezeigt angezeigt. Viel Spaß beim Erstellen Ihres Raumtemperatur- und Luftfeuchtigkeitsmonitors.

Empfohlen: