An ESP32-based wearable embedded system that visualizes physiological and motion data using addressable LEDs. The system combines heart-rate sensing, inertial measurement, Bluetooth Low Energy (BLE), and real-time LED animation to create adaptive lighting effects.
IN DEVELOPMENT
Current milestone: Circuit integration
- ESP32-WROOM-32D firmware
- BLE companion app
- Heart-rate reactive LEDs
- Motion-reactive animations
- Rechargable LiPo battery
- SK6812 addressable LEDs
- Real-time sensor processing
- Modular hardware architecture
| Component | Purpose |
|---|---|
| ESP32-WROOM-32D | Main microcontroller |
| MAX30102 | Optical heart rate sensor |
| MPU6500 | 6-axis IMU |
| SK6812 LEDs | Addressable LED lighting |
| TP4056 | LiPo charging circuit |
| MT3608 | 5V boost converter |
| AMS1117-3.3 | Voltage regulator |
| 3.7V LiPo Battery | Portable power source |
The firmware is organized into independent modules to simplify development and future expansion.
Main Loop
|
|--- Sensor Manager
|--- BLE Manager
|--- Settings Manager
|--- State Machine
|--- Animation Engine
|--- LED Driver
- Sensor Manager - Reads heart-rate and IMU data
- BLE Manager - Handles communication with the mobile app
- Settings Manager - Stores user preferences
- State Machine - Controls device operating modes
- Animation Engine - Generates LED effects from sensor data
- LED Driver - Updates the SK6812 LEDs
| Component | Quantity | Link |
|---|---|---|
| ESP32-WROOM-32D | 1 | Amazon / Aliexpress |
| MAX30102 | 1 | Amazon / Aliexpress |
| MPU6500 | 1 | Amazon / Aliexpress |
| SK6812 LEDs | 1 | Amazon / Aliexpress |
| LiPo Battery | 1 | Amazon |
| MT3608 | 1 | Amazon / Aliexpress |
| TP4056 | 1 | Amazon / Aliexpress |
| AMS1117-3.3 | 1 | Amazon / Aliexpress |
| Capasitors | Various | Amazon |
| Resistors | Various | Amazon |
| Perfboard | 2 40x60mm and 1 20x80mm | Amazon |
- Custom PCB design
- Mobile app expansion
- Battery level monitoring
- Multiple synchronized systems