irrigation_system/docs/planning.fr.md

4.6 KiB

🇩🇪 Deutsch | 🇬🇧 English | 🇫🇷 Français | 🇪🇸 Español

Plan de projet : Système d'irrigation modulaire

Fait Tâche Date Remarques
Phase 0 : Planification & Définition
Créer et finaliser le concept 30.06.2025 L'architecture, les composants et l'architecture de base sont définis.
Définir la carte des registres MODBUS 30.06.2025 L'"API" des esclaves est définie et constitue la base du développement logiciel.
Phase 1 : Prototype de nœud esclave (carte d'évaluation STM32) Objectif : Un seul esclave est mis en service sur la carte d'évaluation.
1.1 Mettre en place l'environnement de développement pour STM32/Zephyr 30.06.2025 Installer la chaîne d'outils, VS Code, le SDK Zephyr, MCUBoot, etc. et faire fonctionner un "Hello World".
1.2 Créer le firmware de base pour le nœud esclave Implémenter l'abstraction matérielle (GPIO, ADC, UART pour RS485).
1.3 Implémenter la pile MODBUS-RTU sur l'esclave Basé sur la carte des registres définie. D'abord uniquement les fonctions de lecture (état, version).
1.4 Implémenter la logique de base (par ex. commande de vanne) Implémentation de la logique VALVE_STATE_MOVEMENT, mesure du courant pour les positions finales, etc.
Phase 2 : Vérification du firmware de l'esclave Objectif : Prouver que l'esclave respecte exactement la spécification MODBUS.
2.1 Tester le nœud esclave avec un PC via un adaptateur USB-MODBUS Jalon critique. Lire et écrire les registres avec des outils comme "QModMaster" ou un script Python. Le firmware de l'esclave est ainsi validé indépendamment de la passerelle.
2.2 Tester le mécanisme de mise à jour du firmware Tester le processus de mise à jour complet (fragmentation, vérification CRC) avec un script depuis le PC. L'esclave n'écrit d'abord le firmware que dans une zone RAM inutilisée.
Phase 3 : Conception matérielle et construction de prototypes Objectif : Passer du développement sur la carte d'évaluation à un PCB sur mesure.
3.1 Concevoir le schéma et le layout du PCB pour le nœud esclave Basé sur l'expérience avec la carte d'évaluation.
3.2 Commander et assembler les cartes prototypes Par ex. chez JLCPCB. Souder soi-même les composants THT (connecteurs, etc.).
3.3 Mise en service matérielle du premier prototype Vérifier les tensions, charger le firmware et répéter les tests de la phase 2 pour valider le matériel.
3.4 Implémenter la routine d'écriture flash pour la mise à jour du firmware Appliquer le processus validé en RAM à l'étape 2.2 à la mémoire flash réelle.
Phase 4 : Développement de la passerelle (carte d'évaluation ESP32) Objectif : Construire le pont entre le monde RS485 et le réseau domestique.
4.1 Créer le firmware de la passerelle (ESPHome) Mettre en place une simple passerelle MODBUS TCP vers RTU sur la carte d'évaluation ESP32C6.
4.2 Connecter et tester la passerelle avec le prototype de nœud esclave Tester la chaîne : PC (en tant que client MODBUS TCP) -> WLAN -> Passerelle -> RS485 -> Esclave.
Phase 5 : Intégration du système dans Home Assistant Objectif : Rendre le système "intelligent".
5.1 Configurer l'intégration MODBUS dans Home Assistant Créer les capteurs et les entités pour le nœud esclave dans configuration.yaml ou via l'interface utilisateur.
5.2 Créer des tableaux de bord et des automatisations dans HA Visualisation des états (vanne, pompe, etc.) et création de la logique d'irrigation réelle.
5.3 Développer un script Python pour la mise à jour du firmware dans HA Implémentation du téléchargement basé sur des fragments sous forme de script pouvant être appelé depuis HA.
Phase 6 : Montage et mise en service Objectif : Installer le système final.
6.1 Construire et tester tous les nœuds esclaves nécessaires Tester chaque esclave individuellement avec le PC via un adaptateur USB et configurer l'adresse MODBUS.
6.2 Installation finale et câblage du système Installation des composants dans l'abri, câblage du bus RS485.
6.3 Test et calibrage de l'ensemble du système Calibrer le capteur de niveau, vérifier les temps de fonctionnement des vannes, tester le comportement de sécurité.