Cuprins:

Cum se realizează un semnalizator de impulsuri ușor de purtat: 5 pași
Cum se realizează un semnalizator de impulsuri ușor de purtat: 5 pași

Video: Cum se realizează un semnalizator de impulsuri ușor de purtat: 5 pași

Video: Cum se realizează un semnalizator de impulsuri ușor de purtat: 5 pași
Video: Cum FUNCTIONEAZA SENZORUL de POZITIE VIBROCHEN (+cum se TESTEAZA) 2024, Noiembrie
Anonim
Cum se face un semnalizator de impulsuri ușor de purtat
Cum se face un semnalizator de impulsuri ușor de purtat

Pulseme este un dispozitiv purtabil care îi ajută pe oameni să știe când bătăile inimii lor depășesc un punct stabilit, oferindu-le feedback fizic sub forma unui dispozitiv portabil care se micșorează și nu se micșorează.

Pasul 1: Descriere

Image
Image

Partea principală a acestui material portabil este o țesătură din lână, care este în contact constant cu brațul utilizatorului și, atunci când este micșorată, creează o senzație moale. În afară de aceasta, există un mecanism controlat de Arduino care se ocupă de mișcarea țesăturii, precum și un senzor de impulsuri.

Pasul 2: Materiale

Schematic
Schematic

Mai precis, piesele necesare pentru a crea acest senzor de impuls de notificare fizică sunt următoarele:

  • Arduino Uno
  • Senzor de impuls
  • 2 x Servouri de rotație continuă (DS04-NFC)
  • 2 x arcuri
  • Brăţară
  • Țesătură
  • Fire
  • Baterie

Pasul 3: Schematic

Există două circuite simple implicate pentru a crea partea electronică a acestui purtabil.

Circuit senzor:

  • Pinul senzorului 1 la Arduino A0
  • Pinul senzorului 2 la + 5V
  • Pinul senzorului 3 la GND

Circuit servo:

  • Servo1 pin la pinul Arduino 8
  • Pinul Servo2 la pinul 9 Arduino

În cele din urmă, conectați + 5V și GND la terminalele respective de pe placa Arduino.

Pasul 4: Adunarea lucrurilor împreună

Obținerea lucrurilor împreună
Obținerea lucrurilor împreună

Pașii care trebuie luați pentru a asambla acest purtabil sunt următorii:

  1. Măsurați diametrul brațului unei persoane obișnuite, pentru a coase țesătura în funcție de forma / dimensiunea respectivă.
  2. Cumpărați sau imprimați 3D o brățară adecvată pentru a funcționa ca bază pentru toate componentele electronice / motoare.
  3. Îndepărtați arcurile pe țesătură, pe părțile opuse.
  4. Lipiți cele două servouri pe brățară.
  5. Conectați arcurile și servo-urile, folosind un filet.
  6. Reglați codul pentru a se potrivi preferințelor dvs. și / sau dimensiunii țesăturii.
  7. Bucurați-vă!

Pasul 5: Configurați Arduino & Code

Conectarea Arduino la computer și funcționarea sa mai întâi. Acest lucru este simplu de făcut. Apoi, programați arduino pentru a citi pulsul și pentru a conduce servo-urile atunci când rata pulsului depășește intervalul normal. Practic, trebuie să modificăm și frecvența cu care citește valoarea de intrare pentru a obține următorul cod: întârzierea (9000) este considerată a fi cea mai bună practică într-o schiță simplă. Codul este următorul:

Servo myservo1; Servo myservo2; int pos; // Variabile const int PulseWire = 0; // PulseSensor PURPLE WIRE conectat la ANALOG PIN 0 const int LED13 = 13; // LED-ul Arduino integrat, aproape de PIN 13. // Int Threshold = 550; // Stabiliți ce semnal să „numărați ca un ritm” și pe care să îl ignorați. // Utilizați „Gettting Started Project” pentru a regla fin valoarea Threshold dincolo de setările implicite. // În caz contrar, lăsați valoarea implicită „550”. PulseSensorPlayground pulseSensor; // Creează o instanță a obiectului PulseSensorPlayground numită "pulseSensor" void setup () {Serial.begin (9600); // Pentru monitorul serial

// Configurați obiectul PulseSensor, atribuindu-i variabilele. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // clipesc automat magia LED-ului Arduino cu bătăi de inimă. // pulseSensor.setThreshold (Threshold); // Verificați de două ori obiectul „pulseSensor” a fost creat și „a început” să vadă un semnal. if (pulseSensor.begin ()) {Serial.println ("Am creat un obiect pulseSensor!"); // Aceasta imprimă o dată la pornirea Arduino sau la resetarea Arduino. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Funcția de apeluri pe obiectul nostru pulseSensor care returnează BPM ca „int”. // „myBPM” deține acum această valoare BPM. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Testați constant pentru a vedea dacă „s-a întâmplat o bătaie”. Serial.println („♥ A Heartbeat Happened!”); // Dacă testul este „adevărat”, tipăriți un mesaj „s-a întâmplat o bătaie a inimii”. Serial.print ("BPM:"); // Imprimați expresia "BPM:" Serial.println (myBPM); // Imprimați valoarea din myBPM. if (myBPM> = 65) {// Testați constant pentru a vedea dacă „s-a întâmplat o bătaie”.

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); întârziere (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); întârziere (4000); myservo1.writeMicroseconds (1500); // stop myservo2.writeMicroseconds (1500); întârziere (500); } //} întârziere (9000); // a considerat cele mai bune practici într-o schiță simplă. } Rulați codul acum, trebuie doar să verificați schița, să conectați USB-ul și să încărcați. Vei vedea.

Recomandat: