Turinys:

„PulseSensor“vizualizatoriaus pritaikymas įjungimo įvykiui (neproduktyvumo monitorius): 8 žingsniai
„PulseSensor“vizualizatoriaus pritaikymas įjungimo įvykiui (neproduktyvumo monitorius): 8 žingsniai

Video: „PulseSensor“vizualizatoriaus pritaikymas įjungimo įvykiui (neproduktyvumo monitorius): 8 žingsniai

Video: „PulseSensor“vizualizatoriaus pritaikymas įjungimo įvykiui (neproduktyvumo monitorius): 8 žingsniai
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Lapkritis
Anonim
„PulseSensor“vizualizatoriaus pritaikymas pagal įvykį (prieš produktyvumą monitorius)
„PulseSensor“vizualizatoriaus pritaikymas pagal įvykį (prieš produktyvumą monitorius)

Šioje pamokoje jūs išmoksite modifikuoti „PulseSensor Visualizer“programą, kad ji suaktyvintų įvykį žiniatinklio naršyklėje. Aš vadinu šį projektą „Anti produktyvumo monitoriumi“, nes, nors turime daug įrankių, padedančių stebėti mūsų gyvybingumą, tvarkaraščius ir suvartojamą maistą, nėra daug dalykų, kurie primintų mums keletą minučių iš užimtų dienų sulėtinti greitį ir kvėpuoti.

1 žingsnis: ko jums reikės

- „PulseSensor“širdies ritmo jutiklio komplektas, kurį sudaro:

  • Minkštas pintas vielos juostelės kabelis
  • Ausų spaustukas (pagal jutiklį)
  • Velcro pirštų diržas

- Arduino Uno

- „Arduino IDE“, skirtas įkelti kodą į „Arduino“

- Apdorojimo programa, skirta BPM vizualizatoriui

- „PulseSensor“žaidimų aikštelių biblioteka (skirta „Arduino“)

- „PulseSensor“stiprinimo apdorojimo vizualizatorius (apdorojimui)

2 žingsnis: „Arduino“prijungimo pulso jutiklio paruošimas

„Plugging PulseSensor“paruošimas „Arduino“
„Plugging PulseSensor“paruošimas „Arduino“

Kadangi jutiklis yra atvira plokštė, turite rasti būdą, kaip išvengti alyvos ar prakaito sąlyčio su šiais komponentais. Galite naudoti karštus klijus arba nagų laką. Neuždenkite baltos pusės ar jutiklio jokia nepermatoma medžiaga, todėl jūsų jutiklis bus nenaudingas.

Prijunkite laidus prie atitinkamų prievadų:

5v - RAUDONAS KABELIS

Žemė - JUODAS KABELIS

Analogas 0 (A0) - purpurinis kabelis

3 veiksmas: „Arduino“kodo įdiegimas ir įkėlimas

„Arduino“kodo įdiegimas ir įkėlimas
„Arduino“kodo įdiegimas ir įkėlimas
„Arduino“kodo įdiegimas ir įkėlimas
„Arduino“kodo įdiegimas ir įkėlimas

Atsisiuntę ir įdiegę „Arduino AND Processing“programinę įrangą, įkelkite žaidimų aikštelės biblioteką į „Arduino“biblioteką. „Arduino“programoje eikite į Eskizas> Įtraukti biblioteką> Tvarkyti biblioteką. Ieškokite „PulseSensor“ir įdiekite biblioteką.

Tada atidarykite pavyzdžio kodą, eikite į> Pavyzdžiai> „PulseSensor Playground“. Mūsų tikslams naudosime „PulseSensor_BPM“. Šis kodo pavyzdys galiausiai skirtas serijiniams duomenims siųsti į apdorojimą. Kad galėtume įkelti eskizą į „Arduino“, turime pakeisti kodo eilutę, kad arduino duomenys būtų siunčiami apdoroti. Kintamasis output_type pagal numatytuosius nustatymus yra SERIAL_PLOTTER. Tai turi būti pakeista į PROCESSING_VISUALIZER.

4 veiksmas: kodo apdorojimo įdiegimas ir įkėlimas

Atsisiuntę „PulseSensor Amped Visualizer“failą ir išpakuokite jį. Raskite failą pavadinimu „PulseSensor_Amped_Processing_150“ir įdėkite jį į aplanką Dokumentai> Apdorojimas.

Dabar atidarykite „Processing“ir eikite į failą> eskizą ir spustelėkite „PulseSensorAmped_Processing_Visualizer“.

5 žingsnis: išbandykite

Bandymas
Bandymas
Bandymas
Bandymas
Bandymas
Bandymas

Kai apdorojime spustelėsite „Vykdyti“, atsidarys langas, kuriame bus klausiama, kokį nuoseklųjį prievadą norite naudoti. Paprastai „Arduino“uostas yra sąrašo viršuje. Pasirinkite prievadą ir padėkite jutiklį ant bet kurios kūno vietos, kur paprastai galite pajusti pulsą. Turėtumėte reguliariai matyti savo BPM rodmenis!

6 veiksmas: tinkinkite vizualizatoriaus programą

Sėkmingai paleidus programą, galite atlikti daug pakeitimų, kad pritaikytumėte patirtį. Tačiau būkite atsargūs, kokį kodą pridedate ar manipuliuojate. Tai gali sugriauti programą!

Vienas įdomus nedidelis pakeitimas, kurį galite padaryti, yra pakeisti teksto () funkciją 87 eilutėje, kad perskaitytumėte viską, ko norite. Iš pradžių sakoma, kad „PulseSensor Amped Visualizer“. Aš pakeičiau savąjį į „Anti Productivity Monitor“.

Vieną esminį pakeitimą padariau pagal funkciją void drawheart () ir prieš void listAvailablePorts () funkciją. Čia yra kodas:

Paskelbkite kintamąjį openWindow prieš traukimo ciklo pabaigą taip:

openWindow ();

} // traukimo ciklo pabaiga

Funkcija dedama po funkcija void drawheart () ir prieš void listAvailablePorts () funkciją.

void openWindow () {

o (BMP> = 120) {

nuoroda („jūsų pasirinkta nuoroda“);

}

Šis kodas nuolat tikrina arduino rodmenis, o bet koks didesnis nei 120 BPM rodinys suaktyvina „YouTube“vaizdo įrašą, kuris atidaromas numatytojoje naršyklėje.

ĮSPĖJIMAS: nejunkite vizualizatoriaus tol, kol NESKAITYTI šios problemos ir sprendimo.

7 žingsnis: problemos

Problemos
Problemos

Kadangi „openWindow“komanda ieško BPM verčių, viršijančių 120 ŠIMTŲ kartų per sekundę, ji gali suaktyvinti nuorodą, kuri bus atidaryta kiekvieną kartą, kai užsiregistruos peržengusi slenkstį. Tai pamatysite aukščiau esančioje ekrano kopijoje. Per kelias sekundes atidariau šimtus naujų skirtukų. Tai visiškai užšaldė mano kompiuterį - turėjau jį paleisti iš naujo! Norėdami išvengti šios problemos, po nuorodos komandos įterpkite komandą delay ().

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

nuoroda („jūsų pasirinkta nuoroda“);

vėlavimas (60000);

}

Apdorojant laikas matuojamas miliais, o 60 000 milis yra viena minutė.

8 žingsnis: galutinis produktas

Sėkmė! Kai vartotojų BMP pasiekia 120 BPM, jūsų naršyklėje atidaroma nuoroda. Ciklas vėluoja vieną minutę.

Rekomenduojamas: