Table des matières:

ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local - Obtenez la température et l'humidité de la pièce sur votre navigateur : 6 étapes
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local - Obtenez la température et l'humidité de la pièce sur votre navigateur : 6 étapes

Vidéo: ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local - Obtenez la température et l'humidité de la pièce sur votre navigateur : 6 étapes

Vidéo: ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local - Obtenez la température et l'humidité de la pièce sur votre navigateur : 6 étapes
Vidéo: Serveur Web , avec ESP01 et DHT11, en langage python 2024, Novembre
Anonim
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local | Obtenez la température et l'humidité de la pièce sur votre navigateur
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local | Obtenez la température et l'humidité de la pièce sur votre navigateur

Salut les gars, aujourd'hui, nous allons créer un système de surveillance de l'humidité et de la température à l'aide du capteur de température ESP 8266 NODEMCU et DHT11. La température et l'humidité seront obtenues à partir du capteur DHT11 et il est possible de voir sur un navigateur quelle page Web sera gérée par esp 8266 en l'hébergeant sur un serveur Web local.

Étape 1: choses dont vous avez besoin

Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin

Vous avez besoin des éléments suivants pour ce projet: 1x ESP 8266 Nodemcu:

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

Quelques cavaliers:

Étape 2: Circuit

Circuit
Circuit

Le circuit est très facile de tout connecter selon comme indiqué dans les schémas

Étape 3: Obtenez les bibliothèques

Obtenez les bibliothèques
Obtenez les bibliothèques
Obtenez les bibliothèques
Obtenez les bibliothèques

Ouvrez votre IDE Arduino et accédez à Sketch > Inclure la bibliothèque > Gérer les bibliothèques. Le gestionnaire de bibliothèque devrait s'ouvrir. Recherchez « DHT » dans la zone de recherche et installez la bibliothèque DHT d'Adafruit. Après avoir installé la bibliothèque DHT d'Adafruit, tapez « Adafruit Unified Sensor » dans la zone de recherche. Faites défiler jusqu'en bas pour trouver la bibliothèque et installez-la. Après avoir installé les bibliothèques, redémarrez votre IDE Arduino.

Étape 4: Coder

Code
Code

Après avoir fait les choses ci-dessus, téléchargez le code suivant sur ESP8266 nodemcu (veuillez sélectionner le port et la carte appropriés) et avant de télécharger le code, veuillez mettre le ssid et le mot de passe de votre wifi dans le code: // Y compris la bibliothèque WiFi ESP8266 #include #include "DHT. h"// Décommentez l'une des lignes ci-dessous pour le type de capteur DHT que vous utilisez !#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT21 // DHT 21 (AM2301)//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321// Remplacez par les détails de votre réseauconst char* ssid = "YOUR_NETWORK_NAME";const char* password = "YOUR_NETWORK_PASSWORD"; // Serveur Web sur le port 80WiFiServer server (80); // DHT Sensorconst int DHTPin = 5;// Initialiser le capteur DHT. DHT dht(DHTPin, DHTTYPE);// Variables temporairesstatic char celsiusTemp[7];static char fahrenheitTemp[7];static char humidityTemp[7];// ne s'exécute qu'une seule fois sur bootvoid setup() { // Initialisation du port série à des fins de débogage Serial.begin(115200); retard(10); dht.begin(); // Connexion au réseau WiFi Serial.println(); Serial.print("Connexion à "); Serial.println(ssid); WiFi.begin(ssid, mot de passe); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connecté"); // Démarrage du serveur Web server.begin(); Serial.println("Serveur Web en cours d'exécution. En attente de l'IP ESP…"); retard (10000); // Impression de l'adresse IP ESP Serial.println(WiFi.localIP());}// s'exécute encore et encorevoid loop() { // Écoute de nouveaux clients WiFiClient client = server.available(); if (client) { Serial.println("Nouveau client"); // bolean à localiser lorsque la requête http se termine boolean blank_line = true; while (client.connected()) { if (client.available()) { char c = client.read(); if (c == '\n' && blank_line) { // Les lectures du capteur peuvent également dater de 2 secondes maximum (c'est un capteur très lent) float h = dht.readHumidity(); // Lecture de la température en Celsius (valeur par défaut) float t = dht.readTemperature(); // Lecture de la température en Fahrenheit (isFahrenheit = true) float f = dht.readTemperature(true); // Vérifiez si des lectures ont échoué et quittez plus tôt (pour réessayer). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Échec de la lecture depuis le capteur DHT !"); strcpy(celsiusTemp, "Échec"); strcpy(fahrenheitTemp, "Échec"); strcpy(humiditéTemp, "Échec"); } else{ // Calcule les valeurs de température en Celsius + Fahrenheit et Humidity 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, humiditéTemp); // Vous pouvez supprimer les Serial.print suivants, c'est juste à des fins de débogage Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t Température: "); Serial.print(t); Serial.print(" *C "); Serial.print(f); Serial.print(" *F\t Indice de chaleur: "); Serial.print(hic); Serial.print(" *C "); Serial.print(hif); Serial.print(" *F"); Serial.print("Humidité: "); Serial.print(h); Serial.print(" %\t Température: "); Serial.print(t); Serial.print(" *C "); Serial.print(f); Serial.print(" *F\t Indice de chaleur: "); Serial.print(hic); Serial.print(" *C "); Serial.print(hif); Serial.println(" *F"); } client.println("HTTP/1.1 200 OK"); client.println("Type de contenu: text/html"); client.println("Connexion: fermer"); client.println(); // votre page Web actuelle qui affiche le client de température et d'humidité

Étape 5: Obtenez l'IP

Obtenir l'IP
Obtenir l'IP

Vous affichez la température et l'humidité dont nous avons besoin pour obtenir l'adresse IP de la page Web. Donc, pour cela, assurez-vous que votre esp8266 est connecté à votre PC, puis ouvrez le moniteur série et sur le moniteur série, vous pouvez voir l'adresse IP de la page Web de votre serveur Web ESP8266.

Étape 6: Vérifiez votre température et votre humidité sur le navigateur

Vérifiez votre température et votre humidité sur le navigateur
Vérifiez votre température et votre humidité sur le navigateur

Ainsi, après avoir obtenu l'adresse IP de votre nodemcu ESP8266, ouvrez simplement le navigateur sur PC ou mobile, mais assurez-vous que votre PC/mobile est connecté au même réseau que votre Nodemcu/ESP8266, puis accédez à votre navigateur (si vous utilisez un mobile, veuillez utiliser le navigateur par défaut c'est-à-dire pour Android, utilisez chrome), puis tapez l'adresse IP que nous avons obtenue à l'étape précédente et la page Web locale s'affichera avec l'humidité et la température comme le mien indiqué dans l'image. Amusez-vous donc à faire votre moniteur de température et d'humidité de la pièce.

Conseillé: