Sadržaj:

Kako napraviti jednostavan nosivi impulsni uređaj za obavještavanje: 5 koraka
Kako napraviti jednostavan nosivi impulsni uređaj za obavještavanje: 5 koraka

Video: Kako napraviti jednostavan nosivi impulsni uređaj za obavještavanje: 5 koraka

Video: Kako napraviti jednostavan nosivi impulsni uređaj za obavještavanje: 5 koraka
Video: Miletov cuveni pad sa bicikla. :D 2024, Decembar
Anonim
Kako napraviti jednostavan nosivi impulsni obavještajac
Kako napraviti jednostavan nosivi impulsni obavještajac

Pulseme je nosivi uređaj koji pomaže ljudima da znaju kada im je otkucaj srca iznad zadane vrijednosti, dajući im fizičku povratnu informaciju u obliku nosivog materijala koji se smanjuje i ne smanjuje.

Korak 1: Opis

Image
Image

Glavni dio ovog nosivog materijala je vunasta tkanina koja je u stalnom dodiru s rukom korisnika, a kada se skupi stvara mekani osjećaj. Osim toga, postoji mehanizam kontroliran Arduinom koji je zadužen za kretanje tkanine, kao i senzor pulsa.

Korak 2: Materijali

Shematski
Shematski

Preciznije, dijelovi koji su potrebni za stvaranje ovog senzora pulsa fizičkog obavještenja su sljedeći:

  • Arduino Uno
  • Pulse Sensor
  • 2 x Servosistemi s kontinuiranom rotacijom (DS04-NFC)
  • 2 x opruge
  • Narukvica
  • Tkanina
  • Teme
  • Baterija

Korak 3: Shema

Postoje dva jednostavna kola koja stvaraju elektronički dio ovog nosivog materijala.

Krug senzora:

  • Senzorski pin 1 na Arduino A0
  • Senzorski pin 2 na +5V
  • Senzorski pin 3 na GND

Servo kolo:

  • Servo1 pin na Arduino pin 8
  • Servo2 pin na Arduino pin 9

Na kraju, spojite +5V i GND na odgovarajuće priključke na Arduino ploči.

Korak 4: Sastavite stvari zajedno

Dobivanje stvari zajedno
Dobivanje stvari zajedno

Koraci koje je potrebno poduzeti da biste sastavili ovaj nosivi uređaj su sljedeći:

  1. Izmjerite promjer ruke prosječne osobe kako biste sašili tkaninu ovisno o tom obliku/veličini.
  2. Kupite ili 3D ispišite odgovarajuću narukvicu koja će poslužiti kao osnova za svu elektroniku/motore.
  3. Ušijte opruge na tkaninu, na suprotnim stranama.
  4. Zalijepite dva serva na narukvicu.
  5. Spojite opruge i servo pogone pomoću navoja.
  6. Prilagodite kôd tako da odgovara vašim željama i/ili veličini vaše tkanine.
  7. Uživajte!

Korak 5: Postavite Arduino & Code

Povezivanje Arduina s računalom i njegovo prvo funkcioniranje. To je jednostavno učiniti. Zatim, programiranje arduina za očitavanje impulsa i pogon servo -a kada je brzina pulsa izvan normalnog raspona. U osnovi, također moramo promijeniti frekvenciju kojom čita ulaznu vrijednost kako bismo dobili sljedeći kod: delay (9000) se smatra najboljom praksom u jednostavnoj skici. Kôd je sljedeći:

Servo myservo1; Servo myservo2; int pos; // Varijable const int PulseWire = 0; // PulseSensor PURPLE WIRE spojen na ANALOG PIN 0 const int LED13 = 13; // Ugrađena Arduino LED, blizu PIN-a 13. // int Threshold = 550; // Odredite koji signal "računati kao otkucaj", a koji zanemariti. // Koristite "Gettting Started Project" za fino podešavanje Threshold Value izvan zadanih postavki. // U suprotnom ostavite zadanu vrijednost "550". PulseSensorPlayground pulseSensor; // Kreira instancu objekta PulseSensorPlayground pod nazivom "pulseSensor" void setup () {Serial.begin (9600); // Za serijski monitor

// Konfiguriramo PulseSensor objekt, dodjeljujući mu naše varijable. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // auto-magijski treperi Arduino LED dioda. // pulseSensor.setThreshold (Threshold); // Dvaput provjerite je li objekt "pulseSensor" kreiran i "počeo" vidjeti signal. if (pulseSensor.begin ()) {Serial.println ("Napravili smo objekt pulseSensor!"); // Ovo se ispisuje jednom pri uključivanju Arduina ili pri resetiranju Arduina. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Poziva funkciju na našem objektu pulseSensor koji vraća BPM kao "int". // "myBPM" sad drži ovu BPM vrijednost. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Stalno testirajte da vidite da li se "udario". Serial.println ("♥ A HeartBeat Happened!"); // Ako je test "istinit", odštampajte poruku "došlo je do otkucaja srca". Serial.print ("BPM:"); // Ispis fraze "BPM:" Serial.println (myBPM); // Ispisuje vrijednost unutar myBPM -a. if (myBPM> = 65) {// Stalno testirajte da vidite da li se "udario".

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); kašnjenje (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); kašnjenje (4000); myservo1.writeMicroseconds (1500); // zaustavljanje myservo2.writeMicroseconds (1500); kašnjenje (500); } //} kašnjenje (9000); // smatra se najboljom praksom u jednostavnoj skici. } Pokrenite kod sada, samo provjerite skicu, priključite USB i otpremite. Vidjet ćeš.

Preporučuje se: