Saya memiliki termometer kolam nirkabel murah (AcuRite 617 1 ) dan saya ingin memotong data suhu pada receiver dan menggunakannya dengan sistem logging data terkomputerisasi.
Secara mudah, di dalam receiver terdapat papan break-out kecil yang terhubung ke antena dan memiliki pin digital "V", "G", "D", dan "SH":
Berikut adalah segmen data yang diambil dari pin "D" selama transmisi (ini terjadi sekali per menit). Sebelum segmen ini, ada data yang nampaknya jauh lebih tinggi, tapi saya percaya itu mungkin noise - ini adalah awal dari data 1.36kHz / 680Hz.
Saya sudah sedikit menelusuri Google dan tidak dapat menemukan pengkodean yang terlihat seperti ini, tetapi jika saya menebak apa yang terjadi, inilah yang saya pikirkan:
- 4 siklus awal 680 Hz adalah untuk menyinkronkan jam tetapi tidak mengandung data
- 13 siklus 1,36 kHz (2x tingkat awal) yang mengikuti tampaknya memiliki salah satu dari dua bentuk: mereka turun rendah sebelum titik tengah siklus atau setelah itu - saya akan menganggap satu bentuk adalah yang logis dan yang lainnya adalah nol.
- setelah itu, tampaknya ada celah aneh, tetapi jika Anda mengabaikan bagian dari rendah yang merupakan bagian dari "1" sebelumnya, maka celah yang tersisa adalah 735 μs, yang merupakan kelanjutan (fase-benar!) dari Pembukaan 680 Hz.
Apakah saya melihat ini dengan benar? Apakah ada nama untuk pengodean ini?
Beberapa catatan lebih lanjut di papan break-out:
- papan ditandai "RF211" dan terlihat sangat konsisten dengan tujuan umum MICRF211 ", Penerima Radio QwikRadio 3V yang beroperasi pada 433,92MHz" 3
- lembar data MICRF211 memiliki gambar berikut (dengan sedikit penjelasan), yang terlihat menggiurkan seperti yang saya lihat kecuali untuk gelombang persegi laju data ganda dibandingkan dengan tangkapan saya:
2016-02-14 Pembaruan: Saya telah meninjau kembali proyek ini dan tampaknya mendapatkan aliran 64-bit yang bersih antara basa-basi 4-siklus dan "postamble" 1-siklus, setelah itu papan display menutup modul RF dengan menarik ^ SH rendah (baris teratas):
Menurut skema Micrel's "33/66% PWM" (yang muncul di tempat lain di Google), itu
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
Jadi sekarang saya harus mulai memanipulasi suhu untuk memecahkan kode bit. Di sini ("x") adalah bit yang tampaknya berubah tanpa ada perubahan nyata pada layar:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
Saya berasumsi ini adalah bit paling tidak signifikan atau tingkat baterai (yang hanya ditampilkan sebagai "Rendah" ketika turun secara signifikan).
2016-02-15 Pembaruan: Saya mengadakan pertunjukan di jalan untuk memberikan stackexchange "crack Engineering" baru dalam menentukan makna: /reverseengineering/12048/what-is-contained -dalam-transmisi-rf-pool-suhu-sensor-basis-unit-re ini