A real-time heart rate monitoring system using Arduino and Python that visualizes live BPM data, logs readings, and generates a professional report automatically.
- 📡 Real-time heart rate monitoring using Pulse Sensor
- 📈 Live BPM graph visualization
- 🧾 Automatic CSV logging
- 📊 Smart PDF report generation
- 🧠 Intelligent analysis (average, trend, variation)
- 📂 Organized output folder
- 🔗 Includes GitHub & LinkedIn integration in reports
- Arduino (Pulse Sensor)
- Python
- Matplotlib
- PySerial
- ReportLab
Heart-Rate-Monitoring-System/
├── Arduino/
│ └── heart_rate_monitor.ino
├── Python/
│ └── app.py
├── assets/
│ ├── graph.png
│ └── report.png
├── requirements.txt
├── .gitignore
└── README.md
- Connect your Arduino
- Upload the
.inofile
pip3 install -r requirements.txtpython3 app.py- Place your finger on the sensor
- Wait 20–30 seconds
- Close the graph window
👉 A PDF report will be generated automatically
- VCC → 5V
- GND → GND
- Signal → A0
- VCC → 5V
- GND → GND
- SDA → A4
- SCL → A5
-
- → D11
-
- → GND
Keep your finger steady for 20–30 seconds before closing the window to ensure an accurate report.
The system generates:
- CSV log file
- BPM chart image
- PDF report
(All stored in the output/ folder)
Ahmed Gamal
🔗 GitHub: https://github.com/AGamal-X 🔗 LinkedIn: https://www.linkedin.com/in/ahmdgamall/
This project demonstrates:
- Real-time data processing
- Hardware-software integration
- Data visualization
- Automated reporting
- GUI interface
- Mobile app integration
- Cloud data storage
- AI-based anomaly detection