Cuprins:

Personalizarea PulseSensor Visualizer pentru declanșarea evenimentului (monitor anti-productivitate): 8 pași
Personalizarea PulseSensor Visualizer pentru declanșarea evenimentului (monitor anti-productivitate): 8 pași

Video: Personalizarea PulseSensor Visualizer pentru declanșarea evenimentului (monitor anti-productivitate): 8 pași

Video: Personalizarea PulseSensor Visualizer pentru declanșarea evenimentului (monitor anti-productivitate): 8 pași
Video: The "Getting BPM To Serial Monitor" Sketch 2024, Noiembrie
Anonim
Personalizarea PulseSensor Visualizer pentru declanșarea evenimentului (monitor anti-productivitate)
Personalizarea PulseSensor Visualizer pentru declanșarea evenimentului (monitor anti-productivitate)

În acest instructable veți învăța cum să modificați programul PulseSensor Visualizer pentru a declanșa un eveniment într-un browser web. Numesc acest proiect Monitor anti productivitate, deoarece, deși avem multe instrumente care ne ajută să ne monitorizăm aspectele vitale, programele și consumul de alimente, nu există prea multe lucruri care să ne amintească să luăm câteva minute din zilele noastre aglomerate a încetini și a respira.

Pasul 1: De ce veți avea nevoie

- Set de senzori de ritm cardiac PulseSensor, care include:

  • Cablu moale din sârmă împletită
  • Clemă pentru urechi (dimensionată la senzor)
  • Curea degetelor cu velcro

- Arduino Uno

- Arduino IDE, pentru încărcarea codului pe Arduino

- Aplicație de procesare, pentru vizualizator BPM

- Biblioteca PulseSensor Playground (pentru Arduino)

- PulseSensor Amped Processing Visualizer (Pentru procesare)

Pasul 2: Pregătirea senzorului de impulsuri de conectare pentru Arduino

Pregătirea senzorului de impulsuri de conectare pentru Arduino
Pregătirea senzorului de impulsuri de conectare pentru Arduino

Deoarece senzorul este o placă de circuit expusă, trebuie să găsiți o modalitate de a împiedica orice ulei sau sudoare să intre în contact cu aceste componente. Puteți folosi adeziv fierbinte sau ojă. NU acoperiți partea albă sau senzorul cu niciun material opac, ceea ce vă face senzorul inutil.

Conectați firele la porturile corespunzătoare:

5v - CABLU ROSU

Masă - CABLU NEGRU

Analog 0 (A0) - Cablu violet

Pasul 3: Instalarea și încărcarea codului Arduino

Instalarea și încărcarea codului Arduino
Instalarea și încărcarea codului Arduino
Instalare și încărcare cod Arduino
Instalare și încărcare cod Arduino

Odată ce software-ul Arduino AND Processing este descărcat și instalat, încărcați biblioteca Playground în biblioteca Arduino. În aplicația Arduino, accesați Sketch> Include Library> Manage Library. Căutați PulseSensor și instalați biblioteca.

Apoi deschideți exemplul de cod accesând> Exemple> PulseSensor Playground. În scopurile noastre, vom folosi PulseSensor_BPM. Acest exemplu de cod este în cele din urmă conceput pentru a trimite date seriale la Procesare. Înainte de a putea încărca schița pe Arduino, trebuie să schimbăm o linie de cod, astfel încât datele arduino să fie trimise la procesare. Variabila output_type în mod implicit este setată la SERIAL_PLOTTER. Acest lucru trebuie schimbat în PROCESSING_VISUALIZER.

Pasul 4: Procesarea instalării și încărcării codului

După descărcarea fișierului PulseSensor Amped Visualizer și dezarhivați-l. Găsiți fișierul numit „PulseSensor_Amped_Processing_150” și plasați-l în folderul Documente> Procesare.

Acum deschideți Procesare și accesați fișier> schiță și faceți clic pe PulseSensorAmped_Processing_Visualizer.

Pasul 5: Testați

Test
Test
Test
Test
Test
Test

Când faceți clic pe Executare în Procesare, se va deschide o fereastră care vă va întreba ce port serial doriți să utilizați. De obicei, portul Arduino se află în partea de sus a listei. Selectați portul și plasați senzorul oriunde pe corpul dvs., în mod normal, puteți simți pulsul. Ar trebui să vedeți citiri regulate ale BPM!

Pasul 6: Personalizați programul Visualizer

După ce programul rulează cu succes, există multe modificări pe care le puteți face pentru a personaliza experiența. Totuși, fii precaut cu privire la codul pe care îl adaugi sau îl manipulezi. Ar putea rupe programul!

O mică schimbare distractivă pe care o puteți face este să schimbați funcția text () din linia 87 pentru a citi orice doriți. Se spune inițial PulseSensor Amped Visualizer. Am schimbat-o pe a mea pentru a spune Monitor anti productivitate.

O schimbare majoră pe care am făcut-o am plasat-o sub funcția void drawheart () și înainte de funcția void listAvailablePorts (). Iată codul:

Declarați variabila openWindow înainte de sfârșitul buclei de extragere astfel:

deschide fereastra();

} // sfârșitul buclei de extragere

Funcția este plasată sub funcția void drawheart () și înainte de funcția void listAvailablePorts ().

void openWindow () {

în timp ce (BMP> = 120) {

link („link la alegere”);

}

Acest cod verifică în mod constant citirile de pe arduino și orice citire de peste 120 BPM declanșează deschiderea unui videoclip YouTube în browserul implicit.

AVERTISMENT: Nu rulați vizualizatorul până DUPĂ ce ați citit următoarea problemă și soluție.

Pasul 7: Probleme

Probleme
Probleme

Deoarece comanda openWindow caută valori BPM peste 120 SUTE de ori pe secundă, ar putea declanșa deschiderea unei legături de fiecare dată când se înregistrează peste prag. Veți vedea acest lucru în captura de ecran de mai sus. Am deschis Sute de file noi în câteva secunde. Acest lucru mi-a înghețat complet computerul - a trebuit să-l repornesc! Pentru a evita această problemă, introduceți o comandă delay () după comanda de legătură astfel.

void openWindow () {while (BMP> = 120) {

link („link la alegere”);

întârziere (60000);

}

Timpul este măsurat în milis în procesare și 60, 000 milis egal cu un minut.

Pasul 8: Produsul final

Succes! Atunci când utilizatorii BMP depășesc 120 BPM, se deschide un link în browserul dvs. Bucla va întârzia un minut.

Recomandat: