Inhaltsverzeichnis:

Anpassen des PulseSensor Visualizer zum Auslösen von Ereignissen (Anti-Produktivitätsmonitor) - Gunook
Anpassen des PulseSensor Visualizer zum Auslösen von Ereignissen (Anti-Produktivitätsmonitor) - Gunook

Video: Anpassen des PulseSensor Visualizer zum Auslösen von Ereignissen (Anti-Produktivitätsmonitor) - Gunook

Video: Anpassen des PulseSensor Visualizer zum Auslösen von Ereignissen (Anti-Produktivitätsmonitor) - Gunook
Video: Analog extender for ESP-8266 and Arduino 2024, November
Anonim
Anpassen des PulseSensor Visualizer zum Auslösen von Ereignissen (Anti-Produktivitätsmonitor)
Anpassen des PulseSensor Visualizer zum Auslösen von Ereignissen (Anti-Produktivitätsmonitor)

In dieser Anleitung erfahren Sie, wie Sie das PulseSensor Visualizer-Programm ändern, um ein Ereignis in einem Webbrowser auszulösen. Ich nenne dieses Projekt den Anti-Produktivitäts-Monitor, denn obwohl wir viele Tools haben, die uns helfen, unsere Vitalfunktionen, unsere Zeitpläne und unsere Nahrungsaufnahme zu überwachen, gibt es da draußen nicht viel, das uns daran erinnert, uns ein paar Minuten aus unseren arbeitsreichen Tagen zu nehmen zu verlangsamen und zu atmen.

Schritt 1: Was Sie brauchen

- PulseSensor-Herzfrequenzsensor-Kit, das Folgendes umfasst:

  • Weiches, geflochtenes Flachbandkabel
  • Ohrclip (Größe des Sensors)
  • Klett-Fingerriemen

- Arduino Uno

- Arduino IDE, zum Hochladen von Code auf Ihren Arduino

- Verarbeitungs-App für BPM-Visualizer

- PulseSensor Playground Library (für Arduino)

- PulseSensor Amped Processing Visualizer (zur Verarbeitung)

Schritt 2: Vorbereiten des Plugging PulseSensor für Arduino

Vorbereiten des Plugging PulseSensor für Arduino
Vorbereiten des Plugging PulseSensor für Arduino

Da es sich bei dem Sensor um eine freiliegende Leiterplatte handelt, müssen Sie einen Weg finden, um zu verhindern, dass Öl oder Schweiß mit diesen Komponenten in Kontakt kommt. Sie können Heißkleber oder Nagellack verwenden. Bedecken Sie die weiße Seite oder den Sensor NICHT mit lichtundurchlässigem Material, da dies Ihren Sensor unbrauchbar macht.

Stecken Sie die Drähte in die entsprechenden Ports:

5V - ROTES KABEL

Masse - SCHWARZES KABEL

Analog 0 (A0) - Lila Kabel

Schritt 3: Arduino-Code installieren und hochladen

Arduino-Code installieren und hochladen
Arduino-Code installieren und hochladen
Arduino-Code installieren und hochladen
Arduino-Code installieren und hochladen

Sobald die Arduino AND Processing Software heruntergeladen und installiert ist, laden Sie die Playground Library in die Arduino-Bibliothek. Gehen Sie in der Arduino-App zu Sketch> Include Library> Manage Library. Suchen Sie nach PulseSensor und installieren Sie die Bibliothek.

Öffnen Sie als nächstes den Beispielcode, indem Sie auf > Beispiele > PulseSensor Playground gehen. Für unsere Zwecke verwenden wir PulseSensor_BPM. Dieser Beispielcode dient letztendlich dazu, serielle Daten an Processing zu senden. Bevor wir die Skizze auf unseren Arduino hochladen können, müssen wir eine Codezeile ändern, damit die Arduino-Daten an die Verarbeitung gesendet werden. Die Variable output_type ist standardmäßig auf SERIAL_PLOTTER gesetzt. Dies muss in PROCESSING_VISUALIZER geändert werden.

Schritt 4: Verarbeiten der Codeinstallation und des Hochladens

Nachdem Sie die PulseSensor Amped Visualizer-Datei heruntergeladen und entpackt haben. Suchen Sie die Datei mit dem Namen "PulseSensor_Amped_Processing_150" und legen Sie sie in Ihrem Ordner "Dokumente > Verarbeitung" ab.

Öffnen Sie nun Processing und gehen Sie zu Datei > Skizze und klicken Sie auf PulseSensorAmped_Processing_Visualizer.

Schritt 5: Testen

Prüfen
Prüfen
Prüfen
Prüfen
Prüfen
Prüfen

Wenn Sie in Verarbeitung auf Ausführen klicken, wird ein Fenster geöffnet, in dem Sie gefragt werden, welche serielle Schnittstelle Sie verwenden möchten. Normalerweise steht der Arduino-Port ganz oben auf der Liste. Wählen Sie den Port aus und platzieren Sie den Sensor an einer beliebigen Stelle Ihres Körpers, an der Sie normalerweise Ihren Puls fühlen können. Sie sollten regelmäßige Messwerte Ihres BPM sehen!

Schritt 6: Anpassen des Visualizer-Programms

Sobald das Programm erfolgreich ausgeführt wurde, können Sie viele Änderungen vornehmen, um das Erlebnis anzupassen. Seien Sie jedoch vorsichtig, welchen Code Sie hinzufügen oder manipulieren. Es könnte das Programm zerstören!

Eine lustige kleine Änderung, die Sie vornehmen können, besteht darin, die Funktion text() in Zeile 87 so zu ändern, dass sie alles liest, was Sie möchten. Es heißt ursprünglich PulseSensor Amped Visualizer. Ich habe meine geändert, um Anti-Produktivitätsmonitor zu sagen.

Eine wichtige Änderung, die ich vorgenommen habe, habe ich unter der Funktion void drawheart() und vor der Funktion void listAvailablePorts() platziert. Hier ist der Code:

Deklarieren Sie die Variable openWindow vor dem Ende der Zeichenschleife wie folgt:

Fenster öffnen();

} //Ende der Zeichenschleife

Die Funktion wird unter der Funktion void drawheart() und vor der Funktion void listAvailablePorts() platziert.

void openWindow() {

während (BMP >= 120) {

link("Link Ihrer Wahl");

}

Dieser Code überprüft ständig die Messwerte von arduino, und jeder Messwert über 120 BPM löst das Öffnen eines YouTube-Videos im Standardbrowser aus.

WARNUNG: Führen Sie den Visualizer erst aus, nachdem Sie das folgende Problem und die folgende Lösung gelesen haben.

Schritt 7: Probleme

Probleme
Probleme

Da der Befehl openWindow nach BPM-Werten über 120 HUNDERT Mal pro Sekunde sucht, könnte er jedes Mal, wenn er den Schwellenwert überschreitet, das Öffnen eines Links auslösen. Dies sehen Sie im obigen Screenshot. Ich habe innerhalb von Sekunden HUNDERTE neuer Tabs geöffnet. Dies hat meinen Computer komplett eingefroren - ich musste ihn neu starten! Um dieses Problem zu vermeiden, fügen Sie einen delay()-Befehl wie diesen nach dem Link-Befehl ein.

Void openWindow () {während (BMP >= 120) {

link("Link Ihrer Wahl");

Verzögerung(60000);

}

Die Zeit wird bei der Verarbeitung in Millis gemessen, und 60.000 Millis entsprechen einer Minute.

Schritt 8: Endprodukt

Erfolg! Wenn der BMP des Benutzers 120 BPM überschreitet, wird ein Link in Ihrem Browser geöffnet. Die Schleife verzögert sich um eine Minute.

Empfohlen: