Mündəricat:

Sadə Geyinilə bilən Pulse Bildiricisi Necə Hazırlanır: 5 Addım
Sadə Geyinilə bilən Pulse Bildiricisi Necə Hazırlanır: 5 Addım

Video: Sadə Geyinilə bilən Pulse Bildiricisi Necə Hazırlanır: 5 Addım

Video: Sadə Geyinilə bilən Pulse Bildiricisi Necə Hazırlanır: 5 Addım
Video: Geyinilə bilən kondisioner istehsal oldu 2024, Iyul
Anonim
Sadə Geyinilə bilən Nəbz Bildiricisi necə hazırlanır
Sadə Geyinilə bilən Nəbz Bildiricisi necə hazırlanır

Pulseme, insanlara ürək döyüntüsünün müəyyən bir nöqtənin üstündə olduğunu, onlara büzülən və daralmayan bir geyim şəklində fiziki geribildirim verərək kömək edən geyilə bilən bir cihazdır.

Addım 1: Təsvir

Image
Image

Bu geyilənin əsas hissəsi istifadəçinin qolu ilə daim təmasda olan və daraldıqda yumşaq bir hiss yaradan yun parçadır. Bunun xaricində, kumaşın hərəkətindən məsul olan Arduino tərəfindən idarə olunan bir mexanizm və nəbz sensoru var.

Addım 2: Materiallar

Sxematik
Sxematik

Daha dəqiq desək, bu fiziki bildiriş pulse sensoru yaratmaq üçün lazım olan hissələr aşağıdakılardır:

  • Arduino Uno
  • Pulse Sensor
  • 2 x Davamlı fırlanma Servosu (DS04-NFC)
  • 2 x yaylar
  • Bilərzik
  • Parça
  • Mövzular
  • Batareya

Addım 3: Şematik

Bu geyilənin elektron hissəsini yaratmaq üçün iki sadə sxem var.

Sensor dövrəsi:

  • Sensor pimi 1 Arduino A0 -a
  • Sensor pimi 2 +5V -ə
  • Sensor pin 3 GND -ə

Servo dövrəsi:

  • Arduino pin 8 -ə Servo1 pin
  • Arduino pin 9 -a Servo2 pin

Nəhayət, +5V və GND -ni Arduino lövhəsindəki müvafiq terminallarına bağlayın.

Addım 4: Şeyi Bir yerdə əldə edin

Əşyaları Birlikdə Almaq
Əşyaları Birlikdə Almaq

Bu geyimi yığmaq üçün atılması lazım olan addımlar aşağıdakılardır:

  1. Parçanı bu forma/ölçüdən asılı olaraq tikmək üçün ortalama bir insanın qolunun diametrini ölçün.
  2. Bütün elektronika/mühərriklər üçün əsas kimi işləyəcək uyğun bir bilərzik alın və ya 3D çap edin.
  3. Yayları kumaşın üzərinə, əks tərəfdən tikin.
  4. Bileziyə iki servo yapışdırın.
  5. Bir ip istifadə edərək yayları və servoları bağlayın.
  6. Tercihlərinizə və/və ya parçanızın ölçüsünə uyğun olaraq kodu tənzimləyin.
  7. Zövq alın!

Addım 5: Arduino və Kodunu qurun

Arduino'yu kompüterə bağlamaq və əvvəlcə onu işlək vəziyyətə gətirmək. Bunu etmək sadədir. Arduino nəbzi oxumaq və nəbz dərəcəsi normal həddən artıq olduqda servoları idarə etmək üçün proqramlaşdırır. Əsasən, aşağıdakı kodu əldə etmək üçün giriş dəyərini oxuduğu tezliyi də dəyişdirməliyik: gecikmə (9000) sadə bir eskizdə ən yaxşı təcrübə hesab olunur. Kod aşağıdakı kimidir:

Servo myservo1; Servo myservo2; int pos; // Pul inteqralı dəyişənlər PulseWire = 0; // PulseSensor PURPLE WIRE ANALOG PIN -ə qoşulub 0 const int LED13 = 13; // Bort Arduino LED, PIN 13-ə yaxındır. // int Eşik = 550; // Hansı Siqnalın "vuruş sayılacağını" və hansına məhəl qoyulacağını müəyyənləşdirin. // Eşik Dəyərini standart parametrdən kənarda dəqiq tənzimləmək üçün "Başlanğıc Layihəsi" ndən istifadə edin. // Əks halda, "550" dəyərini buraxın. PulseSensorPlayground pulseSensor; // "pulseSensor" void setup () adlı PulseSensorPlayground obyektinin nümunəsini yaradır () {Serial.begin (9600); // Serial Monitor üçün

// PulseSensor obyektini dəyişənlərimizi ona təyin edərək konfiqurasiya edin. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // ürək döyüntüsü ilə Arduinonun LEDini avtomatik sehirli şəkildə yanıb söndürün. // pulseSensor.setThreshold (Eşik); // "pulseSensor" obyektinin yaradıldığını və bir siqnal görməyə "başladığını" iki dəfə yoxlayın. if (pulseSensor.begin ()) {Serial.println ("PulseSensor Obyekti yaratdıq!"); // Bu, bir dəfə Arduino açılışında və ya Arduino sıfırlanmasında çap olunur. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // PulseSensor obyektimizdə BPM -ni "int" olaraq qaytaran funksiyalar çağırır. // "myBPM" bu BPM dəyərini indi saxlayır. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Daim "döyünmənin baş verib -vermədiyini" yoxlayın. Serial.println ("♥ A HeartBeat Happened!"); // Test "doğru" olarsa, "ürək döyüntüsü baş verdi" mesajını yazın. Serial.print ("BPM:"); // Çap ifadəsi "BPM:" Serial.println (myBPM); // myBPM daxilində dəyəri çap edin. if (myBPM> = 65) {// Daim "döyünmənin olub olmadığını" yoxlamaq.

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); gecikmə (4000); myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); gecikmə (4000); myservo1.writeMicroseconds (1500); // stop myservo2.writeMicroseconds (1500); gecikmə (500); } //} gecikmə (9000); // sadə bir eskizdə ən yaxşı təcrübə hesab olunur. } Kodu İndi Çalışdırın, sadəcə eskizi yoxlayın, USB -ni qoşun və yükləyin. Sən görəcəksən.

Tövsiyə: