Heart rate guided breathing assistant
A heart rate based breathing guiding system to help regulate the heart beat through controlled breathing exercises.
Author: Mihon Corina-Cristiana
GitHub Project Link: https://github.com/UPB-PMRust-Students/project-Corina-Mihon
Description
This project uses a heart rate sensor to monitor the user's pulse. The user can select a mode (for example: exercising) and then the heart beat is shown on a display. If the rate is too high, an LED pulses in a rhythm that guides the user to breath in and out slowly. The heart rate history is displayed on a web interface via Wi-Fi.
Motivation
I chose this project because of the increasing importance of stress management and heart health. By combining heart rate monitoring with breathing exercises, users can make adjustments to improve their physical health or their mental health. It is a way of integrating technology into wellness practices.
Architecture
The main controller reads physiological data from the pulse sensor and controls an LED for visual breathing guidance. A button connected to the microcontroller allows user interaction and the display, also connected to the microcontroller, shows the data. The device also hosts a web interface over Wi-Fi, while a second microcontroller handles debugging.
Log
Week 5 - 11 May
Week 12 - 18 May
Week 19 - 25 May
Hardware
Raspberry Pi Pico 2W: main controller for handling sensor data, controlling the LED and hosting the Wi-Fi web interface
Raspberry Pi Pico 2W: used for debugging
XD-58C pulse sensor: measure the user's heart rate
RBG LED: used for the visual breathing feedback
Button: allows the user to switch between modes
1.44'' LCD Display: Displays the heart rate
Schematics
Place your KiCAD schematics here.
Bill of Materials
Device | Usage | Price |
---|---|---|
Raspberry Pi Pico 2W | The microcontroller | 39.66 RON x 2 |
XD-58C pulse sensor | The pulse sensor | 15.17 RON |
1.44'' LCD Module | Display | 28 RON |
Button) | Press the button to select modes | 2 RON |
RGB LED module | LED light | 5 RON |
Software
Library | Description | Usage |
---|---|---|
st7789 | Display driver for ST7789 | Used for the display |
embedded-graphics | 2D graphics library | Used for drawing text to the display |
Links
- Projects 2023
- link ...