Table des matières:
- Étape 1: choses dont vous avez besoin
- Étape 2: Obtenez les bibliothèques DHT11
- Étape 3: Connexions
- Étape 4: Code du point d'accès
- Étape 5: Étape finale: Tester
Vidéo: Point d'accès (AP) NodeMCU ESP8266 pour serveur Web avec capteur de température DT11 et température et humidité d'impression dans le navigateur : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Salut les gars dans la plupart des projets que nous utilisons ESP8266 et dans la plupart des projets, nous utilisons ESP8266 comme serveur Web afin que les données soient accessibles sur n'importe quel appareil via wifi en accédant au serveur Web hébergé par ESP8266 mais le seul problème est que nous avons besoin d'un routeur fonctionnel pour cela et notre appareil doivent également être connectés au routeur et nous devons mettre nos informations d'identification wifi dans le code, donc si vous modifiez le wifi, vous devez changer les informations d'identification dans le code et vous devez le télécharger à nouveau. Donc, en gros, nous avons deux problèmes ici:1- nous avons besoin d'une connexion wifi pour héberger le serveur Web (routeur)2- chaque fois que la connexion wifi doit être modifiée, nous devons saisir les informations d'identification et télécharger à nouveau le code. Donc, pour éviter tout ce problème, nous pouvons faire au lieu de donner un accès wifi, nous pouvons faire en sorte que l'ESP8266 crée sa propre connexion wifi. va créer un serveur Web utilisant le point d'accès avec ESP8266 et nous connecterons un capteur DHT11 et imprimerons la température et l'humidité sur la page du serveur Web.
Étape 1: choses dont vous avez besoin
1x ESP 8266 Nodemcu: 1x DHT11: 1x maquette:.: Peu de cavaliers:
Étape 2: Obtenez les bibliothèques DHT11
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 3: Connexions
Le circuit est très facile de tout connecter selon comme indiqué dans les schémas
Étape 4: Code du point d'accès
De mes instructables précédentes, je vais modifier le code du serveur Web de ces instructables:
Et transformez-le en code de serveur Web de point d'accès. Veuillez copier le code fourni ci-dessous:
#include "Arduino.h"#include "ESP8266WiFi.h"
#include "Hash.h"
#include "ESPAsyncTCP.h"
#include "ESPAsyncWebServer.h"
#include "Adafruit_Sensor.h"
#include "DHT.h"
const char* ssid = "ESP8266";const char* password = "password";#define DHTPIN 5 // Broche numérique connectée au capteur DHT// Décommentez le type de capteur utilisé://#define DHTTYPE DHT11 // DHT 11#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301)DHT dht(DHTPIN, DHTTYPE); // température et humidité actuelles, mises à jour en boucle() float t = 0.0; float h = 0.0;// Créer un objet AsyncWebServer sur le port 80AsyncWebServer server (80);// En règle générale, vous devez utiliser "unsigned long" pour les variables qui contiennent du temps // La valeur deviendra rapidement trop grande pour qu'un int stocke unsigned long previousMillis = 0; // stockera la dernière fois que DHT a été mis à jour // Met à jour les lectures DHT toutes les 10 secondes à intervalle constant = 10000; const char index_html PROGMEM = R"rawliteral (ESP8266 DHT Server
Température %TEMPERATURE% °C
Humidité %HUMIDITÉ% %)rawliteral";// Remplace l'espace réservé par DHT valuesString processor(const String& var){ //Serial.println(var); if(var == "TEMPERATURE"){ return String(t); } else if(var == "HUMIDITY"){ return String(h); } return String();}void setup(){ // Port série à des fins de débogage Serial.begin(115200); dht.begin(); Serial.print("Setting AP (Point d'accès)…"); // Supprimez le paramètre de mot de passe, si vous voulez que l'AP (Point d'accès) soit ouvert WiFi.softAP(ssid, mot de passe); IPAddress IP = WiFi.softAPIP(); Serial.print(" Adresse IP du point d'accès: "); Serial.println(IP); // Imprimer l'adresse IP locale ESP8266 Serial.println(WiFi.localIP()); // Route pour le serveur racine / page Web.on ("/", HTTP_GET, (AsyncWebServerRequest *request){ request->send_P(200, "text/html", index_html, processor); }); server.on("/temperature", HTTP_GET, (AsyncWebServerRequest *request){ request- >send_P(200, "text/plain", String(t).c_str()); }); server.on("/humidity", HTTP_GET, (AsyncWebServerRequest *request){ request->send_P(200, "texte simple", Chaîne(h).c_str()); }); // Démarrer le serveur server.begin();}void loop(){ unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= interval) { // enregistre la dernière fois que vous avez mis à jour les valeurs DHT previousMillis = currentMillis; // Lecture de la température en Celsius (valeur par défaut) float newT = dht.readTemperature(); // Lire la température en degrés Fahrenheit (isFahrenheit = true) //float newT = dht.readTemperature(true); // si la lecture de la température a échoué, ne modifiez pas la valeur t if (isnan(newT)) { Serial.println("Failed lire à partir du capteur DHT !"); } else { t = nouveauT; Serial.println(t); } // Lecture de l'humidité float newH = dht.readHumidity(); // si la lecture de l'humidité a échoué, ne modifiez pas la valeur h if (isnan(newH)) { Serial.println("Échec de la lecture depuis le capteur DHT !"); } else { h = nouveauH; Serial.println(h); } }}Avant de télécharger le code, assurez-vous de mettre les éléments suivants: const char* ssid = "ESP8266"; // quel que soit le ssid du wifi que vous voulezconst char* password = "password"; //passer pour se connecter au ssidSet ci-dessus L'ESP8266 comme point d'accès: Pour définir esp8266 comme point d'accès, nous utiliserons la commande softAP comme indiqué ci-dessous; pour créer un point d'accès. WiFi.softAP(ssid, mot de passe);Il existe également d'autres paramètres facultatifs que vous pouvez transmettre à la méthode softAP(). Voici tous les paramètres: si vous ouvrez le moniteur série, vous pouvez voir l'adresse IP du point d'accès. Ce qui se fait en suivant la partie du code. IPAddress IP = WiFi.softAPIP();Serial.print("AP IP address: ");Serial.println(IP);Par défaut l'adresse IP est: 192.168.4.1
Étape 5: Étape finale: Tester
Après avoir téléchargé le code, ouvrez votre wifi mobile/pc et connectez-vous au wifi esp8266 (quel que soit le ssid et le mot de passe que vous avez entrés dans le code, utilisez-le). Après la connexion, ouvrez simplement l'adresse IP dans votre navigateur que nous avons obtenue du moniteur série (https://192.168.4.1.) et vous pourrez voir la température et l'humidité dans votre navigateur comme le mien.
Conseillé:
Contrôle d'accès à la nourriture pour chat (ESP8266 + servomoteur + impression 3D): 5 étapes (avec photos)
Contrôle d'accès à la nourriture pour chat (ESP8266 + servomoteur + impression 3D) : ce projet reprend le processus que j'ai utilisé pour créer un bol de nourriture pour chat automatisé, pour mon chat diabétique âgé Chaz. Vous voyez, il a besoin de petit-déjeuner avant de pouvoir prendre son insuline, mais j'oublie souvent de ramasser son plat de nourriture avant d'aller au lit, ce qui spo
ESP8266 et Visuino : Serveur Web de température et d'humidité DHT11 : 12 étapes
ESP8266 et Visuino : Serveur Web de température et d'humidité DHT11 : les modules ESP8266 sont d'excellents contrôleurs autonomes à faible coût avec Wi-Fi intégré, et j'ai déjà fait un certain nombre d'instructions à leur sujet. DTH11/DTH21/DTH22 et AM2301 sont des températures combinées très populaires et capteurs d'humidité Arduino, et j'ai fait un num
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 : Salut les gars, aujourd'hui, nous allons faire une analyse de l'humidité et de l'humidité; système de surveillance de la température utilisant ESP 8266 NODEMCU & Capteur de température DHT11. La température et l'humidité seront obtenues à partir du capteur DHT11 et de l'amp; il peut être vu sur un navigateur quelle page Web sera gérée
Créer un point d'accès WiFi et fournir un serveur Web sur NodeMCU V3 : 4 étapes
Créer un point d'accès WiFi et fournir un serveur Web sur NodeMCU V3 : dans l'article précédent, j'ai déjà expliqué comment utiliser NodeMCU ESP8266. Dans l'article, j'explique comment ajouter NodeMCU ESP8266 à Arduini IDE. Il existe plusieurs façons de communiquer via Internet à l'aide de NodeMCU ESP8266. Faire de NodeMCU un
Comment utiliser le capteur de température DHT11 avec Arduino et la température d'impression Chaleur et humidité : 5 étapes
Comment utiliser le capteur de température DHT11 avec Arduino et la température d'impression Chaleur et humidité : Le capteur DHT11 est utilisé pour mesurer la température et l'humidité. Ce sont des amateurs d'électronique très populaires. Le capteur d'humidité et de température DHT11 permet d'ajouter très facilement des données d'humidité et de température à vos projets électroniques de bricolage. C'est par