Hvordan lage en enkel bærbar pulsvarsler: 5 trinn
Hvordan lage en enkel bærbar pulsvarsler: 5 trinn
Anonim
Hvordan lage en enkel bærbar pulsvarsler
Hvordan lage en enkel bærbar pulsvarsler

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

Image
Image

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

Skjematisk
Skjematisk

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

Få ting sammen
Få ting sammen

Trinnene som må tas for å montere denne bærbare er følgende:

  1. Mål diameteren på en gjennomsnittlig persons arm, for å sy stoffet avhengig av den formen/størrelsen.
  2. Kjøp eller 3D -utskrift av et passende armbånd for å fungere som en base for all elektronikk/motorer.
  3. Sy fjærene på stoffet, på motsatte sider.
  4. Lim de to servoene på armbåndet.
  5. Koble fjærene og servoene med en tråd.
  6. Juster koden for å passe dine preferanser og/eller størrelsen på stoffet ditt.
  7. 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.