Test d’un système domotique sur Raspberry Pi avec des modules capteur à base d’Arduino communiquant en HF.
Article en cours de rédaction…
L’architecture générale:
Etape 1: Connexion HF directe entre Arduino et RasPi
Une seule lib trouvée pour une liaison Arduino -> Raspi : RC Switch
- Arduino: https://code.google.com/p/rc-switch/
- Raspberry: https://github.com/r10r/rcswitch-pi
Quelques soient les configs testées, impossible de dépasser les 2m de portée….
Etape 2: Ajout d’une « gateway » Arduino connectée au RasPi via la liaison série USB
Utilisation de la librairie RadioHead pour la communication entre les 2 Arduino.
Ça fonctionne bien mieux, la portée, même en environnement très bruité, est supérieur à plusieurs dizaines de mètres !
Etape 3: Installation de Home Assistant sur le Raspberry Pi et configuration de la gateway Arduino
- Configuration de la Gateway Arduino
- Envoie des données reçues via le récepteur HF sur la liaison série (formatage Json au passage)
- Installation de Home Assistant
- Configuration home assistant
- Utilisation du composant Serial Sensor
- Je n’ai pas réussi avec ce composant à découper les informations reçues sur la liaison série en 2 « devices » différents ( température et humidité) traitables de façon indépendantes sous home assistant
- Utilisation du composant Serial Sensor
Etape 4: Utilisation du broker MQTT
- Utilisation du broker MQTT embarqué dans Home Assistant
- Utilisation d’un script python pour faire la passerelle entre la liaison série et le broker MQTT (reception message uniquement sur port TCP/IP) . Une utilisation de la commande unix « socat » aurait peut etre aussi pu faire l’affaire ?
Ca marche nickel ! 🙂
Code source : https://github.com/pierre-fabriqueurs/domotic
Étapes suivantes: (V2 )
- Réduire la consommation du module capteur
- Coupure alimentation capteur et émetteur HF pendant la veille de l’Arduino (MOSFET ?)
- Remplacement Arduino par Attiny 85 ou autre microcontrôleur plus basse conso
- Monitorer la charge de la batterie du module capteur
- Ajouter des modules capteurs
- Compléter et affiner le paramétrage de Home assistant (IFTTT, Dashboards, …)