ESP8266 IDE Arduino de serveur Web DHT11 / DHT22 – Serveur d’impression
Dans ce projet, vous allez créer un serveur Web autonome avec un ESP8266 qui affiche la température et l’humidité à l’aide d’un capteur DHT11 ou DHT22 à l’aide de l’IDE Arduino. Le serveur Web que vous allez créer est accessible à tout appareil doté d’un navigateur sur votre réseau local.

Ressources recommandées:
Si vous aimez l’ESP8266 et que vous souhaitez créer davantage de projets, consultez notre cours: Domotique utilisant l’ESP8266.
Sommaire
Tout d'abord, regardez la démonstration vidéo ci-dessous
Installation de bibliothèques
Pour ce projet, vous devez installer la bibliothèque de capteurs DHT et le pilote de capteur unifié Adafruit. Suivez les étapes suivantes pour installer les bibliothèques.
Installation de la bibliothèque de capteurs DHT
La bibliothèque de capteurs DHT fournit un moyen simple d’utiliser tout capteur DHT pour lire la température et l’humidité avec votre ESP8266 ou vos cartes Arduino.
1) Cliquez ici pour télécharger la bibliothèque de capteurs DHT. Vous devriez avoir un .Zip *: français dossier dans vos téléchargements
Télécharger votre code ESP8266
Avant de télécharger un code sur l'ESP8266, vous devez installer le complément ESP8266 pour l'IDE Arduino (Comment installer la carte ESP8266 dans l'IDE Arduino).
Allez dans Outils et sélectionnez “Module générique ESP8266”.

Copiez le croquis ci-dessous sur votre IDE Arduino. Remplacez le SSID et le mot de passe par vos propres informations d'identification.
Après avoir modifié mon dessin, téléchargez-le sur votre ESP8266 (si vous ne pouvez pas télécharger le code sur votre ESP8266, lisez ce guide de dépannage).
/ *********
Rui Santos
Détails complets du projet sur https://randomnerdtutorials.com
********* /
// Y compris la bibliothèque WiFi ESP8266
#comprendre
#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éseau
const char * ssid = "YOUR_NETWORK_NAME";
const char * password = "YOUR_NETWORK_PASSWORD";
// serveur Web sur le port 80
Serveur WiFiServer (80);
// Capteur DHT
const int DHTPin = 5;
// Initialise le capteur DHT.
DHT DHT (DHTPin, DHTTYPE);
// variables temporaires
Caractère statique celsiusTemp[7];
statique char fahrenheitTemp[7];
humidité statique des chars[7];
// ne fonctionne qu'une fois au démarrage
void setup()
// Initialisation du port série à des fins de débogage
Serial.begin (115200);
délai (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)
retard (500);
Serial.print (".");
Serial.println ("");
Serial.println ("WiFi connected");
// Démarrage du serveur Web
server.begin ();
Serial.println ("Serveur Web en cours d'exécution. En attente de l'adresse IP ESP ...");
retard (10000);
// Impression de l'adresse IP de l'ESP
Serial.println (WiFi.localIP ());
// tourne encore et encore
boucle vide () {
// Ecoute de nouveaux clients
Client WiFiClient = server.available ();
si (client) {
Serial.println ("Nouveau client");
// bolean à localiser à la fin de la requête http
boolean blank_line = true;
while (client.connected ())
if (client.available ())
char c = client.read ();
if (c == ' n' && blank_line) isnan (t)
si (c == ' n')
// quand commence à lire une nouvelle ligne
blank_line = true;
sinon si (c! = ' r')
// quand trouve un caractère sur la ligne en cours
blank_line = false;
// fermeture de la connexion client
retarder (1);
client.stop ();
Serial.println ("Client déconnecté.");
}
}
Voir le code brut
Remarque: Si vous utilisez le capteur DHT22, commentez la ligne DHT11 et décommentez le DHT22, comme indiqué ci-dessous:
// 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
Schémas
Pour mener à bien ce projet, vous avez besoin des composants suivants:
Vous pouvez utiliser les liens précédents ou aller directement à MakerAdvisor.com/tools pour trouver toutes les pièces de vos projets au meilleur prix!

Remarque: d'autres types de capteurs DHT fonctionneront également avec une petite modification du code (comme décrit dans les commentaires de l'esquisse).
Voici le schéma à suivre pour connecter le capteur DHT à votre carte ESP8266:
Important: le capteur DHT nécessite 5V pour fonctionner correctement, alors assurez-vous d'utiliser le Vin Broche de votre ESP8266 qui délivre 5V.
ESP8266 adresse IP
Ouvrez le moniteur série Arduino IDE avec une vitesse de transmission de 115200. Après quelques secondes, votre adresse IP devrait apparaître. Dans mon cas, c’est 192.168.1.95.

Manifestation
Pour la démonstration finale, ouvrez n’importe quel navigateur à partir d’un périphérique connecté au même routeur que votre ESP. Puis tapez l'adresse IP et cliquez sur Entrée!

Maintenant, vous pouvez facilement voir la température actuelle en degrés Celsius et Fahrenheit et l'humidité.
Dépannage
Si votre capteur DHT ne parvient pas à obtenir les lectures, lisez notre Guide de dépannage DHT pour vous aider à résoudre le problème.
Emballer
Dans ce projet, nous vous avons montré comment créer un serveur Web simple pour afficher la température et l’humidité. Vous pouvez facilement modifier ce projet pour afficher d'autres lectures de capteur. Si vous aimez les projets ESP8266 et IoT, jetez un œil à certains de nos projets les plus populaires:
Avez-vous des questions? Laissez un commentaire en bas!
Merci d'avoir lu. Si vous aimez ce billet, vous aimerez probablement les suivants, alors soutenez-moi en abonnant notre blog et notre page Facebook.
P.S. Si vous êtes bloqué pendant ce tutoriel, assurez-vous de lire le “Guide de dépannage de l'ESP8266“.







Commentaires
Laisser un commentaire