Table des matières:

Personnalisation du visualiseur PulseSensor pour déclencher un événement (moniteur anti-productivité) : 8 étapes
Personnalisation du visualiseur PulseSensor pour déclencher un événement (moniteur anti-productivité) : 8 étapes

Vidéo: Personnalisation du visualiseur PulseSensor pour déclencher un événement (moniteur anti-productivité) : 8 étapes

Vidéo: Personnalisation du visualiseur PulseSensor pour déclencher un événement (moniteur anti-productivité) : 8 étapes
Vidéo: Retex du CES 2016 | HUB Institute, Emmanuel Vivier 2024, Novembre
Anonim
Personnalisation du visualiseur PulseSensor pour déclencher un événement (moniteur anti-productivité)
Personnalisation du visualiseur PulseSensor pour déclencher un événement (moniteur anti-productivité)

Dans ce instructable, vous apprendrez comment modifier le programme de visualisation PulseSensor pour déclencher un événement dans un navigateur Web. J'appelle ce projet le moniteur anti-productivité parce que bien que nous ayons de nombreux outils qui nous aident à surveiller nos signes vitaux, nos horaires et notre consommation de nourriture, il n'y a pas grand-chose qui nous rappelle de prendre quelques minutes de nos journées chargées. ralentir et respirer.

Étape 1: ce dont vous aurez besoin

- Kit de capteur de fréquence cardiaque PulseSensor, qui comprend:

  • Câble plat en fil tressé souple
  • Clip d'oreille (taille au capteur)
  • Sangle Velcro pour les doigts

-Arduino Uno

- Arduino IDE, pour télécharger du code sur votre Arduino

- Application de traitement, pour le visualiseur BPM

- Bibliothèque de terrain de jeu PulseSensor (pour Arduino)

- Visualiseur de traitement PulseSensor Amped (pour le traitement)

Étape 2: Préparation du Plugging PulseSensor pour Arduino

Préparation du plugging PulseSensor pour Arduino
Préparation du plugging PulseSensor pour Arduino

Étant donné que le capteur est un circuit imprimé exposé, vous devez trouver un moyen d'empêcher toute huile ou sueur d'entrer en contact avec ces composants. Vous pouvez utiliser de la colle chaude ou du vernis à ongles. NE couvrez PAS le côté blanc ou le capteur avec un matériau opaque, cela rend votre capteur inutilisable.

Branchez les fils aux ports correspondants:

5v - CÂBLE ROUGE

Terre - CABLE NOIR

Analogique 0 (A0) - Câble Violet

Étape 3: Installation et téléchargement du code Arduino

Installation et téléchargement du code Arduino
Installation et téléchargement du code Arduino
Installation et téléchargement du code Arduino
Installation et téléchargement du code Arduino

Une fois le logiciel Arduino AND Processing téléchargé et installé, chargez la bibliothèque Playground dans la bibliothèque Arduino. Dans l'application Arduino, accédez à Sketch > Inclure la bibliothèque > Gérer la bibliothèque. Recherchez PulseSensor et installez la bibliothèque.

Ensuite, ouvrez l'exemple de code en allant dans > Exemples > PulseSensor Playground. Pour nos besoins, nous utiliserons PulseSensor_BPM. Cet exemple de code est finalement conçu pour envoyer des données série à Processing. Avant de pouvoir télécharger le croquis sur notre Arduino, nous devons modifier une ligne de code afin que les données arduino soient envoyées au traitement. La variable output_type par défaut est définie sur SERIAL_PLOTTER. Cela doit être remplacé par PROCESSING_VISUALIZER.

Étape 4: Traiter l'installation et le téléchargement du code

Après avoir téléchargé le fichier PulseSensor Amped Visualizer et décompressez-le. Recherchez le fichier appelé "PulseSensor_Amped_Processing_150" et placez-le dans votre dossier Documents > Processing.

Maintenant, ouvrez Processing et allez dans file> sketch et cliquez sur PulseSensorAmped_Processing_Visualizer.

Étape 5: Tester

Test
Test
Test
Test
Test
Test

Lorsque vous cliquez sur Exécuter dans Traitement, une fenêtre s'ouvre pour vous demander quel port série vous souhaitez utiliser. Habituellement, le port Arduino est en haut de la liste. Sélectionnez le port et placez le capteur n'importe où sur votre corps où vous pouvez normalement sentir votre pouls. Vous devriez voir des lectures régulières de votre BPM !

Étape 6: Personnalisez le programme Visualizer

Une fois le programme exécuté avec succès, vous pouvez apporter de nombreuses modifications pour personnaliser l'expérience. Cependant, méfiez-vous du code que vous ajoutez ou manipulez. Cela pourrait casser le programme !

Un petit changement amusant que vous pouvez faire est de changer la fonction text() à la ligne 87 pour lire tout ce que vous voulez. Il dit à l'origine PulseSensor Amped Visualizer. J'ai changé le mien pour dire Anti Productivity Monitor.

Un changement majeur que j'ai apporté, j'ai placé sous la fonction void drawheart() et avant la fonction void listAvailablePorts(). Voici le code:

Déclarez la variable openWindow avant la fin de la boucle de dessin comme ceci:

fenêtre ouverte();

} //fin de la boucle de dessin

La fonction est placée sous la fonction void drawheart() et avant la fonction void listAvailablePorts().

void openWindow () {

tandis que (BMP >= 120) {

link("lien de votre choix");

}

Ce code vérifie en permanence les lectures d'arduino, et toute lecture supérieure à 120 BPM déclenche l'ouverture d'une vidéo youtube dans le navigateur par défaut.

AVERTISSEMENT: N'exécutez pas le visualiseur avant d'avoir lu le problème et la solution suivants.

Étape 7: Problèmes

Problèmes
Problèmes

Étant donné que la commande openWindow recherche des valeurs BPM supérieures à 120 CENTAINES de fois par seconde, elle peut déclencher l'ouverture d'un lien chaque fois qu'elle s'enregistre au-delà du seuil. Vous le verrez dans la capture d'écran ci-dessus. J'ai ouvert des CENTAINES de nouveaux onglets en quelques secondes. Cela a complètement gelé mon ordinateur - j'ai dû le redémarrer ! Pour éviter ce problème, insérez une commande delay() après la commande link comme celle-ci.

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

link("lien de votre choix");

retard (60000);

}

Le temps est mesuré en millis dans le traitement, et 60 000 millis équivalent à une minute.

Étape 8: Produit final

Succès! Lorsque le BMP des utilisateurs atteint plus de 120 BPM, un lien s'ouvre dans votre navigateur. La boucle sera retardée d'une minute.

Conseillé: