Taula de continguts:
- Pas 1: coses que necessiteu
- Pas 2: Circuit
- Pas 3: Obteniu les biblioteques
- Pas 4: Codi
- Pas 5: Obteniu la IP
- Pas 6: comproveu la temperatura i la humitat al navegador
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
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
El circuit és molt fàcil connectar-ho tot segons es mostra en els esquemàtics
Pas 3: 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
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
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
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:
ESP8266 i Visuino: Servidor web de temperatura i humitat DHT11: 12 passos
ESP8266 i Visuino: Servidor web de temperatura i humitat DHT11: els mòduls ESP8266 són excel·lents controladors independents de baix cost amb Wi-Fi integrat, i ja he elaborat una sèrie d’instruccions sobre ells. i sensors Arduino d’humitat, i he fet un nombre
Monitorització de la temperatura i la humitat de l’habitació amb el núvol ESP32 i AskSensors: 6 passos
Monitorització de la temperatura i la humitat de l’habitació amb el núvol ESP32 i AskSensors: en aquest tutorial aprendreu com controlar la temperatura i la humitat de la vostra habitació o escriptori mitjançant el DHT11 i l’ESP32 connectats al núvol. Les actualitzacions dels nostres tutorials es poden trobar aquí. Especificacions: El sensor DHT11 és capaç de mesurar la temperatura
Monitorització de la temperatura i la humitat DHT mitjançant l’ESP8266 i la plataforma IoT AskSensors: 8 passos
Supervisió de la temperatura i la humitat DHT amb l’ESP8266 i la plataforma IoT AskSensors: en una instrucció prèvia, vaig presentar una guia pas a pas per començar a utilitzar el node ESP8266 MCU i la plataforma IoS AskSensors. En aquest tutorial, estic connectant un sensor DHT11. al node MCU. El DHT11
Punt d'accés (AP) ESP8266 NodeMCU per a servidor web amb sensor de temperatura DT11 i temperatura i humitat d'impressió al navegador: 5 passos
Punt d'accés (AP) ESP8266 NodeMCU per a servidor web amb sensor de temperatura DT11 i temperatura i humitat d'impressió al navegador: Hola nois en la majoria dels projectes que fem servir ESP8266 i en la majoria dels projectes fem servir ESP8266 com a servidor web perquè es pugui accedir a les dades a qualsevol dispositiu mitjançant wifi accedint al servidor web allotjat per ESP8266, però l’únic problema és que necessitem un enrutador que funcioni
Servidor web de temperatura i humitat Esp32 mitjançant IDE de PYTHON i Zerynth: 3 passos
Servidor web de temperatura i humitat Esp32 que utilitza PYTHON & Zerynth IDE: Esp32 és un magnífic microcontrolador, és potent com un Arduino, però encara millor. Té connectivitat Wifi, cosa que us permet desenvolupar projectes IOT de manera barata i senzilla. els dispositius són frustrants, primer no és estable, Secon