Talaan ng mga Nilalaman:

Pagpapasadya ng PulseSensor Visualizer sa Trigger Kaganapan (Anti-Productivity Monitor): 8 Hakbang
Pagpapasadya ng PulseSensor Visualizer sa Trigger Kaganapan (Anti-Productivity Monitor): 8 Hakbang

Video: Pagpapasadya ng PulseSensor Visualizer sa Trigger Kaganapan (Anti-Productivity Monitor): 8 Hakbang

Video: Pagpapasadya ng PulseSensor Visualizer sa Trigger Kaganapan (Anti-Productivity Monitor): 8 Hakbang
Video: QuickBooks Online For Construction Contractors Renovation Demolition 2024, Nobyembre
Anonim
Pagpapasadya ng PulseSensor Visualizer sa Trigger Kaganapan (Anti-Productivity Monitor)
Pagpapasadya ng PulseSensor Visualizer sa Trigger Kaganapan (Anti-Productivity Monitor)

Sa pagtuturo na ito matututunan mo kung paano baguhin ang PulseSensor Visualizer Program upang mag-trigger ng isang kaganapan sa isang web browser. Tinatawag ko ang proyektong ito na Anti Productivity Monitor dahil habang marami kaming mga tool na makakatulong sa amin na subaybayan ang aming vital, aming mga iskedyul, at aming paggamit ng pagkain, walang gaanong lumalabas doon na nagpapaalala sa amin na kumuha ng ilang minuto sa aming mga abalang araw upang mabagal at huminga.

Hakbang 1: Ano ang Kakailanganin Mo

- PulseSensor heart-rate sensor kit, na kinabibilangan ng:

  • Soft braided-wire ribbon cable
  • Klip ng tainga (laki sa sensor)
  • Velcro Finger Strap

- Arduino Uno

- Arduino IDE, para sa pag-upload ng code sa iyong Arduino

- Pagproseso ng App, para sa BPM visualizer

- PulseSensor Playground Library (Para sa Arduino)

- PulseSensor Amped Processing Visualizer (Para sa Pagproseso)

Hakbang 2: Paghahanda ng Plugging PulseSensor para sa Arduino

Paghahanda ng Plugging PulseSensor para sa Arduino
Paghahanda ng Plugging PulseSensor para sa Arduino

Dahil ang sensor ay isang nakalantad na circuit board, kailangan mong maghanap ng isang paraan upang mapanatili ang anumang langis o pawis na makipag-ugnay sa mga sangkap na iyon. Maaari mong gamitin ang mainit na pandikit o nail polish. HUWAG takpan ang puting bahagi o ang sensor ng anumang opaque na materyal, ginagawang walang silbi ang iyong sensor.

I-plug ang mga wire sa mga kaukulang port:

5v - RED CABLE

Ground - BLACK CABLE

Analog 0 (A0) - Lila Cable

Hakbang 3: Mag-install at Mag-upload ng Arduino Code

Pag-install at Pag-upload ng Arduino Code
Pag-install at Pag-upload ng Arduino Code
Pag-install at Pag-upload ng Arduino Code
Pag-install at Pag-upload ng Arduino Code

Kapag na-download at na-install ang Arduino AND Processing software, i-load ang Playground Library sa Arduino library. Sa Arduino app, pumunta sa Sketch> Isama ang Library> Pamahalaan ang Library. Maghanap ng PulseSensor at i-install ang library.

Susunod na buksan ang halimbawa ng code sa pamamagitan ng pagpunta sa> Mga Halimbawa> PulseSensor Playground. Para sa aming mga layunin, gagamitin namin ang PulseSensor_BPM. Ang halimbawang code na ito sa huli ay idinisenyo upang magpadala ng serial data sa Pagproseso. Bago namin mai-upload ang sketch sa aming Arduino, dapat naming baguhin ang isang linya ng code upang ang data ng arduino ay ipinadala sa pagproseso. Ang variable output_type bilang default ay nakatakda sa SERIAL_PLOTTER. Dapat itong palitan sa PROCESSING_VISUALIZER.

Hakbang 4: Pag-install ng Code at Pag-upload ng Code

Matapos i-download ang file ng PulseSensor Amped Visualizer at i-unzip ito. Hanapin ang file na tinatawag na "PulseSensor_Amped_Processing_150" at ilagay ito sa iyong Documents> Processing folder.

Ngayon buksan ang Pagproseso at pumunta sa file> sketch at mag-click sa PulseSensorAmped_Processing_Visualizer.

Hakbang 5: Pagsubok

Pagsusulit
Pagsusulit
Pagsusulit
Pagsusulit
Pagsusulit
Pagsusulit

Kapag na-click mo ang run sa Pagproseso, magbubukas ang isang window na nagtatanong kung anong serial port ang nais mong gamitin. Kadalasan ang Arduino port ay nasa tuktok ng listahan. Piliin ang port, at ilagay ang sensor sa kahit saan sa iyong katawan na maaari mong normal na madama ang iyong pulso. Dapat mong makita ang mga regular na pagbabasa ng iyong BPM!

Hakbang 6: Ipasadya ang Programang Visualizer

Kapag matagumpay mong natakbo ang programa, maraming mga pagbabago ang maaari mong gawin upang mai-customize ang karanasan. Gayunpaman, mag-ingat sa kung anong code ang iyong idaragdag o manipulahin. Maaari nitong masira ang programa!

Ang isang kasiya-siyang maliit na pagbabago na maaari mong gawin ay baguhin ang teksto () na pagpapaandar sa linya 87 upang mabasa ang anumang nais mo. Orihinal na sinasabi nito ang PulseSensor Amped Visualizer. Binago ko ang akin upang sabihin na Anti Productivity Monitor.

Ang isang pangunahing pagbabago na ginawa ko ay inilagay ko sa ilalim ng pag-andar ng void drawheart () at bago ang function na void listAvailablePorts (). Narito ang code:

Ipahayag ang variable openWindow bago matapos ang draw loop tulad nito:

bukas na bintana();

} // pagtatapos ng draw loop

Ang pagpapaandar ay inilalagay sa ilalim ng pag-andar ng void drawheart () at bago ang function na void listAvailablePorts ().

walang bisa openWindow () {

habang (BMP> = 120) {

link ("link na iyong pinili");

}

Patuloy na suriin ng code na ito ang mga pagbasa mula sa arduino, at ang anumang pagbabasa sa itaas 120 BPM ay nagpapalitaw ng isang youtube video upang buksan sa default browser.

BABALA: Huwag patakbuhin ang visualizer hanggang MATAPOS basahin ang sumusunod na problema at solusyon.

Hakbang 7: Mga problema

Mga problema
Mga problema

Sapagkat ang utos ng openWindow ay naghahanap ng mga halaga ng BPM na higit sa 120 daan-daang beses sa isang segundo, maaari itong magpalitaw ng isang link upang buksan sa tuwing ito ay nagrerehistro lagpas sa threshold. Makikita mo ito sa screen shot sa itaas. Nagbukas ako ng daan-daang mga bagong tab sa loob ng ilang segundo. Ito ay ganap na nagyeyelo sa aking computer - kailangan kong i-restart ito! Upang maiwasan ang isyung ito, magsingit ng isang pagkaantala () na utos pagkatapos ng link na tulad ng link.

walang bisa openWindow () {habang (BMP> = 120) {

link ("link na iyong pinili");

pagkaantala (60000);

}

Ang oras ay sinusukat sa millis sa pagproseso, at 60, 000 millis katumbas ng isang minuto.

Hakbang 8: Pangwakas na Produkto

Tagumpay! Kapag naabot ng mga gumagamit ang BMP sa nakaraang 120 BPM, isang link ang bubuksan sa iyong browser. Maantala ang loop ng isang minuto.

Inirerekumendang: