moekhodry11 / Health-Monitoring-Project

This repository contains the code and documentation for a health monitoring system using NodeMCU ESP8266, MAX30102 sensor, LM35 sensor, and integration with a web page and a Telegram bot.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Health-Monitoring-Project

This is an IoT project designed for monitoring the heart rate, oxygen level and temperature of an individual. The system consists of a MAX30100 sensor for detecting heart rate and oxygen level and a LM35 sensor for measuring temperature. The readings from the sensors are sent to a server using WebSockets protocol.

Components Required

  • MAX30100 sensor
  • LM35 sensor
  • OLED screen
  • NodeMcu board
  • WebSocketsClient library
  • MAX30105 library
  • heartRate library
  • ESP8266WiFi library
  • ArduinoJson library

Installation

  1. Connect the MAX30100 and LM35 sensors to the Nodemcu board.
  2. Install the required libraries (WebSocketsClient, MAX30100, heartRate, ESP8266WiFi, and ArduinoJson) in the Arduino IDE.
  3. Open the code in the Arduino IDE and upload it to the board.

Usage

  1. Power on the Nodemcu board and connect it to Wi-Fi.
  2. Place your index finger on the MAX30105 sensor with steady pressure.
  3. The system will detect the heart rate, oxygen level and temperature and send the readings to the server using WebSockets protocol.
  4. The server can be configured to display the readings on a dashboard or store them in a database for later analysis.

Configuration

The following variables can be configured in the code:

  • ssid: Your Wi-Fi network name.
  • password: Your Wi-Fi networkpassword.
  • SERVER: The IP address of the server.
  • PORT: The port number of the server.
  • URL: The URL of the server.
  • TempPin: The pin number of the LM35 sensor.

Circuit Diagram

IOT(1)_bb

Web Design

<<<<<<< Updated upstream

2023-05-21.22-29-23.mp4

======= Screenshot 2023-05-23 190006

Stashed changes

photo_2023-05-23_18-53-37

Troubleshooting

If the MAX30100 sensor is not detected, check the wiring and power supply.

If the Wi-Fi connection fails, make sure that the Wi-Fi network name and password are correct.

If the server connection fails, check the IP address, port number, and URL of the server.

If the heart rate and temperature readings are not accurate, check the placement of the MAX30105 sensor and the calibration of the LM35 sensor.

Authors

This code was developed by

Feel free to use and modify the code for your own purposes.

About

This repository contains the code and documentation for a health monitoring system using NodeMCU ESP8266, MAX30102 sensor, LM35 sensor, and integration with a web page and a Telegram bot.


Languages

Language:HTML 29.9%Language:JavaScript 24.7%Language:C++ 20.9%Language:Python 18.2%Language:CSS 6.2%