Guardian
A wrist worn compact health monitoring device. Its capabilities are measuring your heart rate and detecting accidental falls using an IMU.
How To Use
The ESP32S3 can be programmed through a UART interface, using the header pins. The board can be powered with a 3.7v LiPo battery, or through the barrel jack with a 5v supply. Once on, the board uses the IMU to continuously check for any accidental falls, and send alerts over Bluetooth if necessary. In order to check your heart rate, you need to place your finger over the heart rate sensor and wait about 5 seconds for the ESP32S3 to read your heart rate, send the data, and detect any abnormal behaviour. To charge the battery, just leave it plugged in and supply 5v through the barrel jack.
Inspiration
My inspiration for this project came from my grandfather. There have been several health incidents with my grandfather involving his heart and him falling as a result of these heart problems. Naturally, I was really concerned, so I decided to design a health monitor that could be used to monitor my grandfather's heart rate wirelessly and detect any dangerous falls.
Hardware
- ESP32-S3 (main microcontroller)
- MAX30102 (heart rate sensor)
- MPU-6050 (IMU for fall detection)
- LiPo battery + charging circuit
Firmware
I already tested a basic code on the prototype for reading from the IMU and heart rate sensor, but the firmware will essentially let the ESP32S3 read data from the MPU-6050 and MAX30102 over I2C, then processes motion data to detect falls and read heart rate data from the sensor. Alerts are sent over Bluetooth when abnormal activity is detected.
Pictures
Schematic ESP32S3 Sheet:
Schematic MAX30102 Sheet:
Schematic MPU-6050 Sheet:
3D Model (all components):
3D Model (no top piece):
3D Model (with top piece):
Front 3D model:
Back 3D model:
PCB wiring (front and back):
PCB wiring (front):
PCB wiring (back):
JLCPCB Order: