Sadržaj:

Kako napraviti jednostavan nosivi impulsni obavijest: 5 koraka
Kako napraviti jednostavan nosivi impulsni obavijest: 5 koraka

Video: Kako napraviti jednostavan nosivi impulsni obavijest: 5 koraka

Video: Kako napraviti jednostavan nosivi impulsni obavijest: 5 koraka
Video: Я никогда не ел такой вкусной курицы в соусе!!! Рецепт за 10 минут! 2024, Srpanj
Anonim
Kako napraviti jednostavan nosivi impulsni obavijest
Kako napraviti jednostavan nosivi impulsni obavijest

Pulseme je nosivi uređaj koji pomaže ljudima znati kada im je otkucaji srca iznad zadane vrijednosti, dajući im fizičke povratne informacije 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 korisnikovom rukom, 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

Točnije, dijelovi koji su potrebni za izradu ovog senzora pulsa fizičke obavijesti su sljedeći:

  • Arduino Uno
  • Senzor pulsa
  • 2 x Servo pogoni s kontinuiranim okretanjem (DS04-NFC)
  • 2 x opruge
  • Narukvica
  • Tkanina
  • Niti
  • Baterija

Korak 3: Shematski prikaz

Za stvaranje elektroničkog dijela ovog nosivog materijala uključena su dva jednostavna kruga.

Krug senzora:

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

Servo krug:

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

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

Korak 4: Dobivanje 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 servomotore pomoću navoja.
  6. Prilagodite kôd tako da odgovara vašim željama i/ili veličini vašeg materijala.
  7. Uživati!

Korak 5: Postavite Arduino i kod

Spajanje Arduina na računalo i njegovo prvo funkcioniranje. To je jednostavno učiniti. Zatim, programiranje arduina za očitavanje impulsa i pogon servomotora 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 ANALOGNI PIN 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. // Upotrijebite "Gettting Started Project" za fino podešavanje vrijednosti praga izvan zadanih postavki. // U suprotnom ostavite zadanu vrijednost "550". PulseSensorIgralište pulseSensor; // Kreira instancu objekta PulseSensorPlayground pod nazivom "pulseSensor" void setup () {Serial.begin (9600); // Za serijski monitor

// Konfiguriramo objekt PulseSensor, dodjeljujući mu naše varijable. pulseSensor.analogInput (PulseWire); pulsSensor.blinkOnPulse (LED13); // auto-čarobno trepće Arduino LED diodu otkucaja srca. // pulseSensor.setThreshold (Threshold); // Dvaput provjerite je li objekt "pulseSensor" kreiran i "počeo" vidjeti signal. if (pulseSensor.begin ()) {Serial.println ("Napravili smo objekt pulsSensor!"); // 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" sada drži ovu BPM vrijednost. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Stalno provjeravajte je li se "dogodio otkucaj". Serial.println ("♥ A HeartBeat Happened!"); // Ako je test "istinit", ispišite 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 provjeravajte je li se "dogodio otkucaj".

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 Code Now, samo provjerite skicu, priključite USB i učitajte. Vidjet ćeš.

Preporučeni: