VitalPi
Meet Your Personal Health Guardian - Real-time Vital Monitoring at Your Fingertips
Author: Bachynskyi Roi
GitHub Project Link: https://github.com/UPB-PMRust-Students/project-frihetselsker
Description
It is a stationary health station featuring body temperature, ECG, and air quality sensors allowing evaluate your wellness from home. The system provides immediate notifications and results on site, while transmitting health data wirelessly to the server for remote monitoring and better view.
Motivation
I chose VitalPi to democratize healthcare monitoring, making vital health data accessible to everyone regardless of location or resources. This solution brings decent health monitoring into homes and underserved communities potentially improving health outcomes for those with limited access to regular medical care.
Architecture
Schematics
This diagram reflects the concept of connections of every part in this project.
Raspberry Pi Pico 2W
Role: Central controller for the entire health station system
Connections: GPIO pins for all sensors, display, LED, and buzzer
Function: Collects data from sensors, processes readings, manages notifications, and sends data to server
Touchscreen Display
Interface: SPI
Role: User interface for health monitoring station
Connections: GPIO10 - 13, GPIO16 - 22
Function: Displays real-time health metrics, allows user interaction with the system
Temperature Sensor
Interface: I2C
Role: Monitors body or ambient temperature
Connections: GPIO14 and GPIO15
Function: Provides temperature readings for health assessment
Air Quality Sensor
Interface: ADC
Role: Detects air pollutants, VOCs, or specific gases
Connections: GPIO27(ADC1)
Function: Monitors environmental air quality that could affect health
ECG Sensor
Interface: ADC
Role: Captures electrical signals from the heart
Connections: GPIO26(ADC0)
Function: Records cardiac activity for heart health monitoring
BPE-SpO2 Sensor:
Interface: I2C
Role: Measures blood oxygen saturation and pulse rate
Connections: GPIO8 and GPIO9
Function: Monitors oxygen levels in blood and heart rate, critical vital signs for overall health assessment
RGB LED
Interface: PWM
Role: Visual notification system
Connections: GPIO2, GPIO3, and GPIO4 with current-limiting resistors
Function: Color-coded alerts based on sensor readings
Passive Buzzer
Interface: PWM
Role: Audible notification system
Connections: GPIO28
Function: Sounds alerts
Web Application
Interface: Wi-Fi
Role: Data visualization and remote monitoring interface
Features: Displays historical data trends, allows data export for medical professionals
Function: Provides accessible interface for viewing health data