
ESPectre - Wi-Fi 스펙트럼 분석(CSI) 기반의 동작 감지 시스템, Home Assistant 통합 기능 포함.
ESP32를 개인용 로컬 Wi-Fi 모션 센서로 바꿔보세요.
누군가 방 안을 움직이면 Wi-Fi 신호가 방을 통과하는 방식이 달라집니다. ESPectre는 이러한 변화를 읽고 실시간으로 움직임을 보고합니다. 카메라, 마이크, 웨어러블, 전용 레이더 하드웨어가 필요 없습니다. 지원되는 ESP32와 방에 이미 있는 Wi-Fi 네트워크만 있으면 됩니다.
ESPectre는 바로 플래시할 수 있는 펌웨어, 임베디드 C++ SDK, MicroPython 구현, 브라우저 도구, 호스트 CLI, 공개 데이터셋, 공개 모델 가중치, 그리고 감지기를 구축하고 검증하는 데 사용된 연구 워크플로우를 한데 모은 오픈소스 플랫폼입니다.
브라우저에서 플래시 · 라이브 도구 보기 · 문서 읽기 · SDK 살펴보기
ESPectre는 움직임을 감지하면 디스플레이나 조명을 켜고, 방의 활동에 따라 난방 및 냉방을 조절하며, 비어 있어야 할 영역에서 움직임이 발생하면 알람이나 알림을 트리거하고, 기타 방 자동화를 구동할 수 있습니다. ESPHome 또는 MQTT를 통해 Home Assistant에 연결되고, 표준 Matter 점유 센서와 로컬 Direct HTTP API를 노출하며, C++ SDK를 통해 맞춤형 ESP32 펌웨어에 임베디드할 수 있습니다.
ESPectre는 기기에서 CSI를 처리하고 모션 상태와 움직임 점수를 보고합니다. 애플리케이션은 원시 센싱 데이터를 클라우드 서비스로 보내지 않고도 반응할 수 있습니다. 보드 하나가 하나의 센싱 영역을 담당합니다. 방 전체 커버리지는 일반적으로 방마다 보드 하나가 필요합니다.
ESPectre는 무선 환경의 변화를 감지합니다. 사람을 식별하거나, 인원을 세거나, 방이 비어 있음을 증명하거나, 안전 인증을 받은 보안, 의료, 응급 시스템을 대체하지 않습니다.
Native, ESPHome, Matter는 시작 시 방별 임계값을 학습하고 나머지 애플리케이션에 더 많은 리소스를 남겨두는 lightweight 감지기와, 저장소에 포함된 훈련된 모델을 실행하는 high_accuracy 감지기 중에서 선택할 수 있습니다. 이들의 동작과 측정된 트레이드오프는 SETUP.md, ALGORITHMS.md 및 성능 보고서에 문서화되어 있습니다.
가장 빠른 경로는 브라우저를 사용하며 로컬 빌드 환경이 필요 없습니다. 전체 호스팅 워크플로우에는 데스크톱 Chrome 151 이상을 사용하세요. Edge는 브라우저 플래싱을 지원하지만 Device settings 및 Monitor와의 호환성은 보장되지 않습니다:

Matter 상태: Matter 프론트엔드는 아직 컨트롤러 생태계 전반에서 검증 중입니다. 컨트롤러가 표준 Matter 점유 센서를 지원할 수는 있지만 현재 펌웨어로 테스트되지 않았을 수 있습니다. 현재 매트릭스는 Matter 컨트롤러 호환성을 참조하세요.
로컬 빌드, 이 저장소에서 플래싱, 그리고 나머지 운영자 경로는 SETUP.md에서 시작하세요. 저장소 래퍼는 다음을 통해 사용 가능한 워크플로우를 노출합니다:
./espectre --help
ESPectre는 감지기 뒤에 있는 연구 자산과 검증 증거를 공개합니다:
존재를 드러낼 수 있는 센서는 블랙박스가 되어서는 안 됩니다. Wi-Fi 센싱은 이미지와 오디오를 피하지만, 모션 및 점유 데이터는 여전히 일상, 수면 또는 외출 여부를 드러낼 수 있습니다. ESPectre는 이러한 위험을 엔지니어링 작업의 일부로 취급합니다:
ESPectre를 배포할 권리가 있는 공간과 네트워크에서만 사용하세요. 영향을 받는 사람들에게 알리고, 필요한 경우 동의를 얻고, 기기와 데이터에 대한 접근을 보호하고, 적용 가능한 개인정보 보호법을 준수하세요.
network.WLAN에 직접 CSI 메서드를 추가한 ESPectre의 CSI 기여를 검토, 테스트, 병합해 준 MicroPython 유지관리자들에게 감사드립니다.ESPectre 자체 코드는 GPLv3로 제공되며, 적격 부분은 별도의 상업적 계약으로도 제공됩니다:
제3자 약관과 빌드별 규정 준수 산출물은 THIRD_PARTY_NOTICES.md에 설명되어 있습니다.
| 경로 | 적합한 대상 | 시작 위치 |
|---|
| Native | 독립형 센서, Home Assistant MQTT Discovery를 포함한 MQTT 통합, 맞춤형 애플리케이션 | Native 프론트엔드 |
| ESPHome | 네이티브 엔티티, ESPHome 프로비저닝, Device Builder 업데이트를 원하는 Home Assistant 사용자 | ESPHome 프론트엔드 |
| Matter | 점유 센서를 지원하는 Matter 컨트롤러, 컨트롤러 검증은 아직 제한적임 | Matter 프론트엔드 |
| Micro-ESPectre | 로컬 읽기 전용 Direct HTTP 모니터링이 포함된 MicroPython의 경량 센싱 | Micro-ESPectre README |
| 주제 | 다루는 내용 | 가이드 |
|---|
| 설치 및 운영 | 기기 설정, CLI 워크플로우, 감지기 튜닝 | SETUP.md, CLI.md, TUNING.md |
| 이해 및 통합 | 런타임 아키텍처, API, 디스커버리, 알고리즘, C++ SDK | ARCHITECTURE.md, API.md, DISCOVERY.md, ALGORITHMS.md, SDK.md |
| 수집 및 훈련 | CSI 수집, 모델 훈련, 피처 이력, 성능, 문헌 | ML_DATA_COLLECTION.md, ML_TRAINING.md, FEATURES.md, 성능 보고서, LITERATURE.md |
| 연구 및 방향 | 로드맵, 아키텍처 결정, 릴리스 이력 | ROADMAP.md, ADR 인덱스, CHANGELOG.md |
| 프론트엔드 참조 | ESPHome, Native, Matter, Micro-ESPectre용 펌웨어 경로 README | ESPHome, Native, Matter, Micro |
| 기여 | 기여 방법 및 프로젝트 논의 장소 | CONTRIBUTING.md, GitHub Discussions |
| 자산 | 제공 내용 | 시작 위치 |
|---|
| CSI 데이터셋 | 빈 방, 정적 존재, 움직임에 대한 실제 녹음과 dataset_info.json의 카탈로그 및 출처 | data/ |
| 모델 가중치 | C++ 및 Python의 훈련된 가중치와 훈련, 내보내기, 검증 워크플로우 | ML_TRAINING.md |
| 피처 원장 | 테스트, 승격 또는 거부된 피처(실패한 실험 포함) | FEATURES.md |
| 알고리즘 및 보고서 | 감지기 동작, 생성된 성능 보고서, 데이터셋 품질 보고서 | ALGORITHMS.md |
| 문헌 및 방향 | 외부 연구, 아키텍처 결정 기록, 공개 로드맵 | LITERATURE.md |