Inhoudsopgave:

PulseSensor Visualizer aanpassen om gebeurtenis te activeren (anti-productiviteitsmonitor): 8 stappen
PulseSensor Visualizer aanpassen om gebeurtenis te activeren (anti-productiviteitsmonitor): 8 stappen

Video: PulseSensor Visualizer aanpassen om gebeurtenis te activeren (anti-productiviteitsmonitor): 8 stappen

Video: PulseSensor Visualizer aanpassen om gebeurtenis te activeren (anti-productiviteitsmonitor): 8 stappen
Video: 2 Pulse Sensor Amped (Processing Visualizer) 2024, November
Anonim
PulseSensor Visualizer aanpassen om gebeurtenis te activeren (anti-productiviteitsmonitor)
PulseSensor Visualizer aanpassen om gebeurtenis te activeren (anti-productiviteitsmonitor)

In deze instructable leert u hoe u het PulseSensor Visualizer-programma kunt aanpassen om een gebeurtenis in een webbrowser te activeren. Ik noem dit project de Anti-productiviteitsmonitor, want hoewel we veel hulpmiddelen hebben die ons helpen onze vitale functies, onze schema's en onze voedselinname te controleren, is er niet veel dat ons eraan herinnert om een paar minuten uit onze drukke dagen te nemen vertragen en ademen.

Stap 1: Wat heb je nodig

- PulseSensor hartslagsensorkit, bestaande uit:

  • Zachte lintkabel met gevlochten draad
  • Oorclip (afgestemd op de sensor)
  • Velcro-vingerriem

- Arduino Uno

- Arduino IDE, voor het uploaden van code naar je Arduino

- Verwerkingsapp, voor BPM-visualizer

- PulseSensor-speeltuinbibliotheek (voor Arduino)

- PulseSensor Amped Processing Visualizer (voor verwerking)

Stap 2: De plugging PulseSensor voor Arduino voorbereiden

De Plugging PulseSensor voor Arduino voorbereiden
De Plugging PulseSensor voor Arduino voorbereiden

Omdat de sensor een blootgestelde printplaat is, moet u een manier vinden om te voorkomen dat olie of zweet in contact komt met die componenten. U kunt hete lijm of nagellak gebruiken. Bedek de witte zijde of de sensor NIET met ondoorzichtig materiaal, dit maakt uw sensor onbruikbaar.

Sluit de draden aan op de overeenkomstige poorten:

5v - RODE KABEL

Massa - ZWARTE KABEL

Analoog 0 (A0) - Paarse kabel

Stap 3: Arduino-code installeren en uploaden

Arduino-code installeren en uploaden
Arduino-code installeren en uploaden
Arduino-code installeren en uploaden
Arduino-code installeren en uploaden

Zodra de Arduino AND Processing-software is gedownload en geïnstalleerd, laadt u de Playground-bibliotheek in de Arduino-bibliotheek. Ga in de Arduino-app naar Schets > Bibliotheek opnemen > Bibliotheek beheren. Zoek naar PulseSensor en installeer de bibliotheek.

Open vervolgens de voorbeeldcode door naar > Voorbeelden > PulseSensor Playground te gaan. Voor onze doeleinden zullen we PulseSensor_BPM gebruiken. Deze voorbeeldcode is uiteindelijk bedoeld om seriële gegevens naar Processing te sturen. Voordat we de schets naar onze Arduino kunnen uploaden, moeten we een regel code wijzigen zodat de Arduino-gegevens naar verwerking worden verzonden. De variabele output_type is standaard ingesteld op SERIAL_PLOTTER. Dit moet worden gewijzigd in PROCESSING_VISUALIZER.

Stap 4: Verwerkingscode installeren en uploaden

Na het downloaden van het PulseSensor Amped Visualizer-bestand en pak het uit. Zoek het bestand met de naam "PulseSensor_Amped_Processing_150" en plaats het in uw map Documenten > Verwerking.

Open nu Processing en ga naar bestand> schets en klik op PulseSensorAmped_Processing_Visualizer.

Stap 5: Testen

Toets
Toets
Toets
Toets
Toets
Toets

Wanneer u in Processing op uitvoeren klikt, wordt een venster geopend waarin u wordt gevraagd welke seriële poort u wilt gebruiken. Meestal staat de Arduino-poort bovenaan de lijst. Selecteer de poort en plaats de sensor ergens op uw lichaam waar u normaal gesproken uw hartslag kunt voelen. U zou regelmatig uw BPM moeten zien!

Stap 6: Pas het Visualizer-programma aan

Als het programma eenmaal succesvol is uitgevoerd, zijn er veel wijzigingen die u kunt aanbrengen om de ervaring aan te passen. Wees echter op uw hoede met welke code u toevoegt of manipuleert. Het kan het programma breken!

Een leuke kleine verandering die u kunt doen, is de functie text() in regel 87 wijzigen om alles te lezen wat u maar wilt. Het zegt oorspronkelijk PulseSensor Amped Visualizer. Ik heb de mijne veranderd in Anti Productivity Monitor.

Een belangrijke wijziging die ik heb aangebracht, heb ik onder de functie void drawheart() en vóór de functie void listAvailablePorts() geplaatst. Hier is de code:

Declareer de variabele openWindow voor het einde van de tekenlus als volgt:

open raam();

} //einde van treklus

De functie wordt onder de functie void drawheart() en vóór de functie void listAvailablePorts() geplaatst.

ongeldig openWindow () {

terwijl (BMP >= 120) {

link("link naar keuze");

}

Deze code controleert constant de meetwaarden van Arduino, en elke meetwaarde boven 120 BPM activeert een YouTube-video om te openen in de standaardbrowser.

WAARSCHUWING: Start de visualizer pas NA het lezen van het volgende probleem en de volgende oplossing.

Stap 7: Problemen

Problemen
Problemen

Omdat het openWindow-commando zoekt naar BPM-waarden boven 120 HONDERDEN keer per seconde, kan het ertoe leiden dat een link wordt geopend telkens wanneer het zich boven de drempelwaarde registreert. Dit zie je in de screenshot hierboven. Ik opende binnen enkele seconden HONDERDEN nieuwe tabbladen. Dit bevroor mijn computer volledig - ik moest hem opnieuw opstarten! Om dit probleem te voorkomen, voegt u een delay()-opdracht in na de link-opdracht, zoals deze.

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

link("link naar keuze");

vertraging (60.000);

}

De tijd wordt gemeten in millis tijdens verwerking en 60.000 millis is gelijk aan één minuut.

Stap 8: Eindproduct

Succes! Wanneer de BMP van de gebruiker voorbij 120 BPM komt, wordt er een link geopend in uw browser. De lus wordt een minuut vertraagd.

Aanbevolen: