RFM69: Quelle température dans mon jardin? mesuré 40°C à l'ombre

Bonjour à tous,

Ce 26 juin 2026 est supposé être l'une des journées les plus chaude en Belgique.
36 degrés sont annoncés sur Waterloo ce jour.

Cela fait quelques-jours que je voudrais en effectuer la mesure et cela tombe bien, je dois justement tester des mes modules RFM69 en 868 MHz.

40.25°C... il fait chaud sur Waterloo!

j'ai donc rassemblé du matériel sous la main et j'ai réalisé un thermomètre RFM69.

Côté émetteur

Nous retrouvons un MCP9808, capteur de température de précision sur bus I2C. Donc facile à brancher avec quelques points de soudure.

Nous retrouvons aussi une extension RFM69  (PICO-RFM69-868-boot) en 868MHz que je dois justement tester et un Pico 2 sous MicroPython.


Le script émetteur est assez simple:

  • Le noeud RFM69 est configuré avec l'ID 123, Freq 868.1 MHz et sa clé de cryptage.
  • Toutes les secondes, il mesure la température et incrémente un compteur (borné entre 0 et 65535).
  • La température et le compteur (un Float et un UINT16) sont envoyés vers le récepteur (d'on l'ID est 100).

Par chance, la cabane de jardin dispose d'une alimentation... il est donc possible d'alimenter l'émetteur avec un simple bloc AD/DC.

Emetteur installé au jardin

Le récepteur

Le récepteur est constitué d'un Raspberry-Pi Pico sous MicroPython. Un second module radio RFM69 (PICO-RFM69-868-boot) et une matrice 24x8 LEDs de DFRobot (DFR0487) .

Je profite d'un Pico-RACK4-Boot pour repiquer les signaux nécessaire à la matrice LED.

Récepteur installé sur le bureau

Le script émetteur est assez simple:

  • Le récepteur RFM69 est configuré avec l'ID 100, Freq 868.1 MHz et la même clé de cryptage que l'émetteur.
  • Il réceptionne les messages RFM69 qui sont des données binaires.
  • Le contenu binaire est décodé pour obtenir la température et le compteur (un Float et un UINT16).
  • La température est affichée
  • La valeur compteur % 24 (division modulaire) indique quel LEDs de la ligne du bas doit être allumée.
    Cela permet de détecter très facilement une interruption dans les envois de données.

Ressources

Le projet est disponible dans le dépôt des projets Pico-Project et sera prochainement complété avec de la documentation. 

 

Aucun commentaire