Detectarea mișcării prin Wi-Fi cu ESP32: ESPectre
Cum se implementează ESPectre? ESPectre nu folosește detectarea căldurii, ci schimbările semnalului Wi-Fi. Spre deosebire de senzorii PIR tradiționali, care ratează persoanele statice, soluțiile…
- Autor
- Ioana Velicu
- Publicat
- Citire
- 3 min

Cum se implementează ESPectre?
ESPectre nu folosește detectarea căldurii, ci schimbările semnalului Wi-Fi. Spre deosebire de senzorii PIR tradiționali, care ratează persoanele statice, soluțiile radar mm Wave au limitări similare.
Fiecare pachet de date Wi-Fi conține Informații despre Starea Canalului (CSI), care detaliază traseul radio de la router la placă. Mișcarea perturba acest traseu radio, modificând CSI-ul. ESPectre procesează această variație local, raportând un eveniment de mișcare cu un scor asociat.
Nu sunt folosite microfoane sau camere, iar datele nu părăsesc niciodată serverul cloud.
Moduri de detecție disponibile?
ESPectre funcționează pe plăcile ESP32, S2, S3, C3, C5 și C6.
Configurația este simplă, necesitând doar câteva linii de sintaxă YAML. Flashing-ul componentei ESPHome durează doar câteva minute, fiind ales pentru integrarea directe cu Home Assistant. Configurația minimă se realizează printr-un `binary_sensor` folosind platforma `espectre`, necesitând un senzor și un buton pentru scorarea și recalibrarea mișcării.
ESPHome necesită ESP-IDF versiunea 5.5.3 sau mai nouă. Plăcile C5 și C6 necesită utilizarea exclusivă a ESP-IDF.
Ce implică modul Lightweight?
Se selectează un mod de detecție: Lightweight este implicit, consumând mai puțin CPU și memorie, dar necesită o perioadă de calibrare de 10 secunde de imobilitate.
Modul High Accuracy folosește o rețea neuronală pe dispozitiv și omite etapa de stabilizare, oferind precizie superioară, conform lui Ayush.
În modul Lightweight, ESP32 modifică modul în care utilizează radioul Wi-Fi, trimitând pings către gateway pentru a genera traficul CSI necesar, necesitând aproximativ 100 de pachete pe secundă. Alternativele includ interogări DNS UDP/TCP sau un mod de control extern. ESPectre dezactivează economiile de energie Wi-Fi și agregarea AMPDU. Documentația oficială avertizează că aceste modificări afectează întregul firmware, putând încetini actualizările OTA sau streaming-ul audio.
Doar un singur component ESPectre poate folosi radioul simultan; din cauza dezactivării economiei de energie, se recomandă alimentarea prin USB în locul bateriei.
Unde să plasez dispozitivul?
Pentru cea mai bună conectivitate, așezați placa aproape de punctul de acces cu semnal puternic, ideal între -40 dBm și -70 dBm.
ESPectre dezactivează scanările de roaming, deoarece acestea anulează fereastra CSI. Este vital să reamintiți: ESPectre detectează mișcare, nu prezență. Plasarea depinde de mediul radio și de AP.
Sistemul nu confirmă dacă cineva stă sau doarme, nici nu numără sau identifică persoane. O placă per cameră este suficientă pentru holuri sau bucătării, dar nu pentru zone statice ca birourile sau canapelele. Pentru a acoperi această lacună, s-a integrat un senzor de prezență multimodal, folosind mm Wave și urmărirea Bluetooth.
Sursa: XDA Developers