Sommario:

Personalizzazione del visualizzatore PulseSensor per attivare l'evento (monitoraggio anti-produttività): 8 passaggi
Personalizzazione del visualizzatore PulseSensor per attivare l'evento (monitoraggio anti-produttività): 8 passaggi

Video: Personalizzazione del visualizzatore PulseSensor per attivare l'evento (monitoraggio anti-produttività): 8 passaggi

Video: Personalizzazione del visualizzatore PulseSensor per attivare l'evento (monitoraggio anti-produttività): 8 passaggi
Video: Ripristinare Visualizzatore Foto su Windows 10 2024, Dicembre
Anonim
Personalizzazione del visualizzatore PulseSensor per attivare l'evento (monitoraggio anti-produttività)
Personalizzazione del visualizzatore PulseSensor per attivare l'evento (monitoraggio anti-produttività)

In questo tutorial imparerai come modificare il programma PulseSensor Visualizer per attivare un evento in un browser web. Chiamo questo progetto il monitor anti-produttività perché, sebbene disponiamo di molti strumenti che ci aiutano a monitorare i nostri parametri vitali, i nostri orari e l'assunzione di cibo, non c'è molto là fuori che ci ricordi di dedicare qualche minuto alle nostre giornate impegnative rallentare e respirare.

Passaggio 1: cosa ti servirà

- Kit sensore di frequenza cardiaca PulseSensor, che include:

  • Cavo a nastro intrecciato morbido
  • Clip per l'orecchio (dimensionato per il sensore)
  • Cinturino in velcro per le dita

- Arduino Uno

- Arduino IDE, per caricare il codice sul tuo Arduino

- App di elaborazione, per visualizzatore BPM

- Libreria PulseSensor Playground (per Arduino)

- Visualizzatore di elaborazione amplificato PulseSensor (per l'elaborazione)

Passaggio 2: preparazione del collegamento del sensore di impulsi per Arduino

Preparazione del collegamento del sensore di impulsi per Arduino
Preparazione del collegamento del sensore di impulsi per Arduino

Poiché il sensore è un circuito esposto, è necessario trovare un modo per evitare che olio o sudore entrino in contatto con quei componenti. Puoi usare la colla a caldo o lo smalto per unghie. NON coprire il lato bianco o il sensore con materiale opaco, questo renderà il sensore inutilizzabile.

Collegare i cavi alle porte corrispondenti:

5v - CAVO ROSSO

Massa - CAVO NERO

Analog 0 (A0) - Cavo viola

Passaggio 3: installazione e caricamento del codice Arduino

Installazione e caricamento del codice Arduino
Installazione e caricamento del codice Arduino
Installazione e caricamento del codice Arduino
Installazione e caricamento del codice Arduino

Una volta scaricato e installato il software Arduino AND Processing, caricare la libreria Playground nella libreria Arduino. Nell'app Arduino, vai su Schizzo > Includi libreria > Gestisci libreria. Cerca PulseSensor e installa la libreria.

Quindi apri il codice di esempio andando su > Esempi > PulseSensor Playground. Per i nostri scopi, utilizzeremo PulseSensor_BPM. Questo codice di esempio è progettato in definitiva per inviare dati seriali a Processing. Prima di poter caricare lo sketch sul nostro Arduino, dobbiamo modificare una riga di codice in modo che i dati di arduino vengano inviati all'elaborazione. La variabile output_type per impostazione predefinita è impostata su SERIAL_PLOTTER. Deve essere modificato in PROCESSING_VISUALIZER.

Passaggio 4: installazione e caricamento del codice di elaborazione

Dopo aver scaricato il file PulseSensor Amped Visualizer e decomprimerlo. Trova il file chiamato "PulseSensor_Amped_Processing_150" e posizionalo nella cartella Documenti > Elaborazione.

Ora apri Processing e vai su file> sketch e fai clic su PulseSensorAmped_Processing_Visualizer.

Passaggio 5: test

Test
Test
Test
Test
Test
Test

Quando fai clic su Esegui in Elaborazione, si aprirà una finestra che ti chiederà quale porta seriale desideri utilizzare. Di solito la porta Arduino è in cima alla lista. Seleziona la porta e posiziona il sensore in un punto qualsiasi del tuo corpo in cui normalmente puoi sentire il tuo polso. Dovresti vedere letture regolari del tuo BPM!

Passaggio 6: personalizzare il programma Visualizer

Una volta che il programma è stato eseguito correttamente, ci sono molte modifiche che puoi apportare per personalizzare l'esperienza. Tuttavia, fai attenzione al codice che aggiungi o modifichi. Potrebbe rompere il programma!

Una piccola modifica divertente che puoi fare è cambiare la funzione text() nella riga 87 per leggere tutto ciò che vuoi. Originariamente dice PulseSensor Amped Visualizer. Ho cambiato il mio per dire Anti Productivity Monitor.

Una delle principali modifiche che ho apportato l'ho posizionata sotto la funzione void drawheart() e prima della funzione void listAvailablePorts(). Ecco il codice:

Dichiara la variabile openWindow prima della fine del ciclo di disegno in questo modo:

finestra aperta();

} //fine del ciclo di disegno

La funzione è posizionata sotto la funzione void drawheart() e prima della funzione void listAvailablePorts().

void openWindow() {

mentre (BMP >= 120) {

link("link a tua scelta");

}

Questo codice controlla costantemente le letture da arduino e qualsiasi lettura superiore a 120 BPM attiva un video di YouTube per l'apertura nel browser predefinito.

AVVERTENZA: non eseguire il visualizzatore fino a DOPO aver letto il seguente problema e soluzione.

Passaggio 7: problemi

I problemi
I problemi

Poiché il comando openWindow cerca valori BPM superiori a 120 CENTINAIA di volte al secondo, potrebbe attivare un collegamento per l'apertura ogni volta che si registra oltre la soglia. Lo vedrai nella schermata sopra. Ho aperto CENTINAIA di nuove schede in pochi secondi. Questo ha bloccato completamente il mio computer - ho dovuto riavviarlo! Per evitare questo problema, inserisci un comando delay() dopo il comando link in questo modo.

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

link("link a tua scelta");

ritardo (60000);

}

Il tempo viene misurato in millisecondi durante l'elaborazione e 60.000 millisecondi equivalgono a un minuto.

Passaggio 8: prodotto finale

Successo! Quando il BMP dell'utente supera i 120 BPM, viene aperto un collegamento nel browser. Il ciclo ritarderà di un minuto.

Consigliato: