Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Pulseme è un dispositivo indossabile che aiuta le persone a sapere quando il loro battito cardiaco è al di sopra di un determinato punto, fornendo loro un feedback fisico sotto forma di un dispositivo indossabile che si restringe e non si restringe.
Passaggio 1: descrizione
La parte principale di questo indossabile è un tessuto lanoso, che è in costante contatto con il braccio dell'utente e, quando si restringe, crea una sensazione morbida. Oltre a questo, c'è un meccanismo controllato da Arduino che si occupa del movimento del tessuto, oltre a un sensore di impulsi.
Passaggio 2: materiali
Più specificamente, le parti necessarie per creare questo sensore di impulsi di notifica fisica sono le seguenti:
- Arduino Uno
- Sensore di pulsazioni
- 2 x servi a rotazione continua (DS04-NFC)
- 2 x molle
- Braccialetto
- Tessuto
- Discussioni
- Batteria
Passaggio 3: schematico
Ci sono due semplici circuiti coinvolti per creare la parte elettronica di questo indossabile.
Circuito sensore:
- Pin del sensore 1 su Arduino A0
- Pin sensore 2 al +5V
- Pin del sensore 3 a GND
Servocircuito:
- Servo1 pin a Arduino pin 8
- Pin Servo2 a pin Arduino 9
Infine, collega i +5V e GND ai rispettivi terminali sulla scheda Arduino.
Passaggio 4: mettere insieme le cose
I passaggi che devono essere presi per assemblare questo indossabile sono i seguenti:
- Misura il diametro del braccio di una persona media, per cucire il tessuto a seconda di quella forma/dimensione.
- Acquista o stampa in 3D un braccialetto appropriato che funzioni come base per tutta l'elettronica/motori.
- Cucire le molle sul tessuto, sui lati opposti.
- Incolla i due servi sul braccialetto.
- Collegare le molle e i servi, utilizzando una filettatura.
- Modifica il codice per adattarlo alle tue preferenze e/o alla taglia del tuo tessuto.
- Divertiti!
Passaggio 5: configurare Arduino e codice
Collegare l'Arduino al computer e farlo funzionare prima. Questo è semplice da fare. Quindi, programmando l'arduino per leggere l'impulso e guidare i servi quando la frequenza del polso è oltre il range normale. Fondamentalmente, abbiamo anche bisogno di modificare la frequenza con cui legge il valore di input per ottenere il seguente codice: delay(9000) è considerato la migliore pratica in un semplice schizzo. Il codice è il seguente:
Servo mioservo1; Servo mioservo2; posizione int; // Variabili const int PulseWire = 0; // PulseSensor FILO VIOLA connesso al PIN ANALOGICO 0 const int LED13 = 13; // Il LED Arduino di bordo, vicino al PIN 13. //int Threshold = 550; // Determina quale segnale "contare come un battito" e quale ignorare. // Utilizzare il "Progetto iniziale" per ottimizzare il valore di soglia oltre l'impostazione predefinita. // Altrimenti lascia il valore predefinito "550". PulseSensorPlayground pulseSensor; // Crea un'istanza dell'oggetto PulseSensorPlayground chiamata "pulseSensor" void setup() { Serial.begin(9600); // Per monitor seriale
// Configura l'oggetto PulseSensor, assegnandogli le nostre variabili. pulseSensor.analogInput(PulseWire); pulseSensor.blinkOnPulse(LED13); // lampeggia automaticamente il LED di Arduino con il battito cardiaco. //pulseSensor.setThreshold(Threshold); // Controlla due volte che l'oggetto "pulseSensor" è stato creato e "iniziato" a vedere un segnale. if (pulseSensor.begin()) { Serial.println("Abbiamo creato un oggetto pulseSensor!"); //Questo viene stampato una volta all'accensione di Arduino o al ripristino di Arduino. } } void loop() { int myBPM = pulseSensor.getBeatsPerMinute(); // Chiama la funzione sul nostro oggetto pulseSensor che restituisce BPM come "int". // "myBPM" mantiene questo valore BPM ora. //mioservo1.attach(9); //if (pulseSensor.sawStartOfBeat()) { // Verifica costantemente se "si è verificato un battito". Serial.println("♥ È successo un battito cardiaco! "); // Se il test è "vero", stampa un messaggio "si è verificato un battito cardiaco". Serial.print("BPM: "); // Stampa la frase "BPM: " Serial.println(myBPM); // Stampa il valore all'interno di myBPM. if (myBPM >= 65) { // Verifica costantemente se "si è verificato un battito".
mioservo1.attach(9); myservo2.attach(8); myservo1.writeMicroseconds(2000); // CW myservo2.writeMicroseconds(2000); ritardo (4000); myservo1.writeMicroseconds(1000); // CCW myservo2.writeMicroseconds(1000); ritardo (4000); myservo1.writeMicroseconds(1500); // ferma myservo2.writeMicroseconds(1500); ritardo (500); } //} ritardo(9000); // considerata la migliore pratica in un semplice schizzo. } Esegui il codice Ora, devi solo verificare lo schizzo, collegare l'USB e caricare. Vedrai.