POC Domotique Arduino + Raspberry Pi

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

Arduino nano + module capteur (ici DHT22 température et humidité) + émetteur UHF ASK 433Mhz (WL102-341)

RaspberryPi + recepteur UHF 433 Mhz (RX500)

 

 

 

 

 

 

 

 

 

 

 

Une seule lib trouvée pour une liaison Arduino -> Raspi :  RC Switch

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

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 ?
    • Installation du module python paho (client MQTT)
    • Légère modification d’un script déjà existant trouvé sur GitHub

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, …)

 

Posted in arduino, Fabrications, Non classé, Projet en cours, RaspberryPi, Technique and tagged , , , , , , , , .

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *