Dr. Pillow

12:19 PM 05 Jul, 2018
  • 0
  • 0
  • 0

Dr.pillow is an innovative idea that will help cancer patients without any effort. The kid will use the pillow normally and the pillow will automatically test the patient temperature, heart rate so that doctor can taking the reading without disturbing the the kid while sleeping,

/*  Getting_BPM_to_Monitor prints the BPM to the Serial Monitor, using the least lines of code and PulseSensor Library.
 *  Tutorial Webpage: https://pulsesensor.com/pages/getting-advanced
 *
--------Use This Sketch To------------------------------------------
1) Displays user's live and changing BPM, Beats Per Minute, in Arduino's native Serial Monitor.
2) Print: "♥  A HeartBeat Happened !" when a beat is detected, live.
2) Learn about using a PulseSensor Library "Object".
4) Blinks LED on PIN 13 with user's Heartbeat.
--------------------------------------------------------------------*/

#define USE_ARDUINO_INTERRUPTS true    // Set-up low-level interrupts for most acurate BPM math.
#include <PulseSensorPlayground.h>     // Includes the PulseSensorPlayground Library.   
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 11
//  Variables
const int PulseWire = 0;       // PulseSensor PURPLE WIRE connected to ANALOG PIN 0
const int BUZ10 = 10;          // The buzzer id connected to PIN 13.
const int red = 7;
const int green = 6;
const int LED13 = 13;          // The on-board Arduino LED, close to PIN 13.
int Threshold = 550;           // Determine which Signal to "count as a beat" and which to ignore.
                               // Use the "Gettting Started Project" to fine-tune Threshold Value beyond default setting.
                               // Otherwise leave the default "550" value. 
                               
PulseSensorPlayground pulseSensor;  // Creates an instance of the PulseSensorPlayground object called "pulseSensor"

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

 float Celcius=0;

void setup() {   

  Serial.begin(9600);          // For Serial Monitor

  sensors.begin();

  // Configure the PulseSensor object, by assigning our variables to it. 
  pulseSensor.analogInput(PulseWire);   
  pulseSensor.blinkOnPulse(LED13);       //auto-magically blink Arduino's LED with heartbeat.
  pulseSensor.setThreshold(Threshold);   
  pinMode(BUZ10,OUTPUT);
  pinMode(red,OUTPUT);
  pinMode(green,OUTPUT);
  // Double-check the "pulseSensor" object was created and "began" seeing a signal. 
   if (pulseSensor.begin()) {
    Serial.println("We created a pulseSensor Object !");  //This prints one time at Arduino power-up,  or on Arduino reset.  
  }
}



void loop() {

 int myBPM = pulseSensor.getBeatsPerMinute();  // Calls function on our pulseSensor object that returns BPM as an "int".
                                               // "myBPM" hold this BPM value now. 

if (pulseSensor.sawStartOfBeat()) {            // Constantly test to see if "a beat happened". 
 Serial.println("♥  A HeartBeat Happened ! "); // If test is "true", print a message "a heartbeat happened".
 Serial.print("BPM: ");                        // Print phrase "BPM: " 
 Serial.println(myBPM);                        // Print the value inside of myBPM. 
     if((myBPM) > ( 100 )){
        digitalWrite(red,1);
        digitalWrite(green,0);
    }else{
        digitalWrite(red,0);
        digitalWrite(green,1);
    }
  sensors.requestTemperatures(); 
  Celcius=sensors.getTempCByIndex(0);

  Serial.print(" C  ");
  Serial.print(Celcius);
  if((Celcius) > ( 39 )){
        tone(BUZ10,262,500);
        delay(500);
    }

  delay(1000);
}

  delay(20);                    // considered best practice in a simple sketch.

}