J'ai un thermomètre de piscine sans fil bon marché (AcuRite 617 1 ) et j'aimerais intercepter les données de température au niveau du récepteur et l'utiliser avec un système d'enregistrement de données informatisé.
Idéalement, à l'intérieur du récepteur se trouve une petite carte de dérivation connectée à l'antenne et dotée de broches numériques "V", "G", "D" et "SH":
Voici un segment de données capturées à partir de la broche "D" pendant une transmission (celles-ci se produisent une fois par minute). Avant ce segment, il y a ce qui semble être des données beaucoup plus élevées, mais je pense que cela pourrait être du bruit - c'est le début des données à 1,36 kHz / 680 Hz.
J'ai googlé un peu et je ne trouve pas un encodage qui ressemble à ceci, mais si je devinais ce qui se passe, voici ce que je pense:
- les 4 premiers cycles de 680 Hz doivent synchroniser les horloges mais ne contiennent aucune donnée
- les 13 cycles de 1,36 kHz (2x le débit initial) qui suivent semblent avoir l'une des deux formes: ils tombent bas avant le milieu du cycle ou après - je suppose qu'une forme est logique et l'autre est un zéro.
- après cela, il semble y avoir un écart étrange, mais si vous actualisez la partie du bas qui fait partie du "1" précédent, alors l'écart restant est de 735 µs, ce qui est une (phase correcte!) continuation du Préambule 680 Hz.
Suis-je en train de regarder cela correctement? Y a-t-il un nom pour cet encodage?
Quelques autres notes sur le tableau de discussion:
- la carte est marquée "RF211" et semble remarquablement cohérente avec le récepteur polyvalent 3V QwikRadio MICRF211 qui fonctionne à 433,92 MHz " 3
- la fiche technique MICRF211 a la figure suivante (avec très peu d'explications), qui ressemble énormément à ce que je vois, à l'exception de l'onde carrée à double débit par rapport à ma capture:
Mise à jour du 14/02/2016: J'ai revu ce projet et semble obtenir un flux 64 bits propre entre un préambule à 4 cycles et un "postambule" à 1 cycle, après quoi la carte d'affichage arrête le module RF par tirant ^ SH bas (ligne du haut):
Selon le schéma "33/66% PWM" de Micrel (qui n'apparaît nulle part ailleurs sur Google), c'est
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
Alors maintenant, je dois commencer à manipuler la température pour décoder les bits. Voici ("x") les bits qui semblent changer sans aucun changement apparent dans l'affichage:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
Je suppose que ce sont soit les bits les moins significatifs, soit le niveau de la batterie (qui ne s'affiche que comme «faible» lorsqu'il baisse de manière significative).
Mise à jour du 15/02/2016: Je prends le spectacle sur la route pour donner au nouveau stackexchange "Reverse Engineering" une piste pour déterminer le sens: /reverseengineering/12048/what-is-contained -dans-cette-transmission-rf-piscine-capteur-de-température-unité-de-base-re