Innholdsfortegnelse:

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

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

Video: Hvordan lage en enkel bærbar pulsvarsler: 5 trinn
Video: Bærbar blender USB Rechargeable Blender Mixer Portable Juicer 2024, Juli
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.

Anbefalt: