Kazalo:

Kako narediti preprosto nosljivo pulzno obvestilo: 5 korakov
Kako narediti preprosto nosljivo pulzno obvestilo: 5 korakov

Video: Kako narediti preprosto nosljivo pulzno obvestilo: 5 korakov

Video: Kako narediti preprosto nosljivo pulzno obvestilo: 5 korakov
Video: 🛍 HAUL 2020 |Smarties Reviews 2024, Julij
Anonim
Kako narediti preprosto nosljivo utripajoče obvestilo
Kako narediti preprosto nosljivo utripajoče obvestilo

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

Image
Image

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

Shematično
Shematično

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

Skupaj
Skupaj

Koraki, ki jih je treba narediti pri sestavljanju te nosljive opreme, so naslednji:

  1. Izmerite premer roke povprečne osebe, da tkanino zašijete glede na to obliko/velikost.
  2. Kupite ali 3D natisnite ustrezno zapestnico, ki bo služila kot osnova za vso elektroniko/motorje.
  3. Vzmeti prišijemo na tkanino, na nasprotnih straneh.
  4. Na zapestnico prilepite dva servomotorja.
  5. Vzmeti in servomotorje povežite z navojem.
  6. Kodo prilagodite tako, da ustreza vašim željam in/ali velikosti tkanine.
  7. 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.

Priporočena: