Indholdsfortegnelse:

Sådan laver du en simpel bærbar pulsmeddeler: 5 trin
Sådan laver du en simpel bærbar pulsmeddeler: 5 trin

Video: Sådan laver du en simpel bærbar pulsmeddeler: 5 trin

Video: Sådan laver du en simpel bærbar pulsmeddeler: 5 trin
Video: Rensning af computer - Sådan renser du din bærbar for støv - GladTeknik 2024, November
Anonim
Sådan laver du en simpel bærbar pulsmeddeler
Sådan laver du en simpel bærbar pulsmeddeler

Pulseme er en bærbar enhed, der hjælper folk med at vide, hvornår deres hjerteslag er over et sætpunkt, ved at give dem fysisk feedback i form af en krympende og krympende bærbar.

Trin 1: Beskrivelse

Image
Image

Hoveddelen af denne bærbare er et uldent stof, der er i konstant berøring med brugerens arm, og når det krymper, skaber det en blød følelse. Bortset fra dette er der en Arduino-kontrolleret mekanisme, der er ansvarlig for stoffets bevægelse, samt en pulssensor.

Trin 2: Materialer

Skematisk
Skematisk

Mere specifikt er de dele, der er nødvendige for at oprette denne fysiske notifikationspulssensor, følgende:

  • Arduino Uno
  • Pulssensor
  • 2 x Kontinuerlig rotation Servoer (DS04-NFC)
  • 2 x fjedre
  • Armbånd
  • Stof
  • Tråde
  • Batteri

Trin 3: Skematisk

Der er to simple kredsløb involveret til at skabe den elektroniske del af denne bærbare.

Sensorkredsløb:

  • Sensorstift 1 til Arduino A0
  • Sensorstift 2 til +5V
  • Sensorpind 3 til GND

Servokredsløb:

  • Servo1 pin til Arduino pin 8
  • Servo2 pin til Arduino pin 9

Tilslut endelig +5V og GND til deres respektive terminaler på Arduino -kortet.

Trin 4: Få tingene sammen

At få tingene sammen
At få tingene sammen

De trin, der skal tages for at samle denne bærbare, er følgende:

  1. Mål diameteren på en gennemsnitlig persons arm for at sy stoffet afhængigt af den form/størrelse.
  2. Køb eller 3D -print et passende armbånd til at fungere som en base for al elektronik/motorer.
  3. Sy fjedrene på stoffet på modsatte sider.
  4. Lim de to servoer på armbåndet.
  5. Tilslut fjedre og servoer ved hjælp af en tråd.
  6. Juster koden, så den passer til dine præferencer og/eller størrelsen på dit stof.
  7. God fornøjelse!

Trin 5: Konfigurer Arduino og kode

Tilslutning af Arduino til computeren og få den til at fungere først. Dette er ligetil at gøre. Derefter programmeres arduinoen til at aflæse pulsen og køre servoer, når pulsfrekvensen er uden for det normale område. Grundlæggende skal vi også ændre frekvensen, hvormed den læser inputværdien, for at få følgende kode: forsinkelse (9000) anses for at være den bedste praksis i en simpel skitse. Koden er følgende:

Servo myservo1; Servo myservo2; int pos; // Variabler const int PulseWire = 0; // PulseSensor PURPLE WIRE forbundet til ANALOG PIN 0 const int LED13 = 13; // Indbygget Arduino LED, tæt på PIN 13. // int Threshold = 550; // Bestem, hvilket signal der skal "tælles som et slag", og hvilket der skal ignoreres. // Brug "Kom godt i gang med projektet" til at finjustere tærskelværdi ud over standardindstillingen. // Ellers skal du forlade standardværdien "550". PulseSensorPlayground pulseSensor; // Opretter en forekomst af PulseSensorPlayground -objektet kaldet "pulseSensor" void setup () {Serial.begin (9600); // Til seriel skærm

// Konfigurer PulseSensor -objektet ved at tildele vores variabler til det. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // auto-magisk blink Arduinos LED med hjerteslag. // pulseSensor.setThreshold (Threshold); // Dobbelttjek, at "pulseSensor" -objektet blev oprettet, og "begyndte" at se et signal. if (pulseSensor.begin ()) {Serial.println ("Vi oprettede et pulseSensor -objekt!"); // Dette udskrives én gang ved Arduino-opstart eller ved Arduino-nulstilling. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Opkaldsfunktion på vores pulseSensor -objekt, der returnerer BPM som en "int". // "myBPM" holder denne BPM -værdi nu. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Test konstant for at se, om "der er sket et slag". Serial.println ("♥ Et hjerteslag skete!"); // Hvis testen er "sand", skal du udskrive en meddelelse "der skete et hjerteslag". Serial.print ("BPM:"); // Udskriv sætning "BPM:" Serial.println (myBPM); // Udskriv værdien inde i myBPM. hvis (myBPM> = 65) {// Test konstant for at se, om "der er sket et slag".

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); // stop myservo2.writeMicroseconds (1500); forsinkelse (500); } //} forsinkelse (9000); // betragtes som bedste praksis i en simpel skitse. } Kør koden nu, du verificerer bare skitsen, sætter USB'en i og uploader. Du vil se.

Anbefalede: