Ucuz bir kablosuz havuz termometrem var (AcuRite 617 1 ) ve alıcıdaki sıcaklık verilerini yakalamak ve bilgisayarlı bir veri kayıt sistemi ile kullanmak istiyorum.
Uygun olarak, alıcının içinde antene bağlı ve dijital "V", "G", "D" ve "SH" pimlerine sahip küçük bir ayırma kartı bulunur:
Burada bir iletim sırasında "D" pininden yakalanan verilerin bir bölümü (bunlar dakikada bir kez olur). Bu segmentten önce, çok daha yüksek oranlı veriler var gibi görünüyor, ancak bunun gürültü olabileceğine inanıyorum - bu 1.36kHz / 680Hz verilerinin başlangıcı.
Biraz googledim ve buna benzer bir kodlama bulamıyorum, ama ne olduğunu tahmin edersem, düşündüğüm şudur:
- 680 Hz'lik ilk 4 döngü, saatleri senkronize etmek içindir ancak veri içermez
- Takip eden 13 döngü 1,36 kHz (başlangıç hızının 2 katı) iki formdan birine sahip gibi görünüyor: ya döngünün orta noktasından önce ya da sonra düşüyorlar - bir formun mantıksal bir diğeri olduğunu varsayalım sıfırdır.
- Bundan sonra, garip bir boşluk var gibi görünüyor, ancak önceki "1" in bir parçası olan düşük kısmını indirirseniz, kalan boşluk 735 µs'dir, bu da (faz-doğru!) 680 Hz önsöz.
Buna doğru bakıyor muyum? Bu kodlama için bir ad var mı?
Çıkış tahtası hakkında bazı notlar:
- tahtası "433.92MHz çalışır genel amaçlı, 3V QwikRadio Alıcı" MICRF211 ile şaşırtıcı bir uyum "RF211" ve görünüm olarak işaretlenmiş 3
- MICRF211 veri sayfası, yakalama ile karşılaştırıldığında çift veri hızı kare dalgası dışında gördüğüm gibi görkemli bir şekilde görünen aşağıdaki şekle (çok az açıklama ile) sahiptir:
2016-02-14 Güncelleme: Bu projeyi tekrar gözden geçirdim ve 4 döngülü bir başlangıç eki ile 1 döngülü bir "postamble" arasında temiz bir 64 bit akış görüyorum, ardından ekran kartı RF modülünü kapatıyor ^ SH düşük çekerek (üst satır):
Micrel'in "% 33/66 PWM" planına (Google'da başka hiçbir yerde görünmüyor) göre, bu
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
Şimdi bitleri çözmek için sıcaklığı değiştirmeye başlamalıyım. Burada ("x"), ekranda belirgin bir değişiklik olmadan değişmiş gibi görünen bitler:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
Bunların ya en az anlamlı bitler ya da pil seviyesi olduğunu varsayıyorum (önemli ölçüde düştüğünde yalnızca "Düşük" olarak gösterilir).
2016-02-15 Güncelleme: Yeni "Tersine Mühendislik" yığınını değiştirmek için bir gösteri yapmak için yola çıkıyorum: /reverseengineering/12048/what-is-contained -in-Bu nakil-rf-havuz sıcaklığa sensör temel birimi yeniden