Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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ă
Pașii care trebuie luați pentru a asambla acest purtabil sunt următorii:
- Măsurați diametrul brațului unei persoane obișnuite, pentru a coase țesătura în funcție de forma / dimensiunea respectivă.
- Cumpărați sau imprimați 3D o brățară adecvată pentru a funcționa ca bază pentru toate componentele electronice / motoare.
- Îndepărtați arcurile pe țesătură, pe părțile opuse.
- Lipiți cele două servouri pe brățară.
- Conectați arcurile și servo-urile, folosind un filet.
- Reglați codul pentru a se potrivi preferințelor dvs. și / sau dimensiunii țesăturii.
- 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.