Анализаторы спектра и широкополосные радиоприемники — довольно популярные устройства, но ценовой диапазон может быть совершенно разный. У нас под рукой был свободный контроллер под Linux, мы решили собрать на его основе систему анализа радиочастот. Пришлось докупить разве что недорогой «USB-свисток» RTL-SDR, который подключили к контроллеру. С помощью софта мы переводим полученную информацию в удобные топики MQTT, которые затем можно обрабатывать.
Посмотрим, что полезного можно «нарыбачить» в эфире. И получится ли использовать пойманные данные для домашней автоматизации?
Сборка и установка
Мы купили универсальный USB-модуль RTL-SDR за пару тысяч рублей на алике. Поскольку под рукой уже был контроллер Wiren Board, мы подключили к нему модуль через порт USB. Затем прицепили к модулю небольшую антенну.
На стороне контроллера мы запустили установку утилиты rtl-433 строкой:
apt install rtl-433
Затем достаточно запустить утилиту:
rtl_433 -F json
и парсить «выхлоп» json, который раскладываем в топики MQTT.
Запуск с ключом А включает режим отладки:
rtl_433 -A
Отладка также дает вывод со ссылкой на сайт, где можно посмотреть кодирование сигнала.
Практический опыт
Мы ограничились прослушиванием популярной частоты 433 МГц.
Сначала нам удалось поймать сигнал датчиков температуры и давления в шинах соседского автомобиля Toyota. Польза околонулевая.
Затем удалось найти соседский уличный датчик температуры и влажности, а это уже полезно. Можно сэкономить на собственном