INHOUDSOPGAWE:

Pas PulseSensor Visualizer aan op 'n gebeurtenis (anti-produktiwiteitsmonitor): 8 stappe
Pas PulseSensor Visualizer aan op 'n gebeurtenis (anti-produktiwiteitsmonitor): 8 stappe

Video: Pas PulseSensor Visualizer aan op 'n gebeurtenis (anti-produktiwiteitsmonitor): 8 stappe

Video: Pas PulseSensor Visualizer aan op 'n gebeurtenis (anti-produktiwiteitsmonitor): 8 stappe
Video: CS50 2013 - Week 1, continued 2024, November
Anonim
Pas PulseSensor Visualizer aan op 'n gebeurtenis (anti-produktiwiteitsmonitor)
Pas PulseSensor Visualizer aan op 'n gebeurtenis (anti-produktiwiteitsmonitor)

In hierdie instruksies leer u hoe u die PulseSensor Visualizer -program kan verander om 'n gebeurtenis in 'n webblaaier te veroorsaak. Ek noem hierdie projek die Anti Produktiwiteitsmonitor, want alhoewel ons baie gereedskap het wat ons help om ons lewens, ons skedules en ons voedselinname te monitor, is daar nie veel daaraan wat ons herinner om 'n paar minute van ons besige dae af te neem nie om te vertraag en asem te haal.

Stap 1: wat u benodig

- PulseSensor-hartslagsensorstel, wat insluit:

  • Lintkabel met sagte draad
  • Oorklem (in grootte volgens die sensor)
  • Velcro -vingerband

- Arduino Uno

- Arduino IDE, vir die oplaai van kode na u Arduino

- Verwerkingsprogram vir BPM -visualiseerder

- PulseSensor Playground Library (vir Arduino)

- PulseSensor Amped Processing Visualizer (vir verwerking)

Stap 2: Voorbereiding van die Plugging PulseSensor vir Arduino

Berei die Plugging PulseSensor vir Arduino voor
Berei die Plugging PulseSensor vir Arduino voor

Omdat die sensor 'n blootgestelde stroombaan is, moet u 'n manier vind om te voorkom dat olie of sweet met die komponente in aanraking kom. U kan warm gom of naellak gebruik. Moenie die wit kant of die sensor bedek met ondeursigtige materiaal nie; dit maak u sensor nutteloos.

Koppel die drade aan die ooreenstemmende poorte:

5v - ROOIKABEL

Grond - SWART KABEL

Analoog 0 (A0) - Perskabel

Stap 3: Installeer en oplaai van Arduino -kode

Arduino -kode installeer en oplaai
Arduino -kode installeer en oplaai
Arduino -kode installeer en oplaai
Arduino -kode installeer en oplaai

Sodra die Arduino EN -verwerkingsagteware afgelaai en geïnstalleer is, laai die speelterreinbiblioteek in die Arduino -biblioteek. Gaan in die Arduino -app na Skets> Biblioteek insluit> Biblioteek bestuur. Soek PulseSensor en installeer die biblioteek.

Maak die voorbeeldkode oop deur na> Voorbeelde> PulseSensor Playground te gaan. Vir ons doeleindes gebruik ons PulseSensor_BPM. Hierdie voorbeeldkode is uiteindelik ontwerp om seriële data na die verwerking te stuur. Voordat ons die skets na ons Arduino kan oplaai, moet ons 'n reël kode verander sodat die arduino -data na die verwerking gestuur word. Die veranderlike output_type is standaard op SERIAL_PLOTTER gestel. Dit moet verander word na PROCESSING_VISUALIZER.

Stap 4: Verwerk kode installeer en laai op

Na aflaai van die PulseSensor Amped Visualizer -lêer en pak dit uit. Soek die lêer genaamd "PulseSensor_Amped_Processing_150" en plaas dit in u lêergids Documents> Processing.

Maak nou Verwerking oop en gaan na lêer> skets en klik op PulseSensorAmped_Processing_Visualizer.

Stap 5: Toets

Toets
Toets
Toets
Toets
Toets
Toets

As u op run in Processing klik, word 'n venster oopgemaak waarin u vra watter seriële poort u wil gebruik. Gewoonlik is die Arduino -poort boaan die lys. Kies die poort en plaas die sensor op enige plek op u liggaam waar u gewoonlik u pols kan voel. U moet u BPM gereeld lees!

Stap 6: Pas die Visualizer -program aan

As u die program suksesvol uitgevoer het, is daar baie veranderings wat u kan aanbring om die ervaring aan te pas. Wees egter versigtig vir die kode wat u byvoeg of manipuleer. Dit kan die program breek!

'N Prettige klein verandering wat u kan doen, is om die teks () -funksie in reël 87 te verander om alles te lees wat u wil. Dit sê oorspronklik PulseSensor Amped Visualizer. Ek het myne verander om te sê Anti Productivity Monitor.

Een belangrike verandering wat ek aangebring het, het ek onder die funksie void drawheart () geplaas en voor die funksie void listAvailablePorts (). Hier is die kode:

Verklaar die veranderlike openWindow voor die einde van die treklus soos volg:

openWindow ();

} // einde van treklus

Die funksie word geplaas onder die funksie void drawheart () en voor die funksie void listAvailablePorts ().

leegmaak openWindow () {

terwyl (BMP> = 120) {

skakel ("skakel van u keuse");

}

Hierdie kode kontroleer voortdurend die lesings van arduino, en enige lesing bo 120 BPM veroorsaak dat 'n YouTube -video in die standaardblaaier oopgemaak word.

WAARSKUWING: Moenie die visualiseerder gebruik nie, nadat u die volgende probleem en oplossing gelees het.

Stap 7: Probleme

Probleme
Probleme

Omdat die openWindow -opdrag BPM -waardes van meer as 120 HONDERDE kere per sekonde soek, kan dit 'n skakel veroorsaak om elke keer as dit verby die drempel registreer, oop te maak. U sal dit op die skerm hierbo sien. Ek het honderde nuwe oortjies binne sekondes oopgemaak. Dit het my rekenaar heeltemal laat vries - ek moes dit weer begin! Om hierdie probleem te vermy, voeg 'n opdrag () in die opdrag na die skakelopdrag soos volg in.

leegte openWindow () {terwyl (BMP> = 120) {

skakel ("skakel van u keuse");

vertraging (60000);

}

Tyd word gemeet in millis in die verwerking, en 60 000 millis gelyk aan een minuut.

Stap 8: Finale produk

Sukses! As die BMP van gebruikers meer as 120 BPM bereik, word 'n skakel in u blaaier oopgemaak. Die lus sal 'n minuut vertraag word.

Aanbeveel: