Taula de continguts:

ESP8266 Monitorització de temperatura Nodemcu mitjançant DHT11 en un servidor web local - Obteniu la temperatura i la humitat de l'habitació al navegador: 6 passos
ESP8266 Monitorització de temperatura Nodemcu mitjançant DHT11 en un servidor web local - Obteniu la temperatura i la humitat de l'habitació al navegador: 6 passos

Vídeo: ESP8266 Monitorització de temperatura Nodemcu mitjançant DHT11 en un servidor web local - Obteniu la temperatura i la humitat de l'habitació al navegador: 6 passos

Vídeo: ESP8266 Monitorització de temperatura Nodemcu mitjançant DHT11 en un servidor web local - Obteniu la temperatura i la humitat de l'habitació al navegador: 6 passos
Vídeo: ⛅ Estación meteorológica con webserver, esp32 y pantalla e-paper - PCBWay.es 2024, De novembre
Anonim
ESP8266 Monitorització de temperatura Nodemcu mitjançant DHT11 en un servidor web local | Obteniu la temperatura i la humitat de l'habitació al navegador
ESP8266 Monitorització de temperatura Nodemcu mitjançant DHT11 en un servidor web local | Obteniu la temperatura i la humitat de l'habitació al navegador

Hola nois, avui farem un sistema de control de la humitat i la temperatura mitjançant el sensor de temperatura ESP 8266 NODEMCU i DHT11. La temperatura i la humitat s’obtindran del sensor DHT11 i es pot veure en un navegador quina pàgina web serà gestionada per esp 8266 allotjant-la en un servidor web local.

Pas 1: coses que necessiteu

Coses que necessiteu
Coses que necessiteu
Coses que necessiteu
Coses que necessiteu

Necessiteu les següents coses per a aquest projecte: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html 1x tauler de suport:.:

Pocs ponts:

Pas 2: Circuit

Circuit
Circuit

El circuit és molt fàcil connectar-ho tot segons es mostra en els esquemàtics

Pas 3: Obteniu les biblioteques

Obteniu les biblioteques
Obteniu les biblioteques
Obteniu les biblioteques
Obteniu les biblioteques

Obriu el vostre ID Arduino i aneu a Sketch> Inclou biblioteca> Gestiona biblioteques. El gestor de biblioteques s'hauria d'obrir. Cerqueu "DHT" al quadre de cerca i instal·leu la biblioteca DHT d'Adafruit. Després d'instal·lar la biblioteca DHT d'Adafruit, escriviu "Adafruit Unified Sensor" al quadre de cerca. Desplaceu-vos fins a trobar la biblioteca i instal·leu-la. Després d’instal·lar-les, reinicieu l’Arduino IDE.

Pas 4: Codi

Codi
Codi

Després de fer les coses anteriors, pengeu el següent codi a ESP8266 nodemcu (seleccioneu el port i el tauler adequats) i abans de penjar el codi, poseu ssid i contrasenya del vostre wifi al codi: // Incloent la biblioteca WiFi ESP8266 # include #include "DHT. h "// Descomenteu una de les línies següents per al tipus de sensor DHT que utilitzeu. #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT21 // DHT 21 (AM2301) // # define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Substitueix per la vostra xarxa detailsconst char * ssid = "YOUR_NETWORK_NAME"; const char * password = "YOUR_NETWORK_PASSWORD"; // Servidor web al port 80WiFiServer server (80); // DHT Sensorconst int DHTPin = 5; // Inicialitzeu el sensor DHT. DHT dht (DHTPin, DHTTYPE); // Característiques temporals variables temporals celsiusTemp [7]; caràcters estàtics fahrenheitTemp [7]; caràcters estàtics d’humitat Temp [7]; // només s’executa una vegada a la configuració d’inici d’arrencada () { // Inicialització del port sèrie per a la depuració Serial.begin (115200); retard (10); dht.begin (); // Connexió a la xarxa WiFi Serial.println (); Serial.print ("Connexió a"); Serial.println (ssid); WiFi.begin (ssid, contrasenya); while (WiFi.status ()! = WL_CONNECTED) {demora (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi connectat"); // Inici del servidor web server.begin (); Serial.println ("Servidor web en execució. Esperant l'ESP IP …"); retard (10000); // Impressió de l'adreça IP ESP Serial.println (WiFi.localIP ());} // s'executa una i altra vegadavoid loop () {// Escoltar nous clients Client WiFiClient client = servidor.available (); if (client) {Serial.println ("Client nou"); // bolean per localitzar quan finalitza la sol·licitud http booleana blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// Les lectures del sensor també poden tenir una antiguitat de fins a 2 segons (és un sensor molt lent) flotant h = dht.readHumidity (); // Llegiu la temperatura com Celsius (per defecte) flotant t = dht.readTemperature (); // Llegiu la temperatura com Fahrenheit (isFahrenheit = true) flotant f = dht.readTemperature (true); // Comproveu si alguna lectura ha fallat i sortiu aviat (per tornar-ho a provar). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("No s'ha pogut llegir del sensor DHT!"); strcpy (celsiusTemp, "Ha fallat"); strcpy (fahrenheitTemp, "Ha fallat"); strcpy (humitatTemp, "Ha fallat"); } else {// Calcula els valors de temperatura en centígrads + Fahrenheit i Humitat flotant 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, humitatTemp); // Podeu suprimir el següent Serial.print, és només per depurar Serial.print ("Humitat:"); Serial.print (h); Serial.print ("% / t Temperatura:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t Índex de calor:"); Serial.print (hic); Serial.print ("* C"); Serial.print (hif); Serial.print ("* F"); Serial.print ("Humitat:"); Serial.print (h); Serial.print ("% / t Temperatura:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t Índex de calor:"); Serial.print (hic); Serial.print ("* C"); Serial.print (hif); Serial.println ("* F"); } client.println ("HTTP / 1.1 200 OK"); client.println ("Tipus de contingut: text / html"); client.println ("Connexió: tancar"); client.println (); // la vostra pàgina web real que mostra el client de temperatura i humitat

Pas 5: Obteniu la IP

Obteniu la IP
Obteniu la IP

Veureu la temperatura i la humitat que necessitem per obtenir la IP de la pàgina web. Per tant, assegureu-vos que el vostre esp8266 estigui connectat al vostre ordinador i, a continuació, obriu el monitor sèrie i al monitor sèrie podeu veure la IP de la pàgina web del servidor web ESP8266.

Pas 6: comproveu la temperatura i la humitat al navegador

Comproveu la temperatura i la humitat al navegador
Comproveu la temperatura i la humitat al navegador

Per tant, després d’obtenir la IP del vostre ESP8266 nodemcu, només cal que obriu el navegador al PC o al mòbil, però assegureu-vos que el vostre PC / mòbil estigui connectat amb la mateixa xarxa que el vostre Nodemcu / ESP8266 i, a continuació, aneu al navegador (si utilitzeu el mòbil, utilitzeu el navegador per defecte és a dir, per a Android, utilitzeu Chrome) i, a continuació, escriviu la IP que vam obtenir al pas anterior i la pàgina web local es mostrarà amb la temperatura i la humitat que es mostren a la imatge.

Recomanat: