Obsah:

ESP8266 Monitorování teploty Nodemcu pomocí DHT11 na lokálním webovém serveru - Získejte pokojovou teplotu a vlhkost ve svém prohlížeči: 6 kroků
ESP8266 Monitorování teploty Nodemcu pomocí DHT11 na lokálním webovém serveru - Získejte pokojovou teplotu a vlhkost ve svém prohlížeči: 6 kroků

Video: ESP8266 Monitorování teploty Nodemcu pomocí DHT11 na lokálním webovém serveru - Získejte pokojovou teplotu a vlhkost ve svém prohlížeči: 6 kroků

Video: ESP8266 Monitorování teploty Nodemcu pomocí DHT11 na lokálním webovém serveru - Získejte pokojovou teplotu a vlhkost ve svém prohlížeči: 6 kroků
Video: Programování modulu snímače teploty a vlhkosti ESP8266 ESP01 DHT11 | RemoteXY | FLProg 2024, Listopad
Anonim
ESP8266 Nodemcu Monitorování teploty pomocí DHT11 na lokálním webovém serveru | Získejte pokojovou teplotu a vlhkost ve svém prohlížeči
ESP8266 Nodemcu Monitorování teploty pomocí DHT11 na lokálním webovém serveru | Získejte pokojovou teplotu a vlhkost ve svém prohlížeči

Ahoj kluci, dnes vyrobíme systém monitorování vlhkosti a teploty pomocí teplotního čidla ESP 8266 NODEMCU a DHT11. Teplota a vlhkost budou získány ze senzoru DHT11 a v prohlížeči je vidět, kterou webovou stránku bude spravovat esp 8266 tak, že ji hostíte na místním webovém serveru.

Krok 1: Věci, které potřebujete

Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete

K tomuto projektu potřebujete následující věci: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x prkénko:.:

Několik propojek:

Krok 2: Okruh

Obvod
Obvod

Obvod je velmi snadné připojit vše podle schématu

Krok 3: Získejte knihovny

Získejte knihovny
Získejte knihovny
Získejte knihovny
Získejte knihovny

Otevřete své Arduino IDE a přejděte na Sketch> Include Library> Manage Libraries. Měl by se otevřít Správce knihoven. Do pole Hledat vyhledejte „DHT“a nainstalujte knihovnu DHT z Adafruit. Po instalaci knihovny DHT z Adafruit zadejte do vyhledávacího pole „Adafruit Unified Sensor“. Přejděte úplně dolů, najděte knihovnu a nainstalujte ji. Po instalaci knihoven restartujte Arduino IDE.

Krok 4: Kód

Kód
Kód

Po provedení výše uvedených věcí nahrajte následující kód na ESP8266 nodemcu (vyberte správný port a desku) a před nahráním kódu vložte do kódu ssid a heslo vaší wifi: // Včetně WiFi knihovny ESP8266 #include #include "DHT. h "// Odkomentujte jeden z řádků níže pro jakýkoli typ senzoru DHT, který používáte! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Nahraďte detaily vaší sítěconst char* ssid = "YOUR_NETWORK_NAME"; const char* heslo = "YOUR_NETWORK_PASSWORD"; // Webový server na portu 80WiFiServer server (80); // DHT Sensorconst int DHTPin = 5; // Inicializace senzoru DHT. DHT dht (DHTPin, DHTTYPE); // Dočasné proměnné statický znak celsiusTemp [7]; statický znak fahrenheitTemp [7]; statický char vlhkost // Inicializace sériového portu pro účely ladění Serial.begin (115200); zpoždění (10); dht.begin (); // Připojení k WiFi síti Serial.println (); Serial.print („Připojování k“); Serial.println (ssid); WiFi.begin (ssid, heslo); while (WiFi.status ()! = WL_CONNECTED) {zpoždění (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi připojeno"); // Spuštění webového serveru server.begin (); Serial.println ("Webový server spuštěn. Čekání na IP ESP …"); zpoždění (10 000); // Tisk IP adresy ESP Serial.println (WiFi.localIP ());} // běží znovu a znovu Vyhněte se smyčce () {// Naslouchání novým klientům WiFiClient client = server.available (); if (klient) {Serial.println ("Nový klient"); // bolean k vyhledání, když požadavek http skončí boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Odečty senzorů mohou být také až 2 sekundy 'staré' (je to velmi pomalý senzor) float h = dht.readHumidity (); // Čtení teploty jako Celsia (výchozí) float t = dht.readTemperature (); // Odečtěte teplotu jako Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (true); // Zkontrolujte, zda některá čtení selhala, a ukončete předčasné (zkuste to znovu). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Failed to reading from DHT sensor!"); strcpy (celsiusTemp, "Failed"); strcpy (fahrenheitTemp, "Failed"); strcpy (vlhkostTemp, "Selhalo"); } else {// Vypočítá hodnoty teploty ve stupních Celsia + Fahrenheita a vlhkosti 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, vlhkostní teplota); // Můžete odstranit následující Serial.print, je to jen pro účely ladění Serial.print ("Vlhkost:"); Serial.print (h); Serial.print (" %\ t teplota:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Tepelný index:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("Vlhkost:"); Serial.print (h); Serial.print (" %\ t Teplota:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Tepelný index:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Typ obsahu: text/html"); client.println ("Připojení: zavřít"); client.println (); // vaše skutečná webová stránka, která zobrazuje klienta teploty a vlhkosti

Krok 5: Získejte IP

Získejte IP
Získejte IP

Zobrazujete teplotu a vlhkost, které potřebujeme k získání IP adresy webové stránky. Proto se ujistěte, že je váš esp8266 připojen k vašemu počítači, otevřete sériový monitor a na sériovém monitoru uvidíte IP adresu vaší webové stránky webového serveru ESP8266.

Krok 6: Zkontrolujte teplotu a vlhkost v prohlížeči

Zkontrolujte svou teplotu a vlhkost v prohlížeči
Zkontrolujte svou teplotu a vlhkost v prohlížeči

Takže po získání IP adresy vašeho ESP8266 nodemcu stačí otevřít prohlížeč v PC nebo mobilu, ale ujistěte se, že je váš PC/mobil připojen ke stejné síti jako váš Nodemcu/ESP8266 a poté přejděte do prohlížeče (pokud používáte mobilní, použijte výchozí prohlížeč tj. pro Android použijte chrom) a poté zadejte IP, kterou jsme získali v předchozím kroku, a místní webová stránka se zobrazí s vlhkostí a teplotou, jak je uvedeno na obrázku. Bavte se tedy s monitorováním teploty a vlhkosti v místnosti.

Doporučuje: