SUMO: Smart puls Monitor (en låg kostnad Smart EKG) (3 / 4 steg)
Steg 3: Mjukvara Setup!
För det första behöver du konfigurera all programvaran som behövs för att arbeta med Intel Edison.
Två saker att få dig kickstarted:
- Intel Edison komma igång – A Step-By-Step Tutorial (windows):
2. Intel Edison komma igång med officiella utvecklare [ Läs här ]
Github databasen: [SUMO_ppg]
Edison kod:
/*
* Smart puls Monitor
* Författare: Geeve George
* Instructables:
*/
#include
CONST int analogInPin = A0;
int sensorValue = 0;
int count = 0;
osignerade långa time1 = 0;
osignerade långa time2;
#include "rgb_lcd.h"
rgb_lcd lcd;
CONST int colorR = 255;
CONST int colorG = 0;
CONST int colorB = 0;
void setup() {
Serial.BEGIN(9600);
LCD.BEGIN (16, 2);
lcd.setRGB (colorR, colorG, colorB);
}
void loop() {
IF(Count==0)
{time1=millis();
}
Time2=Millis();
sensorValue = analogRead(analogInPin);
om (time2 > = time1 + 10000)
{counter();
}
IF(sensorValue <500) {
LCD.Clear();
Serial.println ("Infoga finger");
lcd.setCursor(0,0);
LCD.Print ("Infoga Finger");
hemkomst.
}
IF(sensorValue >500) {
LCD.Clear();
digitalWrite (Led, hög);
Increment();
Serial.println(sensorValue);
Serial.println(Count);
Serial.println(Time2);
lcd.setCursor(0,0);
LCD.Print("Counting");
}
Delay(200);
}
void increment()
{
greve ++;
}
void counter()
{
LCD.Clear();
antal = antal * 6.
Serial.Print ("hjärtslag:");
Serial.Print(Count);
lcd.setCursor(0,0);
LCD.Print ("hjärtslag:");
lcd.setCursor(0,1);
LCD.Print(Count);
LCD.Print ("puls");
time1 = 0;
Time2 = 0;
Count = 0;
Delay(5000);
}
Bearbetar koden:
/*
* Smart puls Monitor
* Författare: Geeve George
* Instrubtables:
*/
import processing.serial.*;
Seriella myPort;
int xPos = 1;
flyta oldHeartrateHeight = 0;
Ogiltiga inställningar () {
Ange fönstrets storlek:
size(1000, 200);
frameRate(30);
Listan tillgängliga serieportar.
println(Serial.list());
Setup vilken seriell port som ska användas.
Denna linje kan ändras för olika datorer.
myPort = ny följetong (här, "COM16", 115200);
Ange inledande bakgrund:
Background(0);
}
void Rita () {
}
void serialEvent (Serial myPort) {
läsa strängen från den seriella porten.
InString sträng = myPort.readStringUntil('\n');
om (inString! = null) {
rensa bort alla blanksteg:
inString = trim(inString);
konvertera till ett int
println(inString);
int currentHeartrate = int(inString);
Rita figuren hjärtrytm BPM.
flyta heartrateHeight = karta (currentHeartrate, 0, 1023, 0, höjd);
stroke(0,255,0);
linje (xPos - 1, höjd - oldHeartrateHeight, xPos, höjd - heartrateHeight);
oldHeartrateHeight = heartrateHeight;
vid kanten av skärmen, gå tillbaka till början:
om (xPos > = bredd) {
xPos = 0;
Background(0);
} annat {
öka den vågräta positionen:
xPos ++;
}
}
}