Obsah:
- Krok 1: Věci, které potřebujete
- Krok 2: Okruh
- Krok 3: Získejte knihovny
- Krok 4: Kód
- Krok 5: Získejte IP
- Krok 6: Zkontrolujte teplotu a vlhkost v prohlížeči
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ů
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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 je velmi snadné připojit vše podle schématu
Krok 3: 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
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
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
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:
Monitorujte teplotu a vlhkost pomocí AM2301 na NodeMCU a Blynk: 3 kroky
Monitorujte teplotu a vlhkost S AM2301 na NodeMCU & Blynk: Je velmi dobře známou skutečností, že ve většině odvětví hrají důležitou roli kontinuální a nezbytné monitorování teploty, vlhkosti, tlaku, kvality vzduchu, kvality vody atd. výstražné systémy musí být zavedeny, když hodnota
Otvírač garážových vrat se zpětnou vazbou pomocí serveru Esp8266 jako webového serveru: 6 kroků
Otvírač garážových vrat se zpětnou vazbou pomocí webového serveru Esp8266 .: Dobrý den, ukážu vám, jak jednoduše vytvořit otvírač garážových vrat.-ESP8266 je kódován jako webový server, dveře lze otevřít kdekoli na světě- zpětnou vazbu, budete vědět, že jsou dveře otevřené nebo zavřené v reálném čase-jednoduché, pouze jedna zkratka pro
Pomocí Raspberry Pi vyhodnoťte vlhkost a teplotu pomocí SI7006: 6 kroků
Pomocí Raspberry Pi vyhodnoťte vlhkost a teplotu pomocí SI7006: Protože jsme nadšenci pro Raspberry Pi, uvažovali jsme o dalších velkolepých experimentech s ním. V této kampani budeme měřit teplotu a vlhkost, které je třeba ovládat, pomocí Raspberry Pi a SI7006, Snímač vlhkosti a teploty
Sledujte pokojovou teplotu doma/v kanceláři na ploše: 4 kroky
Monitorujte pokojovou teplotu doma/v kanceláři na ploše: Chcete -li sledovat místnosti nebo kanceláře nebo kdekoli, kde můžeme použít tento projekt, a to je ukázka s tolika detaily, jako je graf, teplota v reálném čase a mnoho dalšího. Používáme: https://thingsio.ai/ Nejprve musíme vytvořit účet na této platformě IoT
Posílení služeb SSL na vašem webovém serveru (Apache/ Linux): 3 kroky
Posílení služeb SSL na vašem webovém serveru (Apache/ Linux): Jedná se o velmi krátký výukový program zabývající se jedním aspektem kybernetické bezpečnosti - silou služby SSL na vašem webovém serveru. Pozadí spočívá v tom, že služby SSL na vašem webu slouží k zajištění toho, aby nikdo nemohl hackovat data, která se přenášejí