Obsah:
- Krok 1: Veci, ktoré potrebujete
- Krok 2: Okruh
- Krok 3: Získajte knižnice
- Krok 4: Kód
- Krok 5: Získajte IP
- Krok 6: V prehliadači skontrolujte svoju teplotu a vlhkosť
Video: ESP8266 Monitorovanie teploty Nodemcu pomocou DHT11 na lokálnom webovom serveri - Získajte izbovú teplotu a vlhkosť vo svojom prehliadači: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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
Okruh je veľmi jednoduché pripojiť všetko podľa schémy
Krok 3: 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
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
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ť
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:
M5STACK Ako zobraziť teplotu, vlhkosť a tlak na M5StickC ESP32 pomocou Visuino - jednoduché kroky: 6 krokov
M5STACK Ako zobraziť teplotu, vlhkosť a tlak na M5StickC ESP32 pomocou programu Visuino - Jednoduché kroky: V tomto návode sa naučíme, ako naprogramovať ESP32 M5Stack StickC s Arduino IDE a Visuino na zobrazenie teploty, vlhkosti a tlaku pomocou snímača ENV (DHT12, BMP280, BMM150)
Monitorujte teplotu a vlhkosť pomocou AM2301 na NodeMCU a Blynk: 3 kroky
Monitorujte teplotu a vlhkosť S AM2301 na NodeMCU & Blynk: Je veľmi dobre známym faktom, že vo väčšine odvetví vertikálne zohrávajú teplota, vlhkosť, tlak, kvalita vzduchu, kvalita vody atď. Dôležité faktory, ktoré je potrebné neustále a nevyhnutne monitorovať. výstražné systémy musia byť k dispozícii, keď hodnota
Pomocou Raspberry Pi vyhodnoťte vlhkosť a teplotu pomocou kroku SI7006: 6
Použitie Raspberry Pi, vyhodnotenie vlhkosti a teploty pomocou SI7006: Ako nadšenec pre Raspberry Pi sme uvažovali o ďalších veľkolepých experimentoch. V tejto kampani budeme merať teplotu a vlhkosť, ktoré je potrebné ovládať, pomocou Raspberry Pi a SI7006, Snímač vlhkosti a teploty
Prístupový bod (AP) ESP8266 NodeMCU pre webový server so snímačom teploty DT11 a teplotou a vlhkosťou v prehliadači: 5 krokov
Prístupový bod (AP) ESP8266 NodeMCU pre webový server so snímačom teploty DT11 a teplotou a vlhkosťou v prehliadači: Ahoj, vo väčšine projektov používame ESP8266 a vo väčšine projektov používame ESP8266 ako webový server, takže k údajom máte prístup akékoľvek zariadenie cez wifi prístupom na webový server hostený ESP8266, ale jediným problémom je, že potrebujeme funkčný smerovač pre
Monitorujte izbovú teplotu domácnosti/kancelárie na ploche: 4 kroky
Monitorujte izbovú teplotu domova/kancelárie na ploche: Na monitorovanie miestností alebo kancelárií alebo kdekoľvek, kde môžeme použiť tento projekt, a to je ukážka s toľkými podrobnosťami, ako je graf, teplota v reálnom čase a oveľa viac. Používame: https://thingsio.ai/ V prvom rade musíme vytvoriť účet na tejto platforme IoT,