6 окт. 2026

Как превратить Яндекс ТВ и роутер в датчик движения без лишних устройств

Как превратить Яндекс ТВ и роутер в датчик движения без лишних устройств

Автор эксперимента попробовал сделать датчик движения из стационарного телевизора Yandex и роутера, используя только изменения уровня Wi‑Fi сигнала. Идея в том, что проходящий человек меняет картину распространения радиоволн, и эти колебания можно зафиксировать программно. В итоге получился работающий прототип, который ловит проходы и отправляет уведомления на телефон.

Изначально была цель получить Channel State Information (CSI) - детальную оценку радиоканала по амплитуде и фазе на отдельных поднесущих частотах. Это дало бы гораздо больше данных, чем грубый показатель мощности RSSI. Однако выяснилось, что публичного Android API для CSI не существует, а методы вроде Nexmon заточены под конкретные чипы Broadcom и не подходят для универсальной установки.

В Яндекс ТВ Станции модели YNDX-00092 установлен радиомодуль SKO.WB663U.10 на базе чипа MediaTek MT7663 с поддержкой Wi‑Fi 5 и конфигурацией антенн 2T2R. Автор проверил несколько путей доступа к данным: заводской механизм захвата ICAP, бинарный протокол MediaTek QA и чтение профилей пространственной фокусировки сигнала из памяти PFMU. Ни один из способов не позволил получить готовые оценки канала для стороннего приложения.

Захват через ICAP возвращал сырые отсчёты радиотракта (I/Q), которые ещё нужно обрабатывать, зная формат пакета и частоту дискретизации. Профили пространственной фокусировки читались, но были помечены как недействительные и не обновлялись при опросе. Прошивка радиомодуля оказалась зашифрованной, а попытка снять дамп памяти завершилась ошибкой, поэтому разобрать логику работы чипа не удалось.

В итоге автор остановился на использовании RSSI, который доступен через стандартный метод WifiInfo.getRssi() в Android. Приложение считывает уровень сигнала дважды в секунду. В состоянии покоя показатель держался около −30 dBm, а при проходе человека между роутером и телевизором падал до −32…−35 dBm, после чего возвращался к фоновому значению.

Чтобы отсечь случайные скачки, в прототип заложили простой алгоритм. Сначала минуту идёт калибровка: 30 секунд система запоминает фон, затем человек трижды пересекает зону. Порог срабатывания вычисляется как максимум из 3 дБ и трёх стандартных отклонений плюс 1 дБ, а событие должно подтвердиться двумя замерами подряд.

Следующий проход фиксируется только после возврата сигнала к норме. Для доставки уведомлений использовали бесплатный сервис уведомлений, который не требует поднимать собственный сервер или настраивать Home Assistant. На ТВ и телефон ставится одно приложение: телевизор работает как датчик, смартфон - как пульт.

После сканирования QR‑кода устройства обмениваются зашифрованными сообщениями по случайным каналам, а включение и выключение охраны происходит с телефона. У бесплатного тарифа сервиса есть лимит в 250 сообщений в сутки, поэтому уведомления о движении уходят не чаще раза в минуту. Остальные срабатывания пишутся в локальный журнал на ТВ.

Служебный статус отправляется каждые полчаса, а для быстрой проверки связи предусмотрена ручная кнопка обновления. Автор подчёркивает, что устройство корректнее называть датчиком движения, а не присутствия. Если человек прошёл и сел на диван, уровень сигнала может вернуться к фоновому, и система перестанет его видеть.

Тем не менее, для обнаружения проходов технологии хватает, и она позволяет использовать стационарное Android‑устройство без дополнительных коробочек на стене. Драйвер также позволяет читать RSSI по двум антеннам, соотношение сигнал/шум и статистику приёма, что потенциально может повысить точность. Исходный код и тестовый APK автор выложил на GitHub, а эксперименты с CSI на чипе MT7663 пока прекращены.

Читайте также

Яндекс Диск как рабочий инструмент: документы с любого устройства

Как устроены штаб-квартиры Сбера, Яндекса и ВК изнутри

Новый гендиректор Apple хочет выпускать устройства чаще и сократить менеджеров

Apple готовит две презентации до конца 2026 года: что покажут

Мишустин поручил усилить защиту аккаунтов на «Госуслугах»