DIY project to measure heart rate remotely using Wi-Fi CSI data and ESP32 boards with a machine learning model.
Key Takeaways
- Wi-Fi CSI data can be used to measure heart rate remotely without physical contact.
- ESP32 boards provide an accessible hardware platform for building Pulse-Fi-like systems.
- Machine learning, specifically LSTM networks, effectively interprets subtle heartbeat signals from noisy Wi-Fi data.
- The system works in real time and produces reasonably accurate heart rate estimates.
- This DIY implementation is educational and should not replace medical-grade devices.
Summary
- Pulse-Fi is a system that measures heart rate remotely without contact using Channel State Information (CSI) from Wi-Fi signals.
- The project uses inexpensive ESP32 microcontrollers to transmit and receive CSI packets.
- Heartbeats cause subtle motion that alters Wi-Fi signals, which can be detected and processed.
- A multi-step data processing pipeline amplifies heartbeat signals and removes noise.
- A multi-layer LSTM neural network predicts heart rate from processed CSI data.
- The creator implemented the system using Adafruit Huzzah32 and ESP32 DevKitC boards.
- The LSTM model was trained using synchronized CSI data and traditional heart rate sensor readings.
- The system produces real-time heart rate predictions that generally match traditional sensor measurements within a few BPM.
- The project is intended for educational purposes and is not guaranteed to be medically accurate.
- A live demo shows the system in operation with simultaneous comparison to a conventional heart rate sensor.











