4.6 KiB
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 | 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é. |