У мене є дешевий бездротовий термометр для басейну (AcuRite 617 1 ), і я хотів би перехопити дані про температуру на приймачі та використовувати їх у комп’ютеризованій системі реєстрації даних.
Зручно, що всередині приймача розташована невелика плата, що з'єднується з антеною і має цифрові штифти "V", "G", "D" та "SH":
Ось сегмент захоплених даних зі шпильки "D" під час передачі (вони трапляються один раз на хвилину). Перед цим сегментом є дані, що здаються значно швидшими, але я вважаю, що це може бути шумом - це початок даних 1,36 кГц / 680 Гц.
Я трохи погуглився і не можу знайти кодування, яке виглядає так приблизно, але якби я здогадався, що відбувається, ось що я думаю:
- початкові 4 цикли 680 Гц - це синхронізація годин, але не містить даних
- 13 циклів 1,36 кГц (2х початкова швидкість), які слідують за цим, мають одну з двох форм: вони або знижуються до середини циклу, або після неї - я вважаю, що одна форма є логічною, а інша дорівнює нулю.
- після цього, як видається, є дивний проміжок, але якщо ви знизите частину нижнього, що є частиною попереднього "1", то решта пробілу становить 735 мкс, що є (фазово правильним!) продовженням Преамбула 680 Гц.
Я правильно на це дивлюся? Чи існує назва цього кодування?
Деякі додаткові зауваження щодо розбивної дошки:
- плата позначена "RF211" і виглядає дивовижно відповідно до MICRF211 "загального призначення, 3V QwikRadio приймачем, який працює на 433,92 МГц" 3
- таблиця даних MICRF211 має такий малюнок (з дуже невеликим поясненням), який виглядає вражаюче як те, що я бачу, за винятком квадратної хвилі з подвійною швидкістю передачі даних у порівнянні з моїм захопленням:
Оновлення 2016-02-14: Я переглянув цей проект і, здається, отримую чистий 64-бітовий потік між преамбулою 4 циклу та "постамблером" 1 циклу, після чого дисплейна панель вимикає модуль РФ на тягнути ^ SH низько (верхня лінія):
Відповідно до схеми "33/66% ШІМ" Міцреля (яка більше ніде не з’являється в Google), це
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
Тому зараз я повинен почати маніпулювати температурою для декодування бітів. Тут ("х") - біти, які, здається, змінюються без видимих змін на дисплеї:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
Я припускаю, що це або найменш значущі біти, або рівень акумулятора (який відображається лише як "Низький", коли він значно падає).
Оновлення 2016-02-15: Я беру шоу на шляху, щоб дати новій стеклянній "Reverse Engineering" змінити тріщину при визначенні значення: /reverseengineering/12048/what-is-conposed -in-this-передача-rf-pool-temperature-sensor-base-unit-re