4.11 Projet : Ferme intelligente contrôlée par WIFI
Attention ! Ne laissez pas l’eau déborder des piscines en plastique lors des expériences. Le déversement d’eau sur d’autres capteurs peut provoquer un court-circuit ou rendre les modules inopérants. Si les batteries sont mouillées, une explosion peut même se produire. Soyez extrêmement prudent ! Pour les jeunes utilisateurs, veuillez opérer avec vos parents. Pour garantir la sécurité, veuillez respecter les directives et les réglementations de sécurité.

4.11.1 Diagramme de flux

4.11.2 Affichage de la page Web WIFI
Description :
La carte ESP32 est équipée du Wi-Fi (2.4G) et du Bluetooth (4.2), ce qui lui permet de se connecter facilement au Wi-Fi et de communiquer avec d’autres appareils sur le réseau. De plus, des pages web peuvent être affichées dans les navigateurs via l’ESP32.

La carte ESP32 vous fournit le fichier de bibliothèque <WiFi.h>, qui prend en charge les configurations Wi-Fi et la surveillance du réseau Wi-Fi de l’ESP32.
Mode station de base (STA ou mode client Wi-Fi) : Dans ce mode, l’ESP32 se connecte au point d’accès Wi-Fi (AP).
Mode AP (Soft-AP ou mode point d’accès Wi-Fi) : Dans ce mode, d’autres appareils Wi-Fi se connectent à l’ESP32.
Mode AP-STA : Dans ce mode, l’ESP32 est un point d’accès Wi-Fi ainsi qu’un appareil Wi-Fi se connectant à un autre point d’accès Wi-Fi.
Ces modes sont compatibles avec plusieurs modes de sécurité, tels que WPA, WPA2 et WEP.
Il est capable de scanner les points d’accès Wi-Fi, y compris le balayage actif et passif.
Il prend en charge le mode promiscuité pour surveiller les paquets Wi-Fi IEEE802.11.
Pour plus de détails sur le wifi, veuillez vous référer à :
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_wifi.html
Site officiel d’ESPRESSIF : https://www.espressif.com.cn/en/home

Importer la bibliothèque
Cliquez sur

Cliquez sur
pour choisir « Web Page Editing PRO », et les bibliothèques seront chargées.

Code de test :
Connectez-vous au point d’accès WiFi, entrez votre SSID et votre mot de passe.

Afficher l’adresse IP sur l’écran LCD

Définir un composant de page web nommé température (unité : ℃)


Ajouter un bouton nommé “button”


Code complet :

Visiter le site Web
Une fois connecté au WiFi, vous pouvez utiliser la bibliothèque de serveur web de l’ESP32 pour servir des pages web. Dans l’exemple suivant, nous allons créer une page web simple pour afficher une information de température fixe :
Enfin, vous pouvez ouvrir l’adresse IP dans un navigateur pour visiter la page web. Dans notre exemple de code, veuillez entrer « http://[adresse IP de l’ESP32] » pour visiter le site web.
NOTE : Lorsque le PC, les téléphones mobiles et la carte ESP32 sont connectés à un même réseau, vous pouvez visiter ce site web sur PC et téléphones en même temps.
Voici l’adresse IP de votre propre ESP32.
PC :

Téléphone portable :

4.11.3 Ferme intelligente contrôlée par WIFI
Flux de code :

Téléchargez le code.
SSID et PASSWORD doivent être modifiés avec votre nom de wifi et votre mot de passe :

Code complet :

Résultat :
PC :

Téléphone portable :

Entrez l’adresse IP dans les navigateurs sur les téléphones mobiles ou les PC, vous pouvez vérifier les valeurs des capteurs et contrôler la LED et le ventilateur.
Valeurs des capteurs |
Appareils contrôlables |
|---|---|
Température (℃) |
LED |
Humidité (%hr) |
Ventilateur |
Niveau d’eau (%) |
Boîte d’alimentation |
Précipitations (%) |
Pompe à eau |
Luminosité (0~4095) |
|
Humidité du sol (%) |
Avec la carte de développement ESP32, nous avons appris à créer une page web pour afficher les valeurs des capteurs, comme la température, l’humidité, le niveau d’eau et l’humidité du sol, et nous pouvons également contrôler les lumières LED, les ventilateurs, les boîtes d’alimentation et les pompes. De plus, ces opérations peuvent être effectuées à distance via des téléphones portables ou des ordinateurs.

Dans ce projet, nous simulons une ferme intelligente avec une gestion intelligente et à distance. Une telle technologie facilite le contrôle des équipements et améliore l’efficacité et la qualité agricoles, ce qui rend possibles l’Internet des objets, l’informatisation, l’automatisation et l’intelligence.
4.11.4 FAQ
Q : Le Wifi ne parvient toujours pas à se connecter.
R : Déplacez l’ESP32 à côté du routeur et redémarrez la carte, puis attendez patiemment. Si la connexion échoue toujours, veuillez vérifier si le nom et le mot de passe du WiFi sont corrects.
Q : La réponse est lente lors des opérations à distance sur la page web.
R : Raisons possibles :
Les ressources CPU du routeur sont insuffisantes en raison de multiples connexions. Veuillez redémarrer le routeur pour tenter une reconnexion.
Le routeur fonctionne depuis longtemps. Veuillez redémarrer le routeur.
Interférences sans fil. Le signal sans fil est instable, veuillez donc ne pas l’utiliser à travers un mur.
Pour des connaissances sur les routeurs, veuillez chercher sur Google par vous-même.
Q : Échec du pompage de l’eau ?
R : Plusieurs opérations de pompage sont nécessaires pour remplir la pompe à eau avant de l’utiliser. Ces pompages initiaux ne tirent pas réellement l’eau, mais introduisent suffisamment d’eau dans la pompe. Ce n’est qu’une fois la pompe pleine que l’eau peut être évacuée. Nous sommes donc d’abord pour le remplissage, pas le pompage.