ML / Edge
Ripple
Wi-Fi Based Presence Detection · January 2026 – April 2026
Raspberry Pi 4BWi-Fi CSISTFTTensorFlowCNN-GRUFastAPIReact
01 // THE PROBLEM
Camera and wearable occupancy sensing leaks identity. This project needed human presence detection that stays on-device and never records a face.
02 // THE SOLUTION
Built a privacy-centric presence system on Raspberry Pi 4B using Wi-Fi Channel State Information. Raw CSI becomes STFT spectrograms with center cropping to drop subcarrier noise, then a Hybrid CNN-GRU in TensorFlow classifies micro-movements at 96.4% validation accuracy. FastAPI streams occupancy JSON to a React dashboard.
03 // DEEP DIVE
Personal project
January 2026 – April 2026
What shipped
- --Privacy-centric human presence detection using Wi-Fi Channel State Information captured on Raspberry Pi 4B hardware.
- --Signal processing pipeline that turns raw CSI packets into spectrograms via Short-Time Fourier Transforms, with center cropping to filter subcarrier interference.
- --Hybrid CNN-GRU model in TensorFlow to separate human micro-movements from environmental noise, at 96.4% validation accuracy.
- --Local edge processing that broadcasts real-time occupancy to a React dashboard through FastAPI JSON payloads.