RTL-SDR

Обратное проектирование беспроводного термостата с RTL-SDR

Когда котел отопления Тома Тейлора был заменён, строители также заменили старый проводной поворотный термостат на цифровой беспроводной. Это звучит хорошо, но Том вскоре обнаружил, что интерфейс термостата ужасен, а кнопки трудно нажимать, заставляя его дрожать от холода. Поэтому Том решил выяснить, существует ли более умный способ управлять отоплением.

Когда Том исследовал термостат, он обнаружил, что беспроводной узел передавал в незарегистрированном диапазоне 433 МГц и что термостат передавал только две команды — включить или выключить. Используя свой RTL-SDR и программное обеспечение CubicSDR на своём Mac, он смог зафиксировать короткий всплеск беспроводного сигнала термостата. Затем он записал сигналы включения и выключения и открыл звуковые файлы в Audacity, инструменте для обработки аудио. В Audacity он смог сравнить формы волн звуков сигналов включения и выключения.

Из своего анализа он обнаружил, что каждый сигнал состоит из преамбулы и затем команды включения или выключения, которая повторяется дважды, предположительно для снижения вероятности помех. Том также обнаружил, что команды кодируются широтно-импульсной модуляцией.

Обладая этими знаниями, Том смог использовать дешевый передатчик на 433 МГц вместе с платой Arduino и короткий скрипт, чтобы создать идентичные сигналы включения и выключения, которые управляют котлом. Том пишет, что его дальнейшие шаги — создать расписание отопления на основе общего семейного календаря, сделать контур управления термостатом и создать веб-подключённый интерфейс с Raspberry Pi.

The 433 MHz thermostat on/off signal detected with an RTL-SDR in the CubicSDR software
Сигнал включения/выключения термостата на 433 МГц, обнаруженный с помощью RTL-SDR в CubicSDR

Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог