Table des matières:

Thermomètre Wifi avec ESP8266 en mode STA/AP : 5 étapes
Thermomètre Wifi avec ESP8266 en mode STA/AP : 5 étapes

Vidéo: Thermomètre Wifi avec ESP8266 en mode STA/AP : 5 étapes

Vidéo: Thermomètre Wifi avec ESP8266 en mode STA/AP : 5 étapes
Vidéo: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Juillet
Anonim
Thermomètre Wifi avec ESP8266 en mode STA/AP
Thermomètre Wifi avec ESP8266 en mode STA/AP

Ce tutoriel est basé sur ESP8266 et son application en tant que thermomètre WiFi qui exécute un serveur Web HTTP. Il existe également 2 modes STA en tant que client ou AP en tant que points d'accès.

Étape 1: Introduction du thermomètre

Aujourd'hui je vais vous présenter brièvement le projet de thermomètre wifi. Le thermomètre utilise la puce wifi ESP8266 sur la carte de développement NodeMCU v3 Lolin. En plus de l'enregistrement des données, la puce Wifi contient également un serveur Web où elle génère des données mesurées. Les données sont mesurées à chaque chargement d'une page. Aucune donnée n'est enregistrée au repos. Le serveur Web permet d'exécuter du code HTML + CSS, ce qui permet dans une certaine mesure de faire une belle interface graphique pour tracer les températures à l'utilisateur par exemple dans un tableau. Javascript peut également mettre à jour automatiquement les données de la page, mais je n'ai pas utilisé cette option.

Étape 2: Versions du thermomètre WiFi

Versions du thermomètre WiFi
Versions du thermomètre WiFi

Il existe deux versions de ce projet, la fonctionnalité du site Web en tant que tel est la même. Dans les deux cas, l'ESP8266 exécute un serveur Web qui affiche les températures dans un tableau. La connectivité est différenciée en versions. Dans un cas, il est possible d'utiliser un réseau LAN existant auquel la carte se connecte et détient un serveur Web sur une adresse IP statique ou dynamique. Après avoir entré IP dans la fenêtre du navigateur, l'utilisateur reçoit une demande d'ESP avec des températures sur demande.

Dans le second cas, la carte transmet son propre SSID en mode AP en tant que point d'accès. L'utilisateur accède à la carte en saisissant le mot de passe réseau (inclus dans ESP8266). La carte transmet le SSID avec cryptage WPA/WPA2 PSK, ou il est possible de diffuser un réseau wifi ouvert. Les données ne sont accessibles qu'à la portée de ce réseau wifi en dehors du réseau LAN du domicile. Le serveur DHCP s'exécute également sur l'ESP, qui, après une authentification réussie de l'utilisateur, attribue une adresse IP à partir de la plage. Le site Web est situé à l'adresse IP de la passerelle - ESP.

Étape 3: OneWire - Diagrammes et capteurs DS18B20

OneWire - Diagrammes et capteurs DS18B20
OneWire - Diagrammes et capteurs DS18B20
OneWire - Diagrammes et capteurs DS18B20
OneWire - Diagrammes et capteurs DS18B20

Les données de température sont enregistrées à partir d'une paire de capteurs de température DS18B20 connectés au bus OneWire, ce qui permet de collecter les données par un conducteur, avec la possibilité de tirer le conducteur à des dizaines à des centaines de mètres. DS18B20 sont produits en deux versions principales - ce qu'on appelle. capteur intérieur en boîtier transistor ou en étanche - design extérieur en tube aluminium. OneWire est adapté aux environnements d'interférence et peut accueillir jusqu'à 256 capteurs. Les capteurs individuels sont divisés par leur adresse d'usine - numéro de série. Il existe 2 options de connexion de capteur principales. Connexion normale et parasite, les deux peuvent être alimentés à 3,3 - 5,5V. Les différences sont évidentes à partir des schémas de câblage OneWire.

Étape 4: Schémas pour tous (mode AP/STA) Thermomètres ESP8266

Schémas pour tous (mode AP/STA) ESP8266 Thermomètres
Schémas pour tous (mode AP/STA) ESP8266 Thermomètres

Étape 5: Codes sources

Disponible sur: https://arduino.php5.sk/wifi-teplomer.php?lang=en ou: [email protected] votre mode AP pour point d'accès, ou STA pour client sur un réseau WiFi existant. Les deux versions utilisent un serveur Web exécuté sur ESP8266.

Conseillé: