Personalización del visualizador PulseSensor para desencadenar eventos (monitor anti-productividad): 8 pasos
Personalización del visualizador PulseSensor para desencadenar eventos (monitor anti-productividad): 8 pasos
Anonim
Personalización del visualizador PulseSensor para desencadenar eventos (monitor anti-productividad)
Personalización del visualizador PulseSensor para desencadenar eventos (monitor anti-productividad)

En este instructivo, aprenderá cómo modificar el programa PulseSensor Visualizer para activar un evento en un navegador web. Llamo a este proyecto el Monitor de Anti Productividad porque, si bien tenemos muchas herramientas que nos ayudan a monitorear nuestros signos vitales, nuestros horarios y nuestra ingesta de alimentos, no hay mucho que nos recuerde que debemos tomar unos minutos de nuestros días ocupados. para reducir la velocidad y respirar.

Paso 1: lo que necesitará

- Kit de sensor de frecuencia cardíaca PulseSensor, que incluye:

  • Cable plano de alambre trenzado suave
  • Clip para la oreja (del tamaño del sensor)
  • Correa de velcro para dedos

- Arduino Uno

- Arduino IDE, para cargar código en su Arduino

- Aplicación de procesamiento, para visualizador de BPM

- Biblioteca de juegos PulseSensor (para Arduino)

- Visualizador de procesamiento PulseSensor Amped (para procesamiento)

Paso 2: preparación del sensor de pulso de conexión para Arduino

Preparación del sensor de pulso de conexión para Arduino
Preparación del sensor de pulso de conexión para Arduino

Debido a que el sensor es una placa de circuito expuesta, debe encontrar una manera de evitar que el aceite o el sudor entren en contacto con esos componentes. Puedes usar pegamento termofusible o esmalte de uñas. NO cubra el lado blanco o el sensor con ningún material opaco, esto inutilizará su sensor.

Conecte los cables a los puertos correspondientes:

5v - CABLE ROJO

Tierra - CABLE NEGRO

Analógico 0 (A0) - Cable violeta

Paso 3: Instalación y carga del código Arduino

Instalación y carga de código Arduino
Instalación y carga de código Arduino
Instalación y carga de código Arduino
Instalación y carga de código Arduino

Una vez que el software Arduino AND Processing esté descargado e instalado, cargue Playground Library en la biblioteca Arduino. En la aplicación Arduino, vaya a Sketch> Incluir biblioteca> Administrar biblioteca. Busque PulseSensor e instale la biblioteca.

A continuación, abra el código de ejemplo yendo a> Ejemplos> PulseSensor Playground. Para nuestros propósitos, usaremos PulseSensor_BPM. En última instancia, este código de ejemplo está diseñado para enviar datos en serie a Processing. Antes de que podamos subir el boceto a nuestro Arduino, debemos cambiar una línea de código para que los datos de arduino se envíen a procesamiento. La variable output_type por defecto se establece en SERIAL_PLOTTER. Esto debe cambiarse a PROCESSING_VISUALIZER.

Paso 4: Procesamiento de la instalación y carga del código

Después de descargar el archivo PulseSensor Amped Visualizer y descomprímalo. Busque el archivo llamado "PulseSensor_Amped_Processing_150" y colóquelo en su carpeta Documentos> Procesamiento.

Ahora abra Processing y vaya a file> sketch y haga clic en PulseSensorAmped_Processing_Visualizer.

Paso 5: prueba

Prueba
Prueba
Prueba
Prueba
Prueba
Prueba

Cuando haga clic en Ejecutar en Procesamiento, se abrirá una ventana que le preguntará qué puerto serie le gustaría usar. Por lo general, el puerto de Arduino está en la parte superior de la lista. Seleccione el puerto y coloque el sensor en cualquier parte de su cuerpo donde normalmente pueda sentir su pulso. ¡Debería ver lecturas regulares de su BPM!

Paso 6: personalice el programa del visualizador

Una vez que el programa se ejecuta correctamente, hay muchos cambios que puede realizar para personalizar la experiencia. Sin embargo, tenga cuidado con el código que agrega o manipula. ¡Podría romper el programa!

Un pequeño cambio divertido que puede hacer es cambiar la función text () en la línea 87 para leer lo que quiera. Originalmente dice Visualizador PulseSensor Amped. Cambié el mío para que diga Anti Productivity Monitor.

Un cambio importante que hice lo coloqué debajo de la función void drawheart () y antes de la función void listAvailablePorts (). Aquí está el código:

Declare la variable openWindow antes del final del ciclo de dibujo así:

ventana abierta();

} // fin del ciclo de dibujo

La función se coloca debajo de la función void drawheart () y antes de la función void listAvailablePorts ().

void openWindow () {

mientras que (BMP> = 120) {

enlace ("enlace de su elección");

}

Este código verifica constantemente las lecturas de arduino, y cualquier lectura por encima de 120 BPM activa un video de YouTube para abrir en el navegador predeterminado.

ADVERTENCIA: No ejecute el visualizador hasta DESPUÉS de leer el siguiente problema y solución.

Paso 7: problemas

Problemas
Problemas

Debido a que el comando openWindow busca valores de BPM por encima de 120 CIENTOS de veces por segundo, podría activar un enlace para que se abra cada vez que se registre más allá del umbral. Verá esto en la captura de pantalla de arriba. Abrí CIENTOS de pestañas nuevas en segundos. Esto congeló completamente mi computadora, ¡tuve que reiniciarla! Para evitar este problema, inserte un comando delay () después del comando de enlace como este.

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

enlace ("enlace de su elección");

retraso (60000);

}

El tiempo se mide en milisegundos en el procesamiento, y 60.000 milisegundos equivalen a un minuto.

Paso 8: Producto final

¡Éxito! Cuando el BMP del usuario supera los 120 BPM, se abre un enlace en su navegador. El bucle se demorará un minuto.

Recomendado: