Tabla de contenido:

Cómo hacer un notificador de pulso portátil simple: 5 pasos
Cómo hacer un notificador de pulso portátil simple: 5 pasos

Video: Cómo hacer un notificador de pulso portátil simple: 5 pasos

Video: Cómo hacer un notificador de pulso portátil simple: 5 pasos
Video: Construye Tu Propia Máquina de Toques Eléctricos Casera 2024, Mes de julio
Anonim
Cómo hacer un notificador de pulso portátil simple
Cómo hacer un notificador de pulso portátil simple

Pulseme es un dispositivo portátil que ayuda a las personas a saber cuándo los latidos de su corazón están por encima de un punto establecido, proporcionándoles retroalimentación física en forma de un dispositivo portátil que se encoge y no se encoge.

Paso 1: descripción

Image
Image

La parte principal de este wearable es una tela de lana, que está en contacto constante con el brazo del usuario y, cuando se encoge, crea una sensación de suavidad. Aparte de esto, hay un mecanismo controlado por Arduino que se encarga del movimiento de la tela, así como un sensor de pulso.

Paso 2: Materiales

Esquemático
Esquemático

Más específicamente, las partes que se necesitan para crear este sensor de pulso de notificación físico son las siguientes:

  • Arduino Uno
  • Sensor de pulso
  • 2 x Servos de rotación continua (DS04-NFC)
  • 2 x resortes
  • Pulsera
  • Tela
  • Hilos
  • Batería

Paso 3: esquema

Hay dos circuitos simples involucrados para crear la parte electrónica de este dispositivo portátil.

Circuito del sensor:

  • Pin 1 del sensor a Arduino A0
  • Pin 2 del sensor al + 5V
  • Pin 3 del sensor a GND

Circuito servo:

  • Pin Servo1 a pin 8 de Arduino
  • Pin Servo2 a pin 9 de Arduino

Finalmente, conecte el + 5V y GND a sus respectivos terminales en la placa Arduino.

Paso 4: Unir las cosas

Unir las cosas
Unir las cosas

Los pasos que se deben seguir para ensamblar este wearable son los siguientes:

  1. Mide el diámetro del brazo de una persona promedio para coser la tela dependiendo de esa forma / tamaño.
  2. Compre o imprima en 3D una pulsera adecuada para que funcione como base para todos los componentes electrónicos / motores.
  3. Cose los resortes en la tela, en lados opuestos.
  4. Pega los dos servos en la pulsera.
  5. Conecte los resortes y los servos, usando un hilo.
  6. Ajuste el código para que se ajuste a sus preferencias y / o al tamaño de su tejido.
  7. ¡Disfrutar!

Paso 5: Configure el Arduino y el código

Conectando el Arduino a la computadora y poniéndolo en funcionamiento primero. Esto es sencillo de hacer. Luego, programe el arduino para leer el pulso y accionar los servos cuando la frecuencia del pulso esté más allá del rango normal. Básicamente, también necesitamos modificar la frecuencia con la que lee el valor de entrada para obtener el siguiente código: el retraso (9000) se considera la mejor práctica en un boceto simple. El código es el siguiente:

Servo myservo1; Servo myservo2; int pos; // Variables const int PulseWire = 0; // PulseSensor PURPLE WIRE conectado a ANALOG PIN 0 const int LED13 = 13; // El LED Arduino integrado, cercano al PIN 13. // int Threshold = 550; // Determina qué señal "contar como latido" y cuál ignorar. // Utilice el "Proyecto inicial" para ajustar el valor de umbral más allá de la configuración predeterminada. // De lo contrario, deje el valor predeterminado "550". PulseSensorPlayground pulseSensor; // Crea una instancia del objeto PulseSensorPlayground llamado "pulseSensor" void setup () {Serial.begin (9600); // Para monitor de serie

// Configure el objeto PulseSensor, asignándole nuestras variables. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // Parpadea automáticamente el LED de Arduino con un latido. // pulseSensor.setThreshold (Threshold); // Verifique que se haya creado el objeto "pulseSensor" y "comenzó" a ver una señal. if (pulseSensor.begin ()) {Serial.println ("¡Creamos un objeto pulseSensor!"); // Esto se imprime una vez al encender Arduino o al reiniciar Arduino. }} bucle vacío () {int myBPM = pulseSensor.getBeatsPerMinute (); // Llama a la función en nuestro objeto pulseSensor que devuelve BPM como "int". // "myBPM" mantiene este valor de BPM ahora. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Prueba constantemente para ver si "ocurrió un latido". Serial.println ("♥ ¡Ocurrió un latido!"); // Si la prueba es "verdadera", imprime un mensaje "Ocurrió un latido". Serial.print ("BPM:"); // Imprimir frase "BPM:" Serial.println (myBPM); // Imprime el valor dentro de myBPM. if (myBPM> = 65) {// Prueba constantemente para ver si "ocurrió un latido".

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); retraso (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); retraso (4000); myservo1.writeMicroseconds (1500); // detener myservo2.writeMicroseconds (1500); retraso (500); } //} retraso (9000); // consideradas las mejores prácticas en un simple boceto. } Ejecute el código Ahora, simplemente verifique el boceto, conecte el USB y cargue. Ya verás.

Recomendado: