ESPectre: как превратить Wi-Fi в датчик движения

3613
ESPectre: как превратить Wi-Fi в датчик движения

ESPectre показывает, как обычный Wi-Fi можно использовать не только для интернета, но и для того, чтобы определять движение в помещении. Проект работает на ESP32, анализирует изменения радиосигнала и передает результат в Home Assistant через ESPHome. Камера, микрофон, носимый браслет или отдельный радар не нужны.

По смыслу ESPectre ближе к экспериментальному датчику присутствия для энтузиастов умного дома, чем к готовой охранной системе. Официальный сайт описывает проект как open source motion detection system для ESP32, который анализирует помехи в Wi-Fi-спектре и интегрируется с Home Assistant через ESPHome. Исходный код опубликован на GitHub проекта, а вводная документация доступна на сайте ESPectre.

Что такое ESPectre и почему вокруг него появился интерес

Обычные датчики движения в умном доме чаще работают через PIR-сенсор, камеру, ультразвук или миллиметровый радар. ESPectre предлагает другой подход: маленькая плата ESP32 слушает изменения Wi-Fi-канала и пытается понять, двигался ли кто-то рядом. Для пользователя результат выглядит привычно: в Home Assistant появляется бинарный датчик движения, числовой показатель активности и настройки порога.

Главная причина интереса проста. Камера дает слишком много данных и часто вызывает вопросы о приватности. Микрофон тоже выглядит спорно, даже если производитель обещает локально обработать данные. PIR-датчик дешевый, но хуже видит мелкие движения и зависит от прямой зоны обзора. Wi-Fi детектирует движение без показа лица, не пишет звук и потенциально может реагировать на движение за препятствиями, потому что радиоволны проходят через часть стен и мебели.

Техническая основа называется CSI, или Channel State Information. В документации Espressif CSI описывается как набор данных о состоянии Wi-Fi-канала: амплитуда, фаза, задержка распространения, отношение сигнал-шум и другие параметры. Если человек проходит через комнату, радиоканал меняется. Алгоритм замечает характерные колебания и переводит сигнал в вывод «движение есть» или «движения нет».

У ESPectre есть прагматичное преимущество: проект рассчитан на недорогие платы ESP32. В документации упоминаются ESP32-C6, ESP32-S3, ESP32-C3 и классический ESP32, но для стабильной работы лучше выбирать версии с хорошей поддержкой CSI и внешней антенной. В исходном описании проекта заявлен ориентир по цене около 10 евро за устройство, но фактическая стоимость зависит от платы, магазина, доставки и качества антенны.

ESPectre не делает Wi-Fi «камерой сквозь стены». Проект видит изменения радиосигнала, а не человека как объект. Такая детекция помогает автоматизировать свет, отопление или уведомления, но не заменяет полноценную охранную систему и не доказывает, кто именно находился в помещении.

Как работает Wi-Fi-детектор движения на ESP32

Как работает датчик движения Wi-Fi

Пользователь берет совместимую плату ESP32, прошивает ESPHome-конфигурацию, подключает устройство к домашней сети и добавляет в Home Assistant. После прошивки и подключения к Wi-Fi Home Assistant может автоматически обнаружить устройство через ESPHome.

ESPHome здесь играет роль прослойки между микроконтроллером и умным домом. Home Assistant описывает ESPHome как интеграцию, которая после прошивки устройства позволяет обмениваться данными через native API для мониторинга и автоматизаций. Такой подход удобен для домашних сценариев: датчик может включить свет, отправить уведомление, изменить режим отопления или отключить технику в пустой комнате.

Устройство получает CSI-данные, стабилизирует измерения, выбирает полезные поднесущие (Subcarrier), фильтрует шум и сравнивает итоговый показатель с порогом. В классическом режиме проекту нужна спокойная комната после старта, потому что автокалибровка чувствительна к движению. В экспериментальном ML-режиме разработчик заявляет, что детектирует движение на нейросети без ручной калибровки, но такой режим нельзя считать гарантированно стабильным для всех квартир, роутеров и планировок.

Подход Что получает пользователь Слабое место
ESPectre по Wi-Fi CSI Определяет движение без камеры и микрофона, интеграция с Home Assistant, низкая цена входа Чувствительность зависит от роутера, расстояния, стен, мебели и радиообстановки
PIR-датчик Дешевый и предсказуемый датчик для света и простых сценариев Плохо видит мелкое движение и требует удачного размещения
Камера Визуальное подтверждение событий Сильные риски приватности, хранение видео, зависимость от освещения
mmWave-датчик Хорошее распознавание присутствия и мелких движений Цена выше, настройка часто сложнее, возможны ложные срабатывания

Для реальной квартиры особенно важны расстояние и то, где размещают датчик. Оптимальный диапазон — примерно 3-8 метров от роутера. Ближе — сигнал может быть слишком сильным и малоинформативным, слишком далеко — растет шум и падает чувствительность. Плату лучше ставить не в металлический шкаф, не за холодильник и не в угол, где радиоканал меньше отражается.

Надежность не стоит оценивать по одному вечернему тесту. В квартире меняется влажность, включаются электроприборы, двигаются шторы, роутер переключает режимы, соседи создают помехи, а домашние животные добавляют ложные события. Перед тем как автоматизировать дверные замки, сирены или критичные уведомления, датчик надо погонять несколько дней в журнале событий Home Assistant и сравнить с реальным поведением людей в комнате.

Кому подойдет ESPectre, а кому лучше выбрать обычный датчик

ESPectre хорошо подходит тем, кто уже пользуется Home Assistant, понимает базовую YAML-конфигурацию и готов экспериментировать с тем, где размещать сенсор. Проект может быть полезен для автоматического света, экономии энергии, мягких уведомлений о движении, мониторинга активности пожилого родственника или проверки, что в комнате давно никого нет. В таких задачах небольшая задержка или редкое ложное срабатывание обычно не ломают сценарий.

Для охраны квартиры ESPectre надо рассматривать осторожно. Wi-Fi детектирует движение, но не сообщает, кто вошел, не дает записи события и может пропустить движение в сложной радиосреде. Если пользователь хочет доказательство проникновения, лучше комбинировать несколько датчиков: дверной контакт, PIR или mmWave, камеру в допустимой зоне, журнал Home Assistant и уведомления. Один Wi-Fi-сенсор не должен принимать решения, от которых зависит безопасность людей или имущества.

Есть и приватная сторона. ESPectre не пишет видео и звук, но по косвенным радиосигналам может показывать присутствие человека. Для своей квартиры такой подход обычно выглядит менее навязчиво, чем камера. В офисе, съемном жилье, гостинице или помещении с гостями правила меняются. Людей нельзя тайно отслеживать под видом «безобидного Wi-Fi», особенно если данные влияют на контроль сотрудников, арендаторов или посетителей.

Безопасность сети тоже нельзя игнорировать. Любая самодельная IoT-плата попадает в домашнюю Wi-Fi-инфраструктуру. Для ESP32 лучше использовать отдельную сеть для умного дома, надежный пароль, актуальную прошивку, закрытый доступ извне и минимальный набор прав в Home Assistant. Если ESPHome API защищен слабым ключом или Home Assistant торчит в интернет без нормальной защиты, экспериментальный датчик превращается в лишнюю точку риска.

Перед покупкой железа стоит честно ответить на три вопроса. Нужна ли именно невизуальная детекция движения, есть ли уже Home Assistant, готов ли владелец настраивать пороги и проверять ложные срабатывания. Если нужен простой свет в коридоре, PIR-датчик быстрее и предсказуемее. Если нужна точная детекция присутствия у рабочего стола, mmWave может оказаться удобнее. Если хочется изучить Wi-Fi sensing, собрать приватный датчик и тонко связать результат с умным домом, ESPectre выглядит интересным вариантом.

ESPectre может работать без Home Assistant?

Основной сценарий ESPectre рассчитан на ESPHome и Home Assistant. В проекте также упоминается Micro-ESPectre как R&D-платформа с MQTT и инструментами анализа, но для обычного пользователя проще идти через Home Assistant.

ESPectre видит человека через стену?

Wi-Fi действительно проходит через часть препятствий, поэтому движение за тонкой стеной может влиять на сигнал. Но результат зависит от материала стены, расстояния, роутера, антенны и алгоритма. Называть ESPectre «датчиком сквозь стены» некорректно.

Нужен ли специальный роутер?

В описании проекта говорится, что подойдет обычный домашний 2,4 ГГц Wi-Fi-роутер. Специальная настройка роутера не заявлена как обязательная, но качество сигнала и радиообстановка заметно влияют на результат.

ML-детектор в ESPectre лучше обычного режима?

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

Законно ли использовать Wi-Fi для детекции движения?

Для личного умного дома риск обычно связан не с радиотехнологией, а с тайным наблюдением, хранением данных и доступом третьих лиц. В общих помещениях, офисах и чужом жилье надо заранее учитывать законодательство РФ, правила обработки персональных данных и согласие людей, которых может затронуть мониторинг.

Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.
10 000 человек уже думают как хакеры
Ты — пока нет. Реальные атаки, реальные стенды, реальная разница между «знаю» и «умею».
Присоединиться →
WHITE HAT // verified
РЕКЛАМА

Комнатный Блогер

Объясняю новую цифровую реальность