Translate

MONITOR HEART BEAT (BPM) dan SPO2 ONLINE Blynk Sensor MAX30100 ARDUINO WEMOS D1

MONITOR HEART BEAT (BPM) dan SPO2 ONLINE Blynk Sensor MAX30100 ARDUINO WEMOS D1


          Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang berfungsi untuk monitoring BPM  dan Spo2 didalam darah secara realtime dan online, alat ini dimaksudkan agar bisa memonitor secara jarak jauh sehingga hanya membutuhkan koneksi internet agar bisa terhubung antara kedua device. untuk lebih jelasnya berikut adalah program dan daftar komponennya.



a. Wemos D1




b. MAX30100






c. Program Arduino IDE

#include <Arduino.h>
#include <math.h>
#include <Wire.h>
#define BLYNK_PRINT Serial    
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include "MAX30100.h"

MAX30100* pulseOxymeter;

char auth[] = "RTTGRDhghgcvbcbvniouiuRFGFnbvbn";
char ssid[] = "Hotspot HPku";
char pass[] = "123456789";

SimpleTimer timer;

float spo;
float bpm;
int counter;

void sendSensor()
{
 Blynk.virtualWrite(V5, bpm);
 Blynk.virtualWrite(V6, spo); 
 delay(1000);
}


void setup() {

  Wire.begin();
  Serial.begin(9600);
  Serial.println("Pulse oxymeter test!");

  pulseOxymeter = new MAX30100();

Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sendSensor);

}

void loop() {
  
  pulseoxymeter_t result = pulseOxymeter->update();
  
if( result.pulseDetected == true )
  {    
    Serial.print( "BPM: " );
    Serial.print( result.heartBPM );
    Serial.print( " | " );  
    Serial.print( "SaO2: " );
    Serial.print( result.SaO2 );
    Serial.println( "%" );

    bpm = result.heartBPM;
    spo = result.SaO2;
  }

counter++;

if(counter > 100){
 counter = 0;
 Blynk.run();
 timer.run();
}

delay(10); 
}




d. VIDEO HASILNYA






No comments:

Post a Comment