IoT Patient Monitoring System
A portable, real-time health tracking device with cloud integration and automated alerts.

Project Overview
The primary goal of this project was to create a portable and cost-effective device capable of continuously monitoring multiple vital health signs. The system was designed to read and process data from various sensors, display it locally, and transmit it to the Blynk IoT platform for remote access and real-time alerts.
Core Objectives
- Multi-Parameter Sensing: Simultaneously measure an electrocardiogram (ECG), body temperature, heart rate (HR), and blood oxygen saturation (SpO2).
- Local Data Display: Provide immediate feedback of the measured vitals on a compact OLED screen.
- Remote Monitoring: Send the collected data to a cloud-based dashboard (Blynk) for remote access on a smartphone or computer.
- Automated Alerts: Automatically notify a user via push notifications if any of the vital signs fall outside a predefined normal range.
System Architecture
Hardware Components
- Main Controller: Arduino Board
- Sensors: ECG, Temperature (LM35), Heart Rate & SpO2 (MAX30100)
- Display: 128x64 SSD1306 OLED Display
- IoT Gateway: ESP32/ESP8266 Module
Software & Platform
- Arduino Firmware: For data acquisition and local display.
- ESP32 Firmware: For Wi-Fi connectivity and data parsing.
- Cloud Platform: Blynk for remote dashboard and notifications.
System Workflow
The monitoring process flows from data acquisition to cloud visualization in a continuous loop. The Arduino polls sensors, processes the data, and displays it locally on an OLED screen. Simultaneously, it formats this data into a string and sends it via serial to the ESP32 module. The ESP32 parses the string, connects to Wi-Fi, and pushes the values to the Blynk cloud servers. The Blynk app then visualizes this data in real-time and triggers alerts for any abnormal readings.