Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Pulseme és un dispositiu portàtil que ajuda a la gent a saber quan els batecs del cor estan per sobre d’un punt determinat, donant-los retroalimentació física en forma de portàtil que es redueix i es redueix.
Pas 1: descripció
La part principal d’aquest dispositiu usable és un teixit de llana, que està en contacte constant amb el braç de l’usuari i, quan s’encongeix, crea una sensació suau. A part d'això, hi ha un mecanisme controlat per Arduino que s'encarrega del moviment de la tela, així com un sensor de polsos.
Pas 2: materials
Més específicament, les parts necessàries per crear aquest sensor de pols de notificació física són les següents:
- Arduino Uno
- Sensor de pols
- 2 servos de rotació contínua (DS04-NFC)
- 2 x ressorts
- Polsera
- Teixit
- Fils
- Pila
Pas 3: Esquema
Hi ha dos circuits senzills implicats per crear la part electrònica d’aquest dispositiu portàtil.
Circuit del sensor:
- Pin del sensor 1 a Arduino A0
- Pin del sensor 2 a + 5V
- Pin del sensor 3 al GND
Circuit servo:
- Servo1 pin al pin Arduino 8
- Pin Servo2 al pin 9 d’Arduino
Finalment, connecteu el + 5V i el GND als seus respectius terminals de la placa Arduino.
Pas 4: ajuntar les coses
Els passos que cal fer per muntar aquest dispositiu usable són els següents:
- Mesureu el diàmetre del braç d’una persona mitjana per tal de cosir el teixit en funció d’aquesta forma / mida.
- Comprar o imprimir en 3D una polsera adequada per treballar com a base de tots els components electrònics / motors.
- Coseu les molles a la tela, als costats oposats.
- Enganxeu els dos servos a la polsera.
- Connecteu les molles i els servos mitjançant un fil.
- Ajusteu el codi per adaptar-lo a les vostres preferències i / o la mida del vostre teixit.
- Gaudeix-ne!
Pas 5: configureu Arduino & Code
Connectar l’Arduino a l’ordinador i fer-lo funcionar primer. Això és senzill de fer. A continuació, programeu l’arduino per llegir el pols i conduir els servos quan la freqüència de pols supera el rang normal. Bàsicament, també hem de modificar la freqüència amb què llegeix el valor d’entrada per obtenir el següent codi: delay (9000) es considera la millor pràctica en un simple esbós. El codi és el següent:
Servo myservo1; Servo myservo2; int pos; // Variables const int PulseWire = 0; // PulseSensor PURPLE WIRE connectat a PIN ANALOGGIC 0 const int LED13 = 13; // El LED Arduino integrat, proper al PIN 13. // Int Llindar = 550; // Determineu quin senyal voleu "comptar com un batec" i quin ignorar. // Utilitzeu el "Projecte iniciat per obtenir" per ajustar el valor del llindar més enllà de la configuració predeterminada. // En cas contrari, deixeu el valor predeterminat "550". PulseSensorPlayground pulseSensor; // Crea una instància de l'objecte PulseSensorPlayground anomenada "pulseSensor" void setup () {Serial.begin (9600); // Per al monitor de sèrie
// Configureu l'objecte PulseSensor assignant-hi les nostres variables. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // parpelleja de manera automàtica el LED d’Arduino amb batecs del cor. // pulseSensor.setThreshold (Llindar); // Comproveu de nou que s'ha creat l'objecte "pulseSensor" i "va començar" a veure un senyal. if (pulseSensor.begin ()) {Serial.println ("Hem creat un objecte pulseSensor!"); // Això s'imprimeix una vegada en engegar Arduino o en restablir Arduino. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Funció de trucades al nostre objecte pulseSensor que retorna BPM com a "int". // "myBPM" manté aquest valor de BPM ara. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Prova constantment per veure si "ha passat un batec". Serial.println ("♥ Ha passat un batec del cor!"); // Si la prova és "veritable", imprimiu un missatge "ha passat un batec del cor". Serial.print ("BPM:"); // Imprimeix la frase "BPM:" Serial.println (myBPM); // Imprimiu el valor dins de myBPM. if (myBPM> = 65) {// Prova constantment si "ha passat un batec".
myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); retard (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); retard (4000); myservo1.writeMicroseconds (1500); // stop myservo2.writeMicroseconds (1500); retard (500); } //} retard (9000); // es va considerar la millor pràctica en un esbós senzill. } Executeu el codi ara, només heu de verificar l'esbós, connectar l'USB i penjar-lo. Ja ho veuràs.