Mam tani bezprzewodowy termometr basenowy (AcuRite 617 1 ) i chciałbym przechwycić dane dotyczące temperatury w odbiorniku i używać go ze skomputeryzowanym systemem rejestracji danych.
Dogodnie, wewnątrz odbiornika jest mała płytka zrywalna, która jest podłączona do anteny i ma cyfrowe styki „V”, „G”, „D” i „SH”:
Oto fragment przechwyconych danych z pinu „D” podczas transmisji (zdarzają się raz na minutę). Przed tym segmentem istnieją dane, które wydają się być znacznie szybsze, ale uważam, że mogą to być szumy - to początek danych 1,36 kHz / 680 Hz.
Trochę googlowałem i nie mogę znaleźć takiego kodowania, które wygląda tak, ale jeśli zgadnę, co się dzieje, oto, co myślę:
- początkowe 4 cykle 680 Hz mają zsynchronizować zegary, ale nie zawierają danych
- 13 następnych cykli 1,36 kHz (2x początkowa częstotliwość) wydaje się mieć jedną z dwóch postaci: albo spadają nisko przed punktem środkowym cyklu, albo po nim - zakładam, że jedna forma jest logiczna, a druga jest zerem.
- potem wydaje się, że jest dziwna luka, ale jeśli pominiesz część niskiego poziomu, która jest częścią poprzedniego „1”, to pozostała przerwa wynosi 735 µs, co jest (poprawną fazą!) kontynuacją Preambuła 680 Hz.
Czy patrzę na to poprawnie? Czy istnieje nazwa tego kodowania?
Kilka dalszych uwag na temat płyty kontrolnej:
- płyta jest oznaczona „RF211” i wygląda niezwykle spójnie z uniwersalnym odbiornikiem 3W QwikRadio MICRF211 „3V działającym na 433,92 MHz” 3
- arkusz danych MICRF211 ma następujący rysunek (z bardzo małym wyjaśnieniem), który wygląda kusząco jak to, co widzę, z wyjątkiem fali prostokątnej o podwójnej szybkości przesyłania danych w porównaniu do mojego przechwytywania:
14.02.2016 Aktualizacja: Przejrzałem ponownie ten projekt i wydaje się, że otrzymuję czysty 64-bitowy strumień między 4-cyklową preambułą a 1-cyklową „postamble”, po czym płyta wyświetlacza wyłącza moduł RF przez ciągnięcie ^ SH nisko (górna linia):
Zgodnie ze schematem Micrela „33/66% PWM” (który nie pojawia się nigdzie indziej w Google), to jest to
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
Więc teraz muszę zacząć manipulować temperaturą, aby zdekodować bity. Tutaj („x”) są bity, które wydają się zmieniać bez widocznej zmiany na wyświetlaczu:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
Zakładam, że są to albo najmniej znaczące bity, albo poziom naładowania baterii (który jest pokazywany jako „niski”, gdy spada znacznie).
15.02.2016 Aktualizacja: Biorę udział w pokazie, aby nadać nowej wymianie stosu „Inżynierii wstecznej” pęknięcie przy określaniu znaczenia: /reverseengineering/12048/what-is-contained -w-tej-transmisji-rf-basen-czujnik-temperatura-jednostka-podstawowa-re