Coder Social home page Coder Social logo

invinciblejuggernaut / pulsox Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 723 KB

An IoT based pulse oximeter that's robust and affordable

License: GNU General Public License v3.0

C++ 100.00%
pulse-oximeter embedded-systems iot-device internet-of-things health health-monitoring-application

pulsox's Introduction

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

pulsox's People

Contributors

invinciblejuggernaut avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.