For my next project I will be taking my original concept of a “stress free calendar” by capturing data from the users heart rate and stress tolerances. When the user starts to feel stressed and overwhelmed by the events overpopulating in there daily calendar the heart rate monitor will read a set limit and freeze there digital calendar. Telling and giving the user time to BREATHE, SLOW DOWN, and PRIORITIZE with a clear mind.
PROCESSING CODE:
import processing.serial.*;
Serial arduinoPort;
PImage img;
int delayy = 0;
int value = 0;
int r = 230;
int g = 220;
int b = 210;
boolean hKey = false;
int BPM = 0;
/* 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.
// Variables
const int PulseWire = 0; // PulseSensor PURPLE WIRE connected to ANALOG PIN 0
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"
void setup() {
Serial.begin(9600); // For Serial Monitor
// 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);
// 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.print(myBPM); // Print the value inside of myBPM.
Serial.println("}");
delay (1000); //wait one second between readings
// delay(20); // considered best practice in a simple sketch.
}
For my next project I will be taking my original concept of a “stress free calendar” by capturing data from the users heart rate and stress tolerances.
When the user starts to feel stressed and overwhelmed by the events overpopulating in there daily calendar the heart rate monitor will read a set limit and freeze there digital calendar. Telling and giving the user time to BREATHE, SLOW DOWN, and PRIORITIZE with a clear mind.
Code Pathway:
User interacting with their daily calendar (processing) >>> User starts to get stressed (Outside) >>> HR Sensor records above a preset threshold (80 BPM) (arduino) >>> HR senor (arduino) triggers the digital calendar (Processing) to stall and not allow the user to make changes or add to calendar for a certain amount of time (1 min ?)
My project is a representation of my daily life! Notice the boxes are not linear and all over the place … this is how I feel about my schedule and compartmentalization skills when is comes to everything I seem to say yes to :)
Code:
PImage img;
int delayy = 0;
int value = 0;
int r = 230;
int g = 220;
int b = 210;
boolean hKey = false;
WHAT MY CALENDAR TELLS ME: you can’t say yes to everything
My project is a representation of my daily life! Notice the boxes are not linear and all over the place ... this is how I feel about my schedule and compartmentalization skills when is comes to everything I seem to say yes to (work, school, family, girl scouts, friends, community involvement, friends, etc.)
Next I will add an interaction that will only allow me to add a single icon to a day to help me realize I can not say yes to accomplishing everything in one day!