У меня есть дешевый беспроводной термометр для бассейна (AcuRite 617 1 ), и я хотел бы перехватить данные о температуре на приемнике и использовать их с компьютеризированной системой регистрации данных.
Удобно, что внутри приемника есть небольшая отрывная плата, которая подключена к антенне и имеет цифровые выводы «V», «G», «D» и «SH»:
Вот сегмент записанных данных с вывода «D» во время передачи (это происходит раз в минуту). Перед этим сегментом есть данные с гораздо более высокой скоростью, но я считаю, что это может быть шум - это начало данных 1,36 кГц / 680 Гц.
Я немного погуглил и не могу найти кодировку, которая выглядит примерно так, но если бы я догадался, что происходит, вот что я думаю:
- первые 4 цикла по 680 Гц предназначены для синхронизации часов, но не содержат данных
- последующие 13 циклов 1,36 кГц (в 2 раза больше начальной частоты), по-видимому, имеют одну из двух форм: они либо падают низко до середины цикла, либо после него - я предполагаю, что одна форма является логической, а другая - другой. это ноль.
- после этого, кажется, есть странный разрыв, но если вы сбрасываете со счетов часть минимума, которая является частью предыдущего «1», то оставшийся разрыв составляет 735 мкс, что является (корректно по фазе!) продолжением Преамбула 680 Гц.
Я правильно смотрю на это? Есть ли название для этой кодировки?
Некоторые дополнительные заметки на доске объявлений:
- плата помечена как «RF211» и выглядит замечательно в соответствии с MICRF211 «3V QwikRadio Receiver общего назначения, который работает на частоте 433,92 МГц» 3
- Лист данных MICRF211 имеет следующий рисунок (с очень небольшим объяснением), который выглядит мучительно как то, что я вижу, за исключением прямоугольной волны с двойной скоростью передачи данных по сравнению с моим захватом:
2016-02-14 Обновление: я повторно посетил этот проект и, похоже, получаю чистый 64-битный поток между 4-тактной преамбулой и 1-тактным «постамблем», после чего плата дисплея выключает RF-модуль потянув ^ SH низко (верхняя строка):
Согласно схеме Micrel "33/66% PWM" (которая больше нигде не появляется в Google), это
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
Так что теперь я должен начать манипулировать температурой, чтобы декодировать биты. Здесь («x») биты, которые, кажется, изменяются без каких-либо видимых изменений на дисплее:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
Я предполагаю, что это либо младшие значащие биты, либо уровень заряда батареи (который отображается как «Низкий», когда он значительно падает).
2016-02-15 Обновление: я беру шоу в дороге, чтобы дать новому стеку "Reverse Engineering" обмен трещиной при определении значения: /reverseengineering/12048/what-is-contained -в-это-передача ВЧ-бассейн-датчик температура основание блок-ре