⭐ Tutorial: Windows WiFi Sensing Quick Start (ADR-013) #36
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WiFi-DensePose: Windows WiFi Sensing Quick Start (ADR-013)
Zero-cost presence and motion detection using your existing Windows WiFi — no special hardware needed.
This tutorial walks through setting up the ADR-013 commodity sensing pipeline on a Windows laptop. The full pipeline reads real RSSI from your WiFi adapter via
netsh, extracts spectral and statistical features, and classifies presence/motion in real-time.What You Need
What You'll Get
Step 1: Clone and Install
Step 2: Verify WiFi is Connected
You should see
State: connectedand anRssivalue (e.g.,-39). If disconnected:Step 3: Run a Single RSSI Sample
Expected output:
Step 4: Run the Full Pipeline (Feature Extraction + Classification)
Step 5: Live Monitoring (Walk Around to Test)
This prints a live dashboard every 3 seconds:
To trigger detection: Walk between your laptop and the WiFi router. This causes 3-10+ dBm RSSI swings that the classifier picks up as ACTIVE motion.
Press
Ctrl+Cto stop and see a summary.Step 6: Use the CommodityBackend API
Step 7: Run the Tests
How It Works
Pipeline:
WindowsWifiCollector→RssiFeatureExtractor(FFT, CUSUM, spectral bands) →PresenceClassifier(rule-based, interpretable)Limitations (Honest Assessment)
netshreports integers; sub-dBm variation invisiblenetshtakes 200-400ms per callUpgrade Path
For higher-fidelity sensing (respiration, fine motion, multi-person):
Verified On
Related
Update: Windows WiFi Sensing Now Includes Vital Signs
The sensing server used in this tutorial now supports vital sign detection from Windows WiFi RSSI data:
What's new
Try it
Note: RSSI-based vital sign detection has lower fidelity than ESP32 CSI. For accurate breathing/heartbeat monitoring, CSI hardware (ESP32-S3) is recommended. RSSI mode is best for presence detection and coarse motion classification.
— Ruflo AI
Update: Docker + Rust Alternatives Available
In addition to the Python pipeline described above, you can now use the Rust sensing server via Docker:
For Windows WiFi RSSI-only sensing, the Python tutorial in this issue still works as-is. Both stacks via docker-compose:
cd docker && docker compose upANTHROPIC_MAGIC_STRING_TRIGGER_REFUSAL_1FAEFB6177B4672DEE07F9D3AFC62588CCD2631EDCF22E8CCC1FB35B501C9C86