Projet station météo – 2 – Interface avec Basilic

Dans le chapitre précédent, nous avons utilisé rtl_433 avec un nombre minimum de paramètres:

rtl_433 -f 868M

Le paramètre –f 868 M permet de déterminer la fréquence d’émission radio, ici 868 méga-hertz. Étudions les informations recueillies:

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
time      : 2022-05-23 11:06:47
model     : Bresser-6in1 id        : 4a581555
channel   : 0            Battery   : 1             Sensor type: 1
Wind Gust : 0.0 m/s      Wind Speed: 0.0 m/s       Direction : 138
Rain      : 9.6 mm       Flags     : 1             Integrity : CRC
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
time      : 2022-05-23 11:06:59
model     : Bresser-6in1 id        : 4a581555
channel   : 0            Battery   : 1             Temperature: 20.0 C
Humidity  : 67           Sensor type: 1            Wind Gust : 0.0 m/s
Wind Speed: 0.0 m/s      Direction : 138           UV        : 0.0
Flags     : 0            Integrity : CRC

La station Bresser 7002510 émet une trame toutes les 12 secondes; on distingue deux types de trames. Ces trames sont alternées. Si l’on souhaite recueillir l’ensemble des informations, il est donc nécessaire d’enregistrer deux trames consécutives. Remarquons que des informations se trouvent dans les deux trames, exemple Wind Speed,…

Le programme basilic ci-après permet d’afficher une chaine de propriétés des valeurs captées:

Java

A la ligne 2 nous utilisons en plus le paramètre /E pour rtl_433. Ceci permet d’attendre la réception d’une trame et dès que celle-ci est obtenue, le programme rtl_433 s’arrête.

On obtient par exemple les résultats suivants:

Java

Remarques:

  • rtl_433 détecte le modèle Bresser-6in1 alors que l’on dispose bien d’un capteur Bresser-5in1.
  • Le capteur Bresser-5in1 ne dispose pas de dispositif de mesure de l’ensoleillement, Ainsi la valeur UV n’est pas significative.
  • La valeur Rain contient le total de cumul de pluie depuis la mise en service. Aussi, pour calculer la vraie valeur, il faut faire la différence entre la valeur courante et la dernière mémorisée.

Laisser un commentaire

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