WiFi Spatial Radar
LAB

WiFi Spatial Radar

Rozproszone sensowanie Wi-Fi: obecność i ruch bez kamery, bez chmury i bez identyfikacji osób.

PROJECT
LAB-032
JĘZYK
PYTHON
CZUJNIKI
ESP32 (WRCS, UDP)
DSP
STFT · DOPPLER · RTI
UI
WEB + RADAR 3D
STATUS
PROTOTYP
DATA
31 sierpnia 2026

System traktuje otoczenie jako rozproszoną sieć czujników radiowych: każde wykryte urządzenie to węzeł RFNode, każda mierzalna relacja nadajnik–odbiornik to RFLink. Wykrywa anonimową obecność i ruch — nigdy tożsamość. Bez rozpoznawania twarzy, bez biometrii, bez chmury.

RF.RADAR / EKRANOBRÓT 4 s · ZASIĘG 6,5 m
SIM
1.6 m3.3 m4.9 m6.5 mNESWTRACK-0010.62RUCH0.41TRACK-0020.55?0.18ODCZYTŹRÓDŁO CSISYNTETYCZNE (SIM)TRYBADAPTACYJNYWĘZŁY RF4 AKTYWNEŚLADY3 + 1 NIEPEWNYODŚWIEŻANIE4 s / OBRÓTDANE Z SYMULACJIkarta AX201 nie udostępnia CSI — czeka na ESP32PEWNOŚĆ ŚLADÓWTRACK-001OKRUCHOKTRACK-002OK?LOW
ODBICIE ZAPALA SIĘ, GDY PRZECHODZI PO NIM SMUGA · POZYCJA JEST ESTYMATĄ, NIE OBRAZEM — STĄD PEWNOŚĆ PRZY KAŻDYM ŚLADZIE
RF.SENSINGWI-FI SENSING · LOKALIZACJA ANONIMOWA
HONEST MODE
WEJŚCIENARZĘDZIEPRZETWARZANIEDECYZJAKONTROLAWYJŚCIE01HARDWARE DOCTORco sprzęt potrafi02DISCOVERYpasywne, własna sieć03RFNODE / RFLINK04TRYBADAPTACYJNYNO_CSI…ADVANCED05ŹRÓDŁO CSIESP32 / syntetyk06DSPSTFT · Doppler07DETEKCJA RUCHU08VITALSoddech, tętno09OCENA PEWNOŚCI10RADAR 3D + UISYGNAŁ Z WRZECIONADRGANIA + PRĄD · 2 kHzCHATTERRMS DRGAŃ2,8 → 7,4 m/s²PRĄD WRZECIONA4,1 → 6,9 AKLASYFIKACJATĘPY FREZ · 0,81REAKCJAPOSUW −30% · ALERT
BRAK CSI = KOMUNIKAT „NO CSI”, NIE ZMYŚLONA POZYCJA · ZERO BIOMETRII, ZERO CHMURY
RF.RADAR / WIDOK POMIESZCZENIAWĘZŁY · ŁĄCZA · POLE RTI
SIM
MINICAD · 6,2 × 3,4 mESP32-AESP32-BESP32-CAPTRACK-001PEWNOŚĆ 0.62 · ANONIMOWOVITALS (OBIEKT NIERUCHOMY)14 odd./min
DANE Z SYMULACJI — TAK OZNACZONE W INTERFEJSIE · PRZY BRAKU CSI SYSTEM POKAZUJE „NO CSI”, NIE ZMYŚLONĄ POZYCJĘ
01

PROBLEM

Sensowanie Wi-Fi jest tematem, w którym najłatwiej o nieuczciwość. Kanał radiowy niesie informację o ruchu, ale pozycja człowieka jest estymatą probabilistyczną, nie obrazem z kamery. Większość demonstracji pokazuje ładne ślady osób, przemilczając, na jakich danych powstały.

02

POMYSŁ

Zbudować to samo, ale z wbudowaną uczciwością: system ma mówić UNKNOWN, kiedy nie wie, NO CSI, kiedy nie ma danych kanałowych, i LOW CONFIDENCE, kiedy sygnał jest słaby. Zero zmyślonych danych i zero fikcyjnej dokładności.

Ograniczenie prawne postawione na wstępie: wyłącznie własna sieć i kontrolowana przestrzeń, wyłącznie pasywne odkrywanie — bez łamania haseł, deautentykacji i logowania domyślnymi poświadczeniami.

03

PROJEKT

Pipeline zaczyna się od „hardware doctora”, który sprawdza, co sprzęt faktycznie potrafi. Referencyjny laptop ma kartę Intel AX201 bez publicznej ścieżki CSI — system jawnie traktuje ją jako interfejs sieciowy i węzeł obliczeniowy, a cały tor uruchamia na syntetycznym CSI, oznaczonym jako symulacja.

Dalej: odkrywanie sieci i macierz możliwości węzłów, budowa łączy RFLink z rankingiem przydatności do sensowania, tryb adaptacyjny (od NO_CSI po ADVANCED), tor DSP, detekcja obecności i ruchu, oraz vitals — oddech i tętno odzyskiwane realnym DSP, gdy obiekt jest nieruchomy.

Tryb adaptacyjny jest sednem uczciwości tego projektu: system nie udaje, że ma dane, których nie ma. Przy braku ścieżki CSI schodzi do trybu, w którym raportuje wyłącznie to, co da się wyliczyć z siły sygnału — i mówi o tym wprost w interfejsie, zamiast rysować ładny ślad osoby.

04

REALIZACJA

Działa laboratorium syntetycznego CSI z dziewięcioma scenariuszami, Signal Lab (waterfall, STFT, Doppler), zapis i odtwarzanie przez ten sam tor co dane na żywo, edytor pomieszczenia MiniCAD oraz Radar 3D z obrotem, węzłami, łączami i zgrubnym polem RTI — napisany bez Three.js.

Gotowa jest ścieżka bezprzewodowa: firmware ESP32 z binarnym protokołem WRCS (serial + UDP), automatyczne wykrywanie czujników po włączeniu zasilania oraz emulator ESP32 pozwalający przejść całą ścieżkę bez sprzętu.

Emulator okazał się najważniejszym narzędziem projektu. Pozwala rozwijać i testować cały łańcuch — od wykrycia czujnika, przez transmisję UDP, po prezentację w Radarze 3D — bez czekania na sprzęt i bez ryzyka, że błąd w firmware zablokuje pracę nad resztą systemu.

Animowana postać w widoku 3D (chód z kierunkiem, upadek, oddech widoczny w klatce piersiowej) pochodzi z prawdy podstawowej symulacji i jest tak oznaczona. Nie jest wynikiem detekcji — jest odniesieniem, względem którego detekcję się ocenia.

05

EFEKT

Na danych syntetycznych i w emulatorze cały łańcuch działa end-to-end, a moduł vitals odzyskuje wstrzyknięte częstotliwości oddechu i tętna. Realna lokalizacja na prawdziwym CSI czeka na fizyczny ESP32 lub Nexmon/PicoScenes — oprogramowanie jest gotowe, sprzętu brakuje.

07

WNIOSKI

Najcenniejszą decyzją projektową było oznaczanie każdego wyniku źródłem danych. Wykres z symulacji wygląda identycznie jak z pomiaru — bez etykiety po tygodniu nikt nie pamięta, który jest który.