L’Internet des Objets
Chapitre 36 Les capteurs d’énergie du commerce
Dans le commerce, il est possible de trouver des capteurs qui affichent la consommation instantanée et quelques statistiques. Certains peuvent être utiles. Nous disposons d’un kit ecowatt (figure 36.1. Le vendeur utilise un équipement produit par une autre entreprise il ajoute son nom, ce qui n’aide pas vraiment d’un point de vue technique.
Ce kit est composé de :
-
• une pince ampèremètrique ;
-
• un émetteur ;
-
• un récepteur qui affiche des éléments.
Un peu de recherche permet de trouver le nom du fabricant : Efergy. D’autres recherches permettent de trouver quelques pistes pour pouvoir récupérer les informations. Ce composant transmet en modulation FSK. Une clef RTL-SDR permet de récupérer le signal qui est décodé par un logiciel (EfergyDecode ou EfergyRPI_log) développé, initialement par Nathaniel Elijah, puis par Magellannh et Daveblackuk (des contributeurs sur github). Le logiciel démodule le signal et affiche sur la sortie standard une ligne indiquant la date, l’heure et la consommation (en supposant une tension de 230V).
Pour pouvoir l’intégrer dans le système d’information d’entreprise, nous avons ajouté un support MQTT. Pour cela nous avons utilisé la librairie mosquitto. Nous avons ajouté la possibilité de spécifier les paramètres du serveur (adresse, utilisateur, mot de passe) ; initialisé la connexion au serveur ; modifié la ligne affichant le message pour publier vers le serveur mosquitto.
Il faut utiliser la commande (approximative) suivante :
rtl_fm -f 433510000 -s 200000 -r 96000 -g 50
- rtl_fm
-
un démodulateur fm pour les clef RTL-SDR ;
- -f
-
fréquence à utiliser : pas très aisé de déterminer la bonne valeur ;
- -s
-
taux d’échantillonage ;
- -r
-
ré-échantillonage ;
- -g
-
gain du tuner
Il semble que les paramètres doivent s’adapter à la clef. Il est sans doute possible de calibrer celle-ci. Le code est disponible sur le répertoire download.
