Inhaltsverzeichnis:
- Schritt 1: Dinge, die Sie brauchen
- Schritt 2: Schaltung
- Schritt 3: Holen Sie sich die Bibliotheken
- Schritt 4: Code
- Schritt 5: Holen Sie sich die IP
- Schritt 6: Überprüfen Sie Ihre Temperatur und Luftfeuchtigkeit im Browser
Video: ESP8266 Nodemcu Temperaturüberwachung mit DHT11 auf einem lokalen Webserver - Raumtemperatur und Luftfeuchtigkeit in Ihrem Browser abrufen - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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
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
Die Schaltung ist sehr einfach alles gemäß Schaltplan anschließen
Schritt 3: 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
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
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
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:
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: 9 Schritte
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: Verwenden Sie diesen einfachen 5-Schritte-Prozess (Instructables lässt es wie mehr Schritte aussehen, als es tatsächlich ist), um Ihr erstes YouTube- oder Facebook-Video zu erstellen und hochzuladen - mit nur dein iPhone
ESP8266 mit Thingspeak und DHT11 Tutorial - Webserver: 7 Schritte
ESP8266 mit Thingspeak und DHT11 Tutorial | Webserver: Hey, was ist los, Leute! Akarsh hier von CETech. Dieses Projekt von mir ist eher eine Lernkurve, um die Thingspeak-Plattform zusammen mit der Idee von MQTT zu verstehen und dann Thingspeak mit einem ESP8266 zu verwenden. Gegen Ende des Artikels werden wir co
Wie zeichne ich einen Computerbildschirm auf einem Mac auf?: 7 Schritte
Wie zeichne ich den Computerbildschirm auf dem Mac auf?: Wie zeichne ich den Bildschirm auf dem Mac auf? Wollten Sie schon immer etwas aufzeichnen, was auf Ihrem Computer oder Telefon passiert? Vielleicht sehen Sie sich ein Video an und möchten einen Clip aufnehmen; Vielleicht versuchst du jemandem zu zeigen, wie man etwas macht, und ein Video würde es schaffen
Einen Express-Webserver mit einem Raspberry Pi erstellen – wikiHow
So erstellen Sie einen Express-Webserver mit einem Raspberry Pi: In dieser Anleitung erfahren Sie, wie Sie Ihren Raspberry Pi dazu bringen, einen Webserver zu hosten, der zum Hosten von Websites verwendet und sogar leicht modifiziert werden kann, um viele andere Online-Dienste wie z als Spieleserver oder Videostreaming-Server. Wir werden nur Deckung sein
Stärkung der SSL-Dienste auf Ihrem Webserver (Apache/Linux): 3 Schritte
Stärkung der SSL-Dienste auf Ihrem Webserver (Apache/Linux): Dies ist ein sehr kurzes Tutorial, das sich mit einem Aspekt der Cybersicherheit befasst – der Stärke des SSL-Dienstes auf Ihrem Webserver. Der Hintergrund ist, dass SSL-Dienste auf Ihrer Website verwendet werden, um sicherzustellen, dass niemand Daten hacken kann, die übertragen werden