Dans le cadre d’une rénovation, j’ai développé une solution domotique basée sur des ESP32 connectés en Ethernet et alimentés en PoE. L’objectif est d’éviter les systèmes radio et de construire une architecture ouverte.
Choix de l’architecture
Avant de concevoir cette solution, j’ai expérimenté plusieurs approches de domotique.
Dans une précédente rénovation, j’ai utilisé des automates industriels qui offrent une grande fiabilité mais nécessitent beaucoup de câblage, utilisent souvent des solutions propriétaires et restent relativement coûteux pour un usage résidentiel.
J’avais installé chez une connaissance le standard KNX qui est également très répandu dans le domaine de la domotique filaire, mais le matériel reste également onéreux et l’écosystème repose en grande partie sur des solutions propriétaires.
Je souhaitais donc m’orienter vers une solution plus ouverte et plus flexible, basée sur des technologies open source.
Ne trouvant pas de solution correspondant exactement à mes besoins, j’ai envisagé en 2019 une architecture basée sur des microcontrôleurs connectés en Ethernet.
L’idée principale était :
alimentation via Power over Ethernet (PoE)
communication sur le réseau IP
modules capables de gérer interrupteurs et capteurs
ET lors d’une visite du site hackaday, j’ai découvert le module ESP32-PoE d’Olimex, qui combine ESP32, Ethernet et alimentation PoE pour un coût relativement faible.dessous
Conception des interrupteurs
Les modules ESP32-PoE servent à la fois d’interrupteurs muraux et de capteurs environnementaux (température, humidité, luminosité, etc.) pour une ou plusieurs pièces.
Les interrupteurs utilisent les entrées tactiles capacitif de l’ESP32. La surface tactile est constituée d’une plaque métallique avec un symbole découpé correspondant à la fonction.
Une LED RGB permet d’ajouter un rétroéclairage et des indications visuelles.appui
Prototypage mécanique
Les boîtiers et supports internes sont réalisés en impression 3D. Plusieurs types de PLA sont utilisés :
PLA bois pour certaines parties visibles
PLA noir ou blanc pour les structures internes
PLA transparent pour diffuser la lumière du rétroéclairage LEDpiècesPour la plaque en metal, les premiers prototypes ont été réalisés en aluminium, découpé avec une petite CNC personnelle. Cette solution fonctionnait mais présentait un temps de fabrication élevé et une finition moins bonne. Ayant un peu de pression pour terminer ma renovation j’ai fini par commander chez laserboost des plaques inox découpées au laser, plus on commande en volume plus le prix baisse ! .plaque inox livré
Architecture matérielle actuelle
L’installation comprend actuellement :
12 modules ESP32-PoE Olimex utilisés comme interrupteurs et sondes
7 coffrets techniques équipés de WT32-ETH01 des modules esp32 ethernet sans POE
Chaque coffret peut piloter :
l’éclairage
les volets
le chauffage
‹
›
Architecture logicielle
Les premiers prototypes étaient programmés avec Arduino.
Lorsque j’ai découvert le projet ESPHome j’ai entièrement migré mes modules
Le système fonctionne très bien mais il me reste encore beaucoup de choses à intégrer.
Avec les évolutions récentes d’ESPHome et de Home Assistant, plusieurs pistes sont envisagées :
l’ajout de capteurs de présence mmWave pour améliorer la détection de présence
Du son pour les alarmes soit avec un buzzer piezo ou un petit hautparleur sur I2S
l’intégration d’assistants vocaux locaux avec des microphones sur ESP32
La connection d’ écrans LCD tactiles
Le projet continue donc d’évoluer au fil des expérimentations …