Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino Nano and ESP-8266 Based Health Monitoring System with GSM Reporting

Image of Arduino Nano and ESP-8266 Based Health Monitoring System with GSM Reporting

Circuit Documentation

Summary

This circuit integrates a variety of components including an Arduino Nano, a MAX30102 pulse oximeter, an LM35 temperature sensor, an ESP-8266 WiFi module, a SIM800L GSM module, a TP4056 lithium battery charger, and a 3.7V battery. The Arduino Nano serves as the central microcontroller, interfacing with sensors and communication modules to collect data and transmit it. The MAX30102 is used for monitoring heart rate and blood oxygen levels, while the LM35 measures temperature. The ESP-8266 provides WiFi connectivity, and the SIM800L module enables GSM communication. The TP4056 ensures safe charging of the 3.7V battery, which powers the circuit.

Component List

Arduino Nano

  • Microcontroller board based on the ATmega328P
  • Features digital and analog I/O pins
  • Provides serial communication via UART

MAX30102

  • Pulse oximetry and heart-rate sensor
  • Communicates with the Arduino Nano via I2C

Temperature Sensor (LM35)

  • Analog temperature sensor with a linear output
  • Provides temperature readings without the need for external calibration

ESP-8266 Controller

  • WiFi module with integrated TCP/IP protocol stack
  • Can be used for Internet connectivity and local networking

SIM800L GSM Module

  • GSM/GPRS module for cellular communication
  • Supports voice calls, SMS, and data transmission

TP4056

  • Lithium battery charger with micro USB input
  • Provides charge management and protection for single-cell lithium batteries

3.7V Battery

  • Single-cell lithium-ion/polymer battery
  • Provides power to the circuit

Wiring Details

Arduino Nano

  • D1/TX connected to SIM800L GSM Module SIM_RXD and ESP-8266 RX
  • D0/RX connected to SIM800L GSM Module SIM_TXD and ESP-8266 TX
  • GND connected to common ground net
  • 5V connected to 5V net
  • A5 connected to MAX30102 SCL
  • A4 connected to MAX30102 SDA
  • A0 connected to LM35 Vout
  • 3V3 connected to ESP-8266 3V3

MAX30102

  • VIN connected to 5V net
  • SDA connected to Arduino Nano A4
  • SCL connected to Arduino Nano A5
  • GND connected to common ground net

Temperature Sensor (LM35)

  • +Vs connected to 5V net
  • Vout connected to Arduino Nano A0
  • GND connected to common ground net

ESP-8266 Controller

  • 3V3 connected to Arduino Nano 3V3
  • GND connected to common ground net
  • RX connected to Arduino Nano D1/TX
  • TX connected to Arduino Nano D0/RX

SIM800L GSM Module

  • 5V connected to 5V net
  • GND connected to common ground net
  • SIM_TXD connected to Arduino Nano D0/RX
  • SIM_RXD connected to Arduino Nano D1/TX

TP4056

  • B+ connected to 3.7V battery +
  • B- connected to 3.7V battery -
  • OUT+ connected to 5V net
  • IN- connected to common ground net

3.7V Battery

  • + connected to TP4056 B+
  • - connected to TP4056 B-

Documented Code

Arduino Nano Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Additional Notes (documentation.txt)

No additional code documentation provided.