Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Pulseme er en bærbar enhet som hjelper folk å vite når hjerteslaget er over et settpunkt, ved å gi dem fysisk tilbakemelding i form av en krympende og krympende bærbar.
Trinn 1: Beskrivelse
Hoveddelen av denne bærbare er et ullstoff, som er i konstant kontakt med brukerens arm, og når det krymper, skaper det en myk følelse. Bortsett fra dette er det en Arduino-kontrollert mekanisme som er ansvarlig for stoffets bevegelse, samt en pulssensor.
Trinn 2: Materialer
Mer spesifikt er delene som trengs for å lage denne fysiske varslingspulssensoren følgende:
- Arduino Uno
- Pulssensor
- 2 x Kontinuerlig rotasjonsserver (DS04-NFC)
- 2 x fjærer
- Armbånd
- Stoff
- Tråder
- Batteri
Trinn 3: Skjematisk
Det er to enkle kretser involvert for å lage den elektroniske delen av denne bærbare.
Sensorkrets:
- Sensorpinne 1 til Arduino A0
- Sensorpinne 2 til +5V
- Sensorpinne 3 til GND
Servokrets:
- Servo1 pin til Arduino pin 8
- Servo2 pin til Arduino pin 9
Til slutt kobler du +5V og GND til sine respektive terminaler på Arduino -kortet.
Trinn 4: Få ting sammen
Trinnene som må tas for å montere denne bærbare er følgende:
- Mål diameteren på en gjennomsnittlig persons arm, for å sy stoffet avhengig av den formen/størrelsen.
- Kjøp eller 3D -utskrift av et passende armbånd for å fungere som en base for all elektronikk/motorer.
- Sy fjærene på stoffet, på motsatte sider.
- Lim de to servoene på armbåndet.
- Koble fjærene og servoene med en tråd.
- Juster koden for å passe dine preferanser og/eller størrelsen på stoffet ditt.
- Nyt!
Trinn 5: Sett opp Arduino og kode
Koble Arduino til datamaskinen og få den til å fungere først. Dette er greit å gjøre. Deretter programmerer du arduinoen til å lese pulsen og kjøre servoene når pulsfrekvensen er utenfor normalområdet. I utgangspunktet må vi også modifisere frekvensen som den leser inngangsverdien for å få følgende kode: forsinkelse (9000) anses å være den beste fremgangsmåten i en enkel skisse. Koden er følgende:
Servo myservo1; Servo myservo2; int pos; // Variabler const int PulseWire = 0; // PulseSensor PURPLE WIRE koblet til ANALOG PIN 0 const int LED13 = 13; // Innebygd Arduino LED, nær PIN 13. // int Threshold = 550; // Bestem hvilket signal som skal "telle som et slag" og hvilket som skal ignoreres. // Bruk "Komme i gang med prosjektet" for å finjustere terskelverdien utover standardinnstillingen. // Ellers legg igjen standardverdien "550". PulseSensorPlayground pulseSensor; // Oppretter en forekomst av PulseSensorPlayground -objektet kalt "pulseSensor" void setup () {Serial.begin (9600); // For Serial Monitor
// Konfigurer PulseSensor -objektet ved å tilordne våre variabler til det. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // auto-magisk blinke Arduinos LED med hjerteslag. // pulseSensor.setThreshold (Threshold); // Dobbeltsjekk at "pulseSensor" -objektet ble opprettet og "begynte" å se et signal. if (pulseSensor.begin ()) {Serial.println ("Vi opprettet et pulseSensor -objekt!"); // Dette skrives ut én gang ved oppstart av Arduino, eller ved tilbakestilling av Arduino. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Anropsfunksjon på vårt pulseSensor -objekt som returnerer BPM som en "int". // "myBPM" holder denne BPM -verdien nå. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Test konstant for å se om "et slag skjedde". Serial.println ("♥ Et hjerteslag skjedde!"); // Hvis testen er "sann", skriv ut meldingen "et hjerteslag skjedde". Serial.print ("BPM:"); // Skriv ut setningen "BPM:" Serial.println (myBPM); // Skriv ut verdien inne i myBPM. if (myBPM> = 65) {// Test hele tiden for å se om "et slag skjedde".
myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); forsinkelse (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); forsinkelse (4000); myservo1.writeMicroseconds (1500); // stopp myservo2.writeMicroseconds (1500); forsinkelse (500); } //} forsinkelse (9000); // betraktet som beste praksis i en enkel skisse. } Kjør koden nå, du bare bekrefter skissen, plugger USB -en og laster opp. Du vil se.