RTL-SDR

Взлом беспроводного термостата Danfoss с RTL-SDR

На своем блоге Энди пишет, что хотел найти умный способ управлять своей центральной системой отопления с помощью Raspberry Pi и микроконтроллера Arduino. Он обнаружил, что если сможет провести обратную инженерию своего существующего беспроводного термостата, то получит простой способ управлять котлом в доме, и на этой основе можно было бы создать умный контроллер. Выполнив обратную инженерию термостата, он также избегает необходимости настраивать собственную систему управления.

Беспроводной приемник существующего термостата — это Danfoss RX2. Чтобы выполнить обратную инженерию протокола, Энди открыл старый термостат, который у него был, и увидел, что он использовал чип RF receiver Infineon TDA5210. Знакомясь с номером детали, он смог найти даташит и определить рабочую частоту. Затем, используя RTL-SDR, он захватил несколько пакетов во время нажатия кнопок на передатчике термостата и подал аудиофайл в Audacity, где смог ясно увидеть цифровую волну.

Затем Энди написал программу на Python с использованием библиотеки ‘wave’, которая позволила ему легко считывать двоичные значения из файла .wav. С помощью своего кода он смог извлечь данные из сигнала и определить преамблу, слово синхронизации, идентификатор термостата и код команды (включение/выключение/обучение).

В одном из будущих постов Энди надеется показать, как он будет использовать модуль RF69 с Arduino, чтобы фактически управлять термостатом, применяя знания о пакетах, полученные в результате обратной инженерии.

Danfoss беспроводной термостат и полученная бинарная волна в Audacity

Источник:

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

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

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

Весь блог