Obsah:

ESP8266 Monitorovanie teploty Nodemcu pomocou DHT11 na lokálnom webovom serveri - Získajte izbovú teplotu a vlhkosť vo svojom prehliadači: 6 krokov
ESP8266 Monitorovanie teploty Nodemcu pomocou DHT11 na lokálnom webovom serveri - Získajte izbovú teplotu a vlhkosť vo svojom prehliadači: 6 krokov

Video: ESP8266 Monitorovanie teploty Nodemcu pomocou DHT11 na lokálnom webovom serveri - Získajte izbovú teplotu a vlhkosť vo svojom prehliadači: 6 krokov

Video: ESP8266 Monitorovanie teploty Nodemcu pomocou DHT11 na lokálnom webovom serveri - Získajte izbovú teplotu a vlhkosť vo svojom prehliadači: 6 krokov
Video: ESP8266 HTTP Server - Senzor teploty DS18B20 2024, Júl
Anonim
ESP8266 Monitorovanie teploty Nodemcu pomocou DHT11 na lokálnom webovom serveri | Získajte vo svojom prehliadači izbovú teplotu a vlhkosť
ESP8266 Monitorovanie teploty Nodemcu pomocou DHT11 na lokálnom webovom serveri | Získajte vo svojom prehliadači izbovú teplotu a vlhkosť

Ahojte chlapci, dnes vyrobíme systém monitorovania vlhkosti a teploty pomocou snímača teploty ESP 8266 NODEMCU a DHT11. Teplota a vlhkosť sa získavajú zo senzora DHT11 a v prehliadači je možné vidieť, akú webovú stránku bude spravovať server esp 8266 tak, že ju hostíte na miestnom webovom serveri.

Krok 1: Veci, ktoré potrebujete

Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete

K tomuto projektu potrebujete nasledujúce veci: 1x ESP 8266 Nodemcu:

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

Niekoľko prepojok:

Krok 2: Okruh

Obvod
Obvod

Okruh je veľmi jednoduché pripojiť všetko podľa schémy

Krok 3: Získajte knižnice

Získajte knižnice
Získajte knižnice
Získajte knižnice
Získajte knižnice

Otvorte svoje Arduino IDE a prejdite na Skica> Zahrnúť knižnicu> Spravovať knižnice. Mal by sa otvoriť Správca knižníc. Do vyhľadávacieho poľa vyhľadajte „DHT“a nainštalujte si knižnicu DHT z Adafruit. Po inštalácii knižnice DHT z Adafruit zadajte do vyhľadávacieho poľa „Adafruit Unified Sensor“. Prejdite úplne nadol, nájdite knižnicu a nainštalujte ju. Po inštalácii knižníc reštartujte Arduino IDE.

Krok 4: Kód

Kód
Kód

Po vykonaní vyššie uvedených činností nahrajte nasledujúci kód na server ESP8266 nodemcu (vyberte správny port a dosku) a pred nahraním kódu zadajte do kódu ssid a heslo svojej siete Wi -Fi: // Vrátane knižnice WiFi ESP8266 #include #include „DHT. h "// Odkomentujte jeden z riadkov nižšie pre akýkoľvek typ snímača DHT, ktorý používate! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Nahraďte údajmi o svojej sieticonst char* ssid = "YOUR_NETWORK_NAME"; const char* heslo = "YOUR_NETWORK_PASSWORD"; // Webový server na porte 80WiFiServer server (80); // DHT Sensorconst int DHTPin = 5; // Inicializácia senzora DHT. DHT dht (DHTPin, DHTTYPE); // Dočasné premenné statická char celsiusTemp [7]; statická char fahrenheitTemp [7]; statická char vlhkostná teplota [7]; // spustí sa iba raz pri bootvoid setup () // Inicializácia sériového portu na účely ladenia Serial.begin (115200); oneskorenie (10); dht.begin (); // Pripojenie k sieti WiFi Serial.println (); Serial.print („Pripojenie k“); Serial.println (ssid); WiFi.begin (ssid, heslo); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi pripojené"); // Spustenie webového servera server.begin (); Serial.println ("Webový server beží. Čaká sa na IP ESP …"); oneskorenie (10 000); // Tlač IP adresy ESP Serial.println (WiFi.localIP ());} // beží znova a znova Vyhnite sa slučke () {// Počúvanie nových klientov WiFiClient client = server.available (); if (klient) {Serial.println ("Nový klient"); // bolean na lokalizáciu, keď sa požiadavka http skončí boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Hodnoty senzorov môžu byť tiež staré až 2 sekundy (je to veľmi pomalý senzor) float h = dht.readHumidity (); // Čítanie teploty ako Celzia (predvolené) float t = dht.readTemperature (); // Čítanie teploty ako Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (true); // Skontrolujte, či niektoré čítanie zlyhalo, a ukončite operáciu predčasne (skúste to znova). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Zlyhalo čítanie zo senzora DHT!"); strcpy (celsiusTemp, "zlyhalo"); strcpy (fahrenheitTemp, "zlyhalo"); strcpy (vlhkostna teplota, "zlyhalo"); } else {// Vypočíta hodnoty teploty v stupňoch Celzia + Fahrenheita a vlhkosť 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, vlhkostna teplota); // Nasledujúce Serial.print môžete odstrániť, je to len na účely ladenia Serial.print ("Vlhkosť:"); 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 ("Vlhkosť:"); 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 („Pripojenie: zavrieť“); client.println (); // vaša skutočná webová stránka, ktorá zobrazuje klienta teploty a vlhkosti

Krok 5: Získajte IP

Získajte IP
Získajte IP

Zobrazujete teplotu a vlhkosť, ktoré potrebujeme na získanie IP webovej stránky. Za týmto účelom sa ubezpečte, že je váš esp8266 pripojený k počítaču, a potom otvorte sériový monitor a na sériovom monitore vidíte IP adresu svojej webovej stránky webového servera ESP8266.

Krok 6: V prehliadači skontrolujte svoju teplotu a vlhkosť

V prehliadači skontrolujte svoju teplotu a vlhkosť
V prehliadači skontrolujte svoju teplotu a vlhkosť

Takže po získaní IP vášho ESP8266 nodemcu stačí otvoriť prehliadač v PC alebo mobile, ale uistite sa, že je váš PC/mobil pripojený k rovnakej sieti ako váš Nodemcu/ESP8266 a potom choďte do svojho prehliadača (ak používate mobilný telefón, použite predvolený prehliadač tj. pre Android použite chrome) a potom zadajte IP, ktorú sme získali v predchádzajúcom kroku, a miestna webová stránka sa zobrazí s vlhkosťou a teplotou, ako je to znázornené na obrázku. Bavte sa preto s monitorovaním teploty a vlhkosti v miestnosti.

Odporúča: