安価なワイヤレスプール温度計(AcuRite 617 1)があり、受信機で温度データをインターセプトし、コンピューター化されたデータロギングシステムで使用したいと思います。
便利なことに、受信機の内部には、アンテナに接続され、デジタルの「V」、「G」、「D」、および「SH」ピンがある小さなブレイクアウトボードがあります。
これは、送信中に「D」ピンからキャプチャされたデータのセグメントです(これらは1分に1回発生します)。このセグメントの前には、はるかに高速のデータと思われるものがありますが、それはノイズである可能性があります。これが1.36kHz / 680Hzデータの始まりです。
私は少しグーグルで調べて、このようなエンコードを見つけることができませんが、何が起こっているのかを推測した場合、私は考えています:
- 680 Hzの最初の4サイクルは、クロックを同期しますが、データは含まれません
- 続く13サイクルの1.36 kHz(初期レートの2倍)は、2つの形式のいずれかであるように見えます:サイクルの中間点の前または後のいずれかで低下します-ある形式が論理的な形式であり、他の形式が他の形式であると仮定しますゼロです。
- その後、奇妙なギャップがあるように見えますが、前の「1」の一部である安値の部分を割り引くと、残りのギャップは735 µsになり、これは(位相補正!)の継続です。 680 Hzのプリアンブル。
これを正しく見ていますか?このエンコードには名前がありますか?
ブレイクアウトボードに関するいくつかのさらなる注記:
- ボードには「RF211」のマークが付いており、MICRF211「433.92MHzで動作する汎用3V QwikRadioレシーバー」と著しく一致しているように見えます3
- MICRF211データシートには次の図があります(説明はほとんどありません)。これは、キャプチャと比較して、ダブルデータレートの方形波を除いて、私が見ているものと似ています。
2016-02-14更新:このプロジェクトを再検討し、4サイクルのプリアンブルと1サイクルの「ポストアンブル」の間でクリーンな64ビットストリームを取得しているようです。その後、ディスプレイボードがRFモジュールをシャットダウンします^ SHを低く引きます(一番上の行):
Micrelの「33/66%PWM」スキーム(Googleのどこにもありません)によると、それは
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
そのため、ビットをデコードするために温度の操作を開始する必要があります。ここ(「x」)は、表示に明らかな変化がなくても変化しているように見えるビットです。
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
これらは最下位ビットまたはバッテリーレベル(大幅に低下した場合にのみ「低」と表示される)であると想定しています。
2016-02-15更新:意味を決定する際に、新しい「リバースエンジニアリング」スタックエクスチェンジにクラックを与えるために、私は公道でショーを開催しています:https ://reverseengineering.stackexchange.com/questions/12048/what-is-contained -in-this-transmission-rf-pool-temperature-sensor-base-unit-re