🌿 Projet d’Arrosage Automatique Intelligent – Double ESP32

Objectif : système multizone autonome et connecté, avec U2 (ESP32-A) pour l’interface locale TFT tactile + joystick & configuration Wi-Fi, et U1 (ESP32-B) pour piloter jusqu’à 14 électrovannes, servir une interface Web sécurisée, synchroniser l’heure NTP + RTC DS3231, exécuter les plannings et journaliser vers Google Sheets.
Démonstration : système d’arrosage en fonctionnement

Architecture générale – Double ESP32 (38 pins)

ModuleRôleDétails
ESP32-A (U2) – Interface Affichage & saisie locale Écran TFT SPI ILI9341 240×320 + tactile XPT2046, joystick (X/Y/SW), portail AP “ESP32-Config” (192.168.4.1) pour saisir SSID/PASS, envoi à U1 via UART, affichage des programmes/états reçus d’U1.
ESP32-B (U1) – Arrosage & Web Pilotage / réseau Serveur HTTP local sécurisé, 14 électrovannes, RTC DS3231 (I2C), NTP, FreeRTOS, persistance, journalisation Google Sheets, lecture périodique de command.txt et synchro UART avec U2.

ESP32-B : Web sécurisé, 14 électrovannes, RTC & NTP

Affectation des broches – ESP32-B

FonctionGPIONotes
Électrovannes (14 sorties)4,5,13,14,16,17,18,19,23,25,26,27,32,33Bjt/relais (alims séparées, GND commun)
I2C – RTC DS323121 (SDA), 22 (SCL)Horloge temps réel
UART inter-ESP12 (RX), 15 (TX)Liaison matérielle avec U2

ESP32-A : Interface locale TFT tactile + joystick

Broches utilisées – ESP32-A

Sous-systèmeGPIORôle
TFT ILI934114 (CS), 4 (RESET), 2 (DC), 23 (MOSI), 18 (SCK)Affichage SPI 240×320
Tactile XPT20465 (T_CS), 18 (T_CLK), 23 (T_DIN), 19 (T_DO), 27 (T_IRQ)SPI partagé
Joystick34 (X), 35 (Y), 25 (SW)Navigation + sélection
UART vers U115 (TX), 12 (RX)Synchronisation / commandes

Gestion des électrovannes & modes

Multitâche FreeRTOS (ESP32-B)

TâcheDescription
ArrosageTaskVérifie chaque seconde horaires & cycles ON/OFF, applique timeouts.
TimeDisplayTaskAffiche l’heure RTC/NTP en continu (console / web).

Stockage & persistance (conservation des données après redémarrage)

Commandes distantes via Internet

Journalisation vers Google Sheets

Galerie – Rendus & PCB