Skip to content

An IoT based pulse oximeter that's robust and affordable

License

Notifications You must be signed in to change notification settings

InvincibleJuggernaut/Pulsox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Pulse oximeters are electronic devices capable of measuring blood oxygen concentration levels as well as heart beat rate. Although they originally found their use only in medical institutions, the COVID-19 pandemic led to rise in demand for such devices. Naturally, prices shot up through the roof with people being forced to buy them at 3-4x the prices to save their dear ones' lives.

Pulsox is an IoT based pulse oximeter capable of detecting heart rate as well as oxygen concentration. The data is displayed locally in the LCD display as well as sent to the Blynk IoT platform. This data can be visualized in real-time through an app.

Installation

Following are the steps related to usage and installation:

  • Once the circuit has been assembled with the components as shown here, connect the microcontroller to the PC using a USB cable.
  • Clone this repository using
  •   git clone https://github.com/InvincibleJuggernaut/Pulsox.git
    
  • Open the file pulsox.ino using your preferred IDE and flash it to the microcontroller
  • To observe the readings in the Blynk app, you first need to setup an account and paste the credentials along with the wireless network credentials inside the code in pulsox.ino. You could follow this tutorial.

Components

  • NodeMCU ESP8266
  • MAX30102
  • LCD 16x2

Schematic

Circuit schematic



Layout

PCB layout for Pulsox



Real life rendering of PCB



Note: Although the final circuit made use of MAX30102 as the pulse oximetry unit, the circuit schematic as well as the PCB design has been made using another pulse oximentry unit called as MAX30100 since there were no footprint libraries available for MAX30102. However, both the sensors are built by Maxim Integrated having similar functions and may only differ in physical dimensions.

License

GPLv3

Releases

No releases published

Packages

No packages published

Languages