A wearable IoT-based health monitoring platform that continuously monitors patient vital signs using sensor-enabled smart gloves. The system collects physiological data, processes it through an ML-powered backend for risk assessment, and displays real-time health status on a mobile application, enabling proactive healthcare monitoring.
The Smart Gloves Health Monitoring System is designed to provide continuous patient monitoring by integrating wearable sensors, IoT communication, machine learning, and mobile technologies. The gloves collect vital health parameters, transmit them to a backend server through an ESP32 microcontroller, and classify the patient's condition into different risk levels. The processed information is then displayed on a real-time mobile dashboard, allowing caregivers and healthcare professionals to monitor patients efficiently.
- Continuous monitoring of:
- Body Temperature
- Heart Rate
- Blood Oxygen (SpO₂)
- Galvanic Skin Response (GSR)
- Intelligent patient health classification
- Four health status levels:
- 🟢 Normal
- 🟡 Moderate
- 🟠 High
- 🔴 Critical
- Sensor data collection using ESP32
- WiFi-based data transmission
- Backend data processing
- Real-time mobile application updates
- Live health status monitoring
- Patient-wise vital statistics
- Instant visualization of sensor readings
- User-friendly interface
- Detects abnormal vital signs
- Generates alerts for critical patient conditions
- Enables timely medical intervention
| Category | Technologies |
|---|---|
| Hardware | ESP32, TMP117, MAX30102, GSR Sensor |
| Firmware | Arduino IDE (WiFi Communication) |
| Backend | Node.js, Express.js, Python (Machine Learning) |
| Mobile | React Native, Expo |
| Database | MongoDB |
- Node.js
- Python 3.x
- MongoDB
- Arduino IDE
- Expo CLI
- Git
git clone https://github.com/sharadhiadiga/smartgloves.git
cd smartglovesNavigate to the backend directory:
cd backend-nodeInstall the required dependencies:
npm installStart the backend server:
npm startIf using the ML prediction service, install the required Python dependencies and run the Python server as specified in the backend configuration.
Open a new terminal and navigate to the mobile application:
cd mobile-appInstall dependencies:
npm installStart the Expo development server:
npx expo startScan the QR code using the Expo Go app or run the application on an Android emulator or iOS simulator.
Navigate to:
firmware/esp32_wifi_health_glove/
- Open the project in Arduino IDE.
- Configure your WiFi credentials.
- Select the ESP32 board and the appropriate COM port.
- Upload the firmware to the ESP32 device.
- Install and start MongoDB.
- Configure the MongoDB connection string in the backend configuration.
- Start the backend server to begin storing incoming sensor data.
- Backend API: Runs on the configured Express server.
- Mobile App: Launch using Expo Go or an emulator after running
npx expo start. - ESP32: Begins transmitting sensor data to the backend over WiFi once connected.
- Integration with cloud platforms (AWS/Azure)
- Doctor and caregiver web dashboard
- Push notifications and SMS alerts
- ECG and Blood Pressure sensor support
- Historical health trend visualization
- AI-based anomaly detection
- Multi-patient monitoring
- Electronic Health Record (EHR) integration
- Voice assistant support
- Wearable battery optimization