[đŸ‡©đŸ‡Ș Deutsch](planning.de.md) | [🇬🇧 English](planning.en.md) | đŸ‡«đŸ‡· Français | [đŸ‡Ș🇾 Español](planning.es.md) # 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Ă©. |