Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Pulseme je nosljiva naprava, ki ljudem pomaga vedeti, kdaj je njihov srčni utrip nad nastavljeno vrednostjo, tako da jim daje fizične povratne informacije v obliki krčenja in raztezanja nosljive opreme.
1. korak: Opis
Glavni del tega nosilnega materiala je volnena tkanina, ki je v stalnem stiku z roko uporabnika in ko se skrči, ustvari mehak občutek. Poleg tega obstaja mehanizem, ki ga upravlja Arduino, ki je odgovoren za gibanje tkanine, in senzor pulza.
2. korak: Materiali
Natančneje, deli, ki so potrebni za izdelavo tega senzorja impulza fizičnega obvestila, so naslednji:
- Arduino Uno
- Pulzni senzor
- 2 x servomotorja z neprekinjenim vrtenjem (DS04-NFC)
- 2 x vzmeti
- Zapestnica
- Tkanina
- Niti
- Baterija
3. korak: Shema
Za ustvarjanje elektronskega dela te nosljive opreme sta vključeni dve preprosti vezji.
Senzorski tokokrog:
- Senzorski zatič 1 na Arduino A0
- Senzorski pin 2 na +5V
- Senzorski zatič 3 na GND
Servo vezje:
- Servo1 pin na Arduino pin 8
- Servo2 pin na Arduino pin 9
Na koncu priključite +5V in GND na ustrezne priključke na plošči Arduino.
4. korak: Sestavite stvari skupaj
Koraki, ki jih je treba narediti pri sestavljanju te nosljive opreme, so naslednji:
- Izmerite premer roke povprečne osebe, da tkanino zašijete glede na to obliko/velikost.
- Kupite ali 3D natisnite ustrezno zapestnico, ki bo služila kot osnova za vso elektroniko/motorje.
- Vzmeti prišijemo na tkanino, na nasprotnih straneh.
- Na zapestnico prilepite dva servomotorja.
- Vzmeti in servomotorje povežite z navojem.
- Kodo prilagodite tako, da ustreza vašim željam in/ali velikosti tkanine.
- Uživajte!
5. korak: Nastavite Arduino & Code
Povežite Arduino z računalnikom in ga najprej aktivirajte. To je enostavno narediti. Nato programiranje arduina za branje impulza in pogon servomotorjev, ko hitrost pulza presega običajno območje. V bistvu moramo spremeniti tudi frekvenco, s katero bere vhodno vrednost, da dobimo naslednjo kodo: zamuda (9000) velja za najboljšo prakso v preprosti skici. Koda je naslednja:
Servo myservo1; Servo myservo2; int pos; // spremenljivke const int PulseWire = 0; // PulseSensor PURPLE WIRE povezan z ANALOGNO PIN 0 const int LED13 = 13; // Arduino LED na vozilu, blizu PIN-a 13. // int Threshold = 550; // Določimo, kateri signal "šteti kot utrip" in katerega prezreti. // Uporabite "Gettting Started Project" za natančno nastavitev mejne vrednosti nad privzeto nastavitvijo. // V nasprotnem primeru pustite privzeto vrednost "550". PulseSensorPulseSensor igrišča; // Ustvari primerek predmeta PulseSensorPlayground, imenovan "pulseSensor" void setup () {Serial.begin (9600); // Za serijski monitor
// Konfiguriramo objekt PulseSensor tako, da mu dodelimo naše spremenljivke. pulseSensor.analogInput (PulseWire); pulzSensor.blinkOnPulse (LED13); // samodejno čarobno utripa LED Arduino z utripom srca. // pulseSensor.setThreshold (Threshold); // Dvakrat preverite, ali je bil objekt "pulseSensor" ustvarjen in "začel" videti signal. if (pulseSensor.begin ()) {Serial.println ("Ustvarili smo predmet pulzSensor!"); // To se natisne enkrat ob vklopu Arduina ali pri ponastavitvi Arduina. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Kliče funkcijo na našem objektu pulseSensor, ki vrne BPM kot "int". // "myBPM" zdaj drži to vrednost BPM. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Nenehno preverjajte, ali je prišlo do utripa. Serial.println ("♥ A HeartBeat Happened!"); // Če je test "pravi", natisnite sporočilo "prišlo je do srčnega utripa". Serial.print ("BPM:"); // Natisni frazo "BPM:" Serial.println (myBPM); // Natisnite vrednost znotraj myBPM. if (myBPM> = 65) {// Nenehno preverjajte, ali je prišlo do utripa.
myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); zamuda (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); zamuda (4000); myservo1.writeMicroseconds (1500); // ustavi myservo2.writeMicroseconds (1500); zamuda (500); } //} zakasnitev (9000); // velja za najboljšo prakso v preprosti skici. } Zaženite kodo zdaj, samo preverite skico, priključite USB in naložite. Boš videl.