На YouTube пользователь Andreas Spiess загрузил видео, демонстрирующее, как использовать RTL-SDR для обратного инжиниринга устройств в диапазоне 433 МГц ISM, таких как датчики и исполнительные устройства для Интернета вещей (IoT)/домашней автоматизации.
Андреас решил это сделать, потому что у него есть наружный навес, управляемый дистанционно, который он хочет автоматически сворачивать, когда скорость ветра становится слишком высокой. Чтобы сделать это, он хотел использовать беспроводную метеостанцию диапазона ISM 433 МГц с датчиком скорости ветра. Но, к сожалению, он обнаружил, что у неё проприетарный протокол, который не может говорить со своим навесом, у которого тоже есть собственный проприетарный протокол.
Решение Андреаса — использовать RTL-SDR и Raspberry Pi, на которых работает декодер rtl_433, для приема данных метеостанции. Программное обеспечение rtl_433 уже содержало декодер для его метеостанции, поэтому дополнительного обратного инжиниринга не потребовалось. Данные затем преобразуются в MQTT, который является распространённым протоколом TCP/IP для устройств Интернета вещей (IoT).
MQTT затем считывается Node-RED, который представляет собой среду программирования на основе графа потоков для IoT-устройств.
Далее, в отличие от метеостанции, rtl_433 не имел реализованного декодера для его навеса. Поэтому Андреасу пришлось заново выполнить обратное инжинирование сигнала, используя программное обеспечение Universal Radio Hacker. Используя информацию о сигнале, полученную в результате обратного инжиниринга, Андреас затем использует ESP32-процессор и WiFi-чип и дешевый передатчик на 433 МГц для реализации клонов сигналов дистанционного управления навесом. ESP32 запрограммирован на понимание данных MQTT, отправляемых с Raspberry Pi через WiFi, поэтому теперь метеостанция может управлять навесом с помощью небольшого логического кода в Node-RED.
Источник:
