Ayant à ma disposition une station météo avec 3 capteurs TX3-TH (La Crosse Technology), j'ai cherché comment recevoir les données température et hygrométrie provenant de ces capteurs, les décoder et les envoyer à mon serveur Linux.
Ces capteurs envoient les données en 433MHz selon un protocole propriétaire.
A défaut d'oscilloscope à mémoire, le décodage a été fait en connectant la sortie d'un récepteur Aurel 4M50RR30SF (433MHz) à ma carte son et en enregistrant avec le magnétophone de Windows.
La visulaisation du fichier wav obtenu permet d'analyser les signaux de façon suffisamment fine pour en comprendre le protocole.
Ces capteurs d'un prix raisonnable envoient une information température et hygrométrie sur 433MHz toutes les minutes.
En ce qui me concerne je les ai approvisionnés chez nouveauxobjets.com
Les signaux décodés par un PIC 12F675 sont envoyés en RS232 (9600bds) vers un serveur LINUX
Une application les reçoit, et génère des graphes depuis mon serveur WEB grace à rrdtool.
Le code source et le fichier HEX pour le programmateur de PIC sont disponibles. J'utilise le programmateur PIC-01.
Le schéma est disponible en pleine résolution
Le montage a été réalisé sur une "plaque à trous", voir photos.
Le logiciel du PIC 12F675 permet de décoder simultanément les signaux venant de deux récepteurs, un sur 433 et un sur 868 (pour les capteurs Lacrosse TX4/868). Le récepteur 868MHz est optionnel.
La LED affiche la réception/décodage de trames.
Les trames décodées sont envoyées sur le port série à 9600 Bauds.