4.12 Projet : Ferme intelligente contrôlée par application
Attention ! Ne laissez pas l’eau déborder des piscines en plastique pendant les 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ègles de sécurité.

4.12.1 Description
Le système de gestion par application est capable de surveiller plusieurs indices en temps réel de la ferme, tels que la température et l’humidité, le niveau d’eau de la piscine, l’humidité du sol, l’intensité lumineuse et les précipitations.
Parallèlement, il contrôle également les LED pour l’éclairage, la pompe à eau pour l’irrigation, la boîte d’alimentation pour le nourrissage et le ventilateur pour l’ajustement de la température et de l’humidité.

Ces fonctions peuvent être réalisées via une application sur votre téléphone, facilitant la gestion de la ferme. Pour plus d’intelligence, un buzzer est également adopté comme alarme.
4.12.2 Diagramme de flux

4.12.3 Code de test
Flux de code :

Graver le code sur ESP32 :
Connectez ESP32 au WiFi. Dans le code suivant, ssid et pwd sont respectivement le nom et le mot de passe du WiFi.

L’écran LCD affiche l’adresse IP.

Initialiser le serveur wifi. Après l’initialisation, ESP32 et l’application peuvent communiquer entre eux via WIFI.

Vérifier si le wifi est connecté au client/APP.

Envoyer les données en temps réel des capteurs à l’application :

ESP32 reçoit les données de l’application et les détermine. REMARQUE : Toutes les données sont au format String.

Code complet :

4.12.4 Application
Téléchargement de l’application :

Android :
Ouvrez Google Play et recherchez “IOT farm” pour télécharger.

Dans les fichiers fournis, le package d’installation Android apk est inclus :

iOS :
Recherchez IOT farm dans l’App Store et appuyez pour télécharger.
Interface de l’application

Description des fonctions de l’application :
Lorsque votre téléphone et la carte ESP32 sont connectés au même WIFI, il vous suffit d’entrer l’adresse IP dans le coin supérieur droit pour les lier.

Affiche la valeur de température de la ferme en temps réel.

Affiche la valeur d’humidité de la ferme en temps réel.

Affiche la valeur d’humidité du sol de la ferme en temps réel.

Affiche la valeur de luminosité du soleil de la ferme en temps réel.

Affiche le niveau d’eau de la ferme en temps réel.

Affiche la valeur analogique des précipitations de la ferme en temps réel.

Contrôle la LED.

Contrôle l’irrigation via la pompe à eau.

Contrôle le ventilateur pour ajuster la température.

Contrôle le servo pour ouvrir ou fermer la boîte d’alimentation.

Contrôle le buzzer pour jouer de la musique.

4.12.5 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 : L’application ne parvient pas à se connecter à l’ESP32.
R : Veuillez vous assurer que l’application et l’ESP32 sont connectés au même WiFi.
Q : Impossible de pomper 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 transportée. Nous remplissons donc d’abord, nous ne pompions pas.