Guide Câblage & Architecture
Matériel Logiciel Réseau Sécurité
🏗️ Architecture Système Globale
SERRE (Terrain) CONNECTIVITÉ SERVEUR / CLOUD INTERFACE WEB ESP32-S3 WROOM MAC: AA:BB:CC:DD BME280 Temp/Hum/Pres Ultrason HC-SR04 Niveau réservoir MQ-134 CO2 (ppm) Fourche Optique Substrat hum. Thermistance Temp. eau arrosage SIM808 GPS + GSM ☀ Panneau PV + Batterie 12V Capteur conso. Relais GPIO 🚿 Pompe arrosage 💡 Éclairage LED 🌀 Ventilation WiFi / HTTPS POST /api/releves GSM / SIM808 SMS → Commandes GPS NMEA → BDD Serveur Web Apache/Nginx + PHP MySQL: genesys REST API JSON WebSocket (live) Auth JWT + RFID index.html controle.html graphiques.html alertes.html capteurs.html agents.html badges.html admin.html ⚠ parametres.html guide-cablage.html Lecteur RFID RC522 SPI → ESP32 / USB → PC Badge Agent RFID UID → BDD → Auth LÉGENDE Capteur analogique/I²C Communication GSM Communication WiFi/HTTP Actionneur / Relais Énergie / RFID Flux données web Câble physique Commande actionneurs
🔌 Câblage Capteurs → ESP32-S3 WROOM
I²C BME280 — Température / Humidité / Pression
Broche BME280GPIO ESP32Couleur conseilléNotes
VCC3V3Rouge3.3V max
GNDGNDNoir
SDAGPIO 21BleuI²C Data
SCLGPIO 22JauneI²C Clock
SDO / CSBGNDNoirAdresse 0x76
GPIO HC-SR04 — Niveau Réservoir (Ultrasonique)
Broche HC-SR04GPIO ESP32CouleurNotes
VCC5VRouge⚠ 5V requis
GNDGNDNoir
TRIGGPIO 5VertDéclencheur
ECHOGPIO 18 (via diviseur)Jaune⚠ 5V→3.3V: R1=1kΩ, R2=2kΩ
ADC MQ-134 — CO₂ (ppm)
Broche MQ-134GPIO ESP32CouleurNotes
VCC5VRouge5V chauffage
GNDGNDNoir
AOUTGPIO 34 (ADC1_CH6)VertAnalogique → ppm
DOUTGPIO 35 (opt.)JauneSeuil numérique
ADC Fourche Optique — Humidité Substrat
BrocheGPIO ESP32CouleurNotes
VCC3V3Rouge
GNDGNDNoir
AOUTGPIO 32 (ADC1_CH4)Vert0-3.3V → 0-100%
ADC Thermistance NTC — Temp. Eau (Pont Diviseur)
ConnexionGPIO ESP32CouleurNotes
3V3 → R=10kΩ → NTC → GNDPont diviseur
Point milieu (R/NTC)GPIO 33 (ADC1_CH5)VertLecture tension
Formule TT = 1 / (ln(R/10000)/B + 1/298.15) - 273.15
UART SIM808 — GPS + GSM
Broche SIM808GPIO ESP32CouleurNotes
VCC4.2V (Li-Po ou régulateur)Rouge⚠ Pointe 2A
GNDGNDNoir
TXDGPIO 16 (RX2)VertUART2
RXDGPIO 17 (TX2)BleuUART2
RSTGPIO 4VioletReset logiciel
ANT-GPSGrisAntenne externe
RELAY Relais 5V (Actionneurs)
Canal RelaisGPIO ESP32ActionneurNotes
IN1GPIO 25🚿 Pompe arrosageLOW = activé
IN2GPIO 26💡 Éclairage LEDLOW = activé
IN3GPIO 27🌀 VentilationLOW = activé
IN4GPIO 14 (opt.)ExtensionLibre
VCC5VAlimenter séparé
GNDGND communGND partagé
SPI RFID RC522 — Badges Agents
Broche RC522GPIO ESP32CouleurNotes
3.3V3V3Rouge⚠ 3.3V uniquement
GNDGNDNoir
SDA (SS)GPIO 5BleuChip Select
SCKGPIO 18JauneSPI Clock
MOSIGPIO 23VertMaster Out
MISOGPIO 19VioletMaster In
RSTGPIO 2BlancReset
⚡ Schéma Alimentation (PV + Batterie)
☀ Panneau PV 12V / 20-100W Congo ~5h/j Contrôleur MPPT 12V 10-20A Mesure conso. Batterie AGM 12V / 100Ah Capteur tension Régulateur 12V→5V (2A) 12V→3.3V (1A) ESP32-S3 3.3V Relais (5V) + Actionn. SIM808 4.2V (Li-Po) 📊 GPIO 36 (ADC1_CH0) = lecture tension batterie via pont diviseur (12V→3.3V) 📊 Capteur courant INA219 (I²C) pour mesure consommation (addr 0x40)
🔗 Architecture & Liaisons entre les Pages
↔ Flux de Navigation (Liens inter-pages)
🏠 Depuis le Dashboard (index.html)
KPI Alertealertes.html
Actionneur togglecontrole.html
Appareil dans listecapteurs.html
Sparkline courbegraphiques.html
+ Ajouter serre (admin)admin.html
📊 Graphiques & Alertes
Sélection serregraphiques.html#serre
Alerte activecontrole.html
Détail alertecapteurs.html
Purge historique (admin)admin.html
Export CSVtéléchargement
👤 Agents & Badges
Fiche agentbadges.html
Rapport maintenanceagents.html#rapports
Assign RFID badgebadges.html#rfid
Créer agent (admin)admin.html
Voir commandes (admin)admin.html#commandes
🔧 Contrôle & Capteurs
Commande actuateurAPI: POST /cmd
Planificationparametres.html
Capteur anomaliealertes.html
Voir historique capteurgraphiques.html
Config seuilparametres.html
🛒 Admin & Fournisseurs
Nouveau fournisseuradmin.html#fournisseurs
Paiement Mobile Moneyadmin.html#paiements
Ajouter serreadmin.html#serres
Rapport commandesadmin.html#rapports-cmd
Retour dashboardindex.html
🔐 Auth & Sécurité
Login réussiindex.html
RFID scan loginindex.html
Session expiréelogin.html
Déconnexionlogout.html → login.html
Accès admin refuséindex.html + alerte
🪪 Flux Intégration RFID — Badges Agents
1
Créer Agent
agents.html : saisir nom, rôle, photo, téléphone
2
Générer Badge
badges.html : badge 54×85mm avec QR code + zone RFID
3
Scanner Carte
RC522 SPI → ESP32 ou USB → PC lit UID RFID
4
Associer UID
badges.html#rfid : saisir/coller UID → BDD agents.rfid_uid
5
Auth RFID
login.html : approcher badge → UID vérifié → session JWT
6
Log Accès
logs_acces → BDD, visible dans admin.html#logs
🌐 Endpoints API REST (ESP32 ↔ Serveur)
MéthodeEndpointDescriptionAuth
POST/api/relevesESP32 → envoi relevé capteurs (JSON)Token ESP32
GET/api/commandes/{esp32_id}ESP32 → récupère commandes en attenteToken ESP32
PATCH/api/commandes/{id}/statutESP32 → confirme exécution commandeToken ESP32
GET/api/serresWeb → liste des serresJWT
GET/api/serres/{id}/relevesWeb → historique capteurs serreJWT
POST/api/commandesWeb → envoyer commande actionneurJWT (can_control)
POST/api/auth/loginWeb → authentification (pwd ou RFID UID)
GET/api/alertesWeb → liste alertes activesJWT
PATCH/api/alertes/{id}/acquitterWeb → acquitter une alerteJWT
POST/api/agentsWeb → créer agentJWT Admin
PUT/api/agents/{id}/rfidWeb → associer UID RFID à un agentJWT Admin
DELETE/api/historique/{serre_id}Web → purger historique (admin uniquement)JWT Admin
POST/api/paiementsWeb → initier paiement Mobile MoneyJWT Admin
GET/api/ws/liveWebSocket → données temps réel toutes serresJWT (ws://)
Genesys — Congo Brazzaville · Ce guide est généré automatiquement. Pour imprimer, utiliser le bouton en haut à droite. Toutes les connexions 5V→3.3V requièrent un pont diviseur de tension. Ne jamais connecter directement 5V sur les GPIO ESP32-S3.