
ESPectre — система обнаружения движения на основе анализа Wi-Fi спектра (CSI) с интеграцией с Home Assistant.
Превратите ESP32 в приватный локальный Wi-Fi датчик движения.
Когда кто-то движется по комнате, он изменяет распространение Wi-Fi сигналов в ней. ESPectre считывает эти изменения и сообщает о движении в реальном времени. Ни камеры, ни микрофона, ни носимого устройства, ни специализированного радарного оборудования: только поддерживаемый ESP32 и Wi-Fi сеть, уже присутствующая в комнате.
ESPectre — это платформа с открытым исходным кодом, объединяющая готовую к прошивке прошивку, встраиваемый C++ SDK, реализацию на MicroPython, браузерные инструменты, хост-CLI, открытый набор данных, открытые веса моделей и исследовательский процесс, использованный для создания и проверки детекторов.
Прошить из браузера · Посмотреть живые инструменты · Читать документацию · Изучить SDK
Используйте ESPectre, чтобы включать свет или дисплей, когда кто-то входит, регулировать отопление, когда комната используется, или отправлять оповещение при движении там, где никого не должно быть. Он работает с Home Assistant (через ESPHome или MQTT), отображается как стандартный датчик присутствия Matter, предоставляет локальный HTTP API и может быть встроен в вашу собственную прошивку ESP32 с помощью C++ SDK.
Всё работает на устройстве: оно измеряет Wi-Fi канал (информация о состоянии канала, или CSI) и сообщает о движении и оценке перемещения. Ничего не нужно отправлять в облако. Одна плата покрывает одну зону, поэтому планируйте по одной плате на комнату.
ESPectre обнаруживает изменения в радиосреде. Он не идентифицирует людей, не подсчитывает их, не доказывает, что комната пуста, и не заменяет сертифицированную систему безопасности, медицинскую или аварийную систему.
Самый быстрый способ требует только браузер. Используйте настольный Chrome 151 или новее; Edge может прошивать, но Device settings и Monitor могут в нём не работать.
Чтобы найти свои устройства в сети, используйте Find devices в браузерных инструментах или ./espectre devices. См. справочник по обнаружению для требований и ограничений.

Статус Matter: Поддержка Matter всё ещё тестируется с различными экосистемами контроллеров. Контроллер, поддерживающий датчики присутствия, возможно, ещё не тестировался с ESPectre. См. Совместимость контроллеров Matter для текущей матрицы.
Чтобы собрать и прошить из этого репозитория, начните с руководства по настройке. Чтобы увидеть все доступные команды, выполните:
./espectre --help
ESPectre публикует исследовательские материалы и доказательства валидации, лежащие в основе её детекторов:
Датчик, способный выявлять присутствие, не должен быть чёрным ящиком. Wi-Fi сенсорика не записывает изображения или звук, но данные о движении всё равно могут раскрывать распорядок дня, сон или отсутствие кого-либо дома. ESPectre рассматривает этот риск как часть дизайна:
Используйте ESPectre только там, где у вас есть на это право. Сообщите затронутым людям, получите согласие там, где это требуется, защитите доступ к устройству и его данным и соблюдайте законы о приватности.
network.WLAN.Код ESPectre, принадлежащий проекту, доступен под GPLv3, а подходящие части также под отдельной коммерческой лицензией:
Сторонние условия и артефакты соответствия для конкретных сборок описаны в уведомлениях третьих сторон.
| Путь | Лучше всего подходит для | Начните здесь |
|---|
| Native | Автономные датчики, интеграции MQTT, включая Home Assistant MQTT Discovery, и пользовательские приложения | Native frontend |
| ESPHome | Пользователи Home Assistant, которым нужны нативные сущности, провижининг ESPHome и обновления Device Builder | ESPHome frontend |
| Matter | Контроллеры Matter с поддержкой датчиков присутствия; проверка контроллеров всё ещё ограничена | Matter frontend |
| Micro-ESPectre | Легковесное сенсорное восприятие на MicroPython с локальным, доступным только для чтения Direct HTTP мониторингом | Micro-ESPectre README |
| Тема | Что охватывает | Руководства |
|---|
| Установка и эксплуатация | Настройка устройства, рабочие процессы CLI и устранение неполадок | Руководство по настройке, Справочник CLI, Руководство по устранению неполадок |
| Понимание и интеграция | Архитектура времени выполнения, получение CSI, API, обнаружение, алгоритмы и C++ SDK | Обзор архитектуры, Руководство по CSI, Справочник API, Справочник по обнаружению, Справочник по алгоритмам, Руководство по SDK |
| Сбор и обучение | Сбор CSI, обучение моделей, история признаков, производительность и литература | Руководство по сбору данных, Руководство по обучению ML, Реестр признаков, Отчёт о производительности, Обзор литературы |
| Исследования и направление | Дорожная карта, архитектурные решения и история релизов | Дорожная карта, Индекс ADR, Журнал изменений |
| Справочник по фронтендам | Руководства для каждой прошивки: ESPHome, Native, Matter и Micro-ESPectre | ESPHome, Native, Matter, Micro |
| Участие в проекте | Вклад, процедуры релиза и обсуждения проекта | Руководство по участию, Руководство по релизам, GitHub Discussions |
| Материал | Что он даёт | Начните здесь |
|---|
| Набор данных CSI | Реальные записи для пустых комнат, статического присутствия и движения, с каталогом и происхождением в dataset_info.json | Data/ |
| Веса моделей | Обученные веса в C++ и Python, а также рабочий процесс обучения, экспорта и валидации | Руководство по обучению ML |
| Реестр признаков | Признаки, которые были протестированы, продвинуты или отклонены, включая неудачные эксперименты | Реестр признаков |
| Алгоритмы и отчёты | Поведение детектора, сгенерированный отчёт о производительности и отчёт о качестве набора данных | Справочник по алгоритмам |
| Литература и направление | Внешние исследования, записи архитектурных решений и публичная дорожная карта | Обзор литературы |