Inhoudsopgave:
- Stap 1: Wat heb je nodig
- Stap 2: De plugging PulseSensor voor Arduino voorbereiden
- Stap 3: Arduino-code installeren en uploaden
- Stap 4: Verwerkingscode installeren en uploaden
- Stap 5: Testen
- Stap 6: Pas het Visualizer-programma aan
- Stap 7: Problemen
- Stap 8: Eindproduct
Video: PulseSensor Visualizer aanpassen om gebeurtenis te activeren (anti-productiviteitsmonitor): 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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
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
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:
Een L-tek Dance Pad aanpassen naar Poll op 1000Hz op Windows en Linux: 9 stappen
Een L-tek Dance Pad aanpassen aan Poll op 1000 Hz op Windows en Linux: waarom deze mod? Waarom valt de timing in discrete "slots"? ITG en DDR hebben ongelooflijk krappe timingvensters, en met dit
USB-C achteraf aanpassen aan een 3D-printer: 10 stappen
Retrofitten van USB-C op een 3D-printer: het is altijd de moeite waard om bij de tijd te blijven met een minimale investering. Ik heb mijn 3D-printer drie jaar geleden voor het eerst gekocht en helaas werd de printer na lang wachten geleverd met een kapotte SD-poort. Het enige wat ik moest doen was het terugsturen
Hoe - E-INK E-PAPER DISPLAY MODULE – Deel 2 - Importeer afbeelding aanpassen: 4 stappen
Hoe - E-INK E-PAPER DISPLAY MODULE – Deel 2 | Importeer afbeelding aanpassen: in deze tutorial voor deel 2 van How to - E-INK E-PAPER DISPLAY MODULE | Importeer afbeelding aanpassen, ik ga met u delen hoe u de afbeelding die u leuk vindt kunt importeren en weergeven op de E-Ink Display-module. Het is heel eenvoudig met de hulp van een paar s
Wandmontage voor iPad als bedieningspaneel voor domotica, met servogestuurde magneet om het scherm te activeren - Ajarnpa
Wandmontage voor iPad als bedieningspaneel voor domotica, met behulp van servogestuurde magneet om scherm te activeren: de laatste tijd heb ik behoorlijk wat tijd besteed aan het automatiseren van dingen in en rond mijn huis. Ik gebruik Domoticz als mijn Home Automation-toepassing, zie www.domoticz.com voor details. In mijn zoektocht naar een dashboard applicatie die alle Domoticz informatie tog
Interessante verwerkingsprogrammeringsrichtlijnen voor ontwerper - laden van media en gebeurtenis: 13 stappen
Interessante verwerking Programmeerrichtlijnen voor ontwerper - laden van media en gebeurtenis: bij verwerking kunnen veel externe gegevens worden geladen, waaronder drie typen die veel worden gebruikt. Ze zijn beeld, audio en video afzonderlijk. In dit hoofdstuk gaan we het hebben over het in detail laden van audio en video, gecombineerd met event