İçindekiler:

Basit Giyilebilir Nabız Bildirimcisi Nasıl Yapılır: 5 Adım
Basit Giyilebilir Nabız Bildirimcisi Nasıl Yapılır: 5 Adım

Video: Basit Giyilebilir Nabız Bildirimcisi Nasıl Yapılır: 5 Adım

Video: Basit Giyilebilir Nabız Bildirimcisi Nasıl Yapılır: 5 Adım
Video: Nabız Nasıl Ölçülür? 2024, Temmuz
Anonim
Basit Giyilebilir Nabız Bildirimcisi Nasıl Yapılır?
Basit Giyilebilir Nabız Bildirimcisi Nasıl Yapılır?

Nabız, insanların kalp atışlarının belirli bir noktanın üzerinde olduğunu bilmelerine yardımcı olan, onlara küçülen ve küçülmeyen bir giyilebilir cihaz şeklinde fiziksel geri bildirim vererek yardımcı olan giyilebilir bir cihazdır.

1. Adım: Açıklama

Image
Image

Bu giyilebilir ürünün ana kısmı, kullanıcının koluyla sürekli temas halinde olan ve büzüldüğünde yumuşak bir his yaratan yünlü bir kumaştır. Bunun dışında kumaşın hareketinden sorumlu Arduino kontrollü bir mekanizmanın yanı sıra nabız sensörü de bulunmaktadır.

Adım 2: Malzemeler

Şematik
Şematik

Daha spesifik olarak, bu fiziksel bildirim darbe sensörünü oluşturmak için ihtiyaç duyulan parçalar şunlardır:

  • Arduino Uno
  • Darbe Sensörü
  • 2 x Sürekli dönüşlü Servolar (DS04-NFC)
  • 2 x Yaylar
  • Bileklik
  • Kumaş
  • İş Parçacığı
  • pil

Adım 3: Şematik

Bu giyilebilir cihazın elektronik kısmını oluşturmak için iki basit devre vardır.

Sensör devresi:

  • Sensör pimi 1'den Arduino A0'a
  • Sensör pimi 2'den +5V'a
  • GND'ye sensör pimi 3

Servo devresi:

  • Arduino pin 8'e Servo1 pini
  • Arduino pin 9'a Servo2 pini

Son olarak, +5V ve GND'yi Arduino kartındaki ilgili terminallerine bağlayın.

Adım 4: İşleri Bir Araya Getirmek

İşleri Bir Araya Getirmek
İşleri Bir Araya Getirmek

Bu giyilebilir cihazı monte etmek için atılması gereken adımlar şunlardır:

  1. Kumaşı o şekle/boyuta göre dikmek için ortalama bir kişinin kol çapını ölçün.
  2. Tüm elektronikler/motorlar için temel olarak çalışacak uygun bir bileziği satın alın veya 3D yazdırın.
  3. Yayları kumaşın üzerine karşılıklı olarak dikin.
  4. İki servoyu bileziğe yapıştırın.
  5. Bir diş kullanarak yayları ve servoları bağlayın.
  6. Tercihlerinize ve/veya kumaşınızın boyutuna uyacak şekilde kodu ayarlayın.
  7. Eğlence!

Adım 5: Arduino ve Kodu Ayarlayın

Arduino'yu bilgisayara bağlama ve önce işlevsel hale getirme. Bunu yapmak basittir. Ardından, arduino'yu nabzı okuyacak ve nabız hızı normal aralığın ötesinde olduğunda servoları sürecek şekilde programlamak. Temel olarak, aşağıdaki kodu elde etmek için giriş değerini okuma sıklığını da değiştirmemiz gerekir: delay(9000), basit bir çizimde en iyi uygulama olarak kabul edilir. Kod aşağıdaki gibidir:

Servo myservo1; Servo myservo2; int konum; // Değişkenler const int PulseWire = 0; // PulseSensor MOR TEL ANALOG PIN'e bağlı 0 const int LED13 = 13; // Yerleşik Arduino LED'i, PIN 13'e yakın. //int Threshold = 550; // Hangi Sinyalin "vuruş olarak sayılacağını" ve hangilerinin yoksayılacağını belirleyin. // Eşik Değerine varsayılan ayarın ötesinde ince ayar yapmak için "Başlarken Projesi"ni kullanın. // Aksi takdirde varsayılan "550" değerini bırakın. PulseSensorOyun Alanı pulseSensor; // "pulseSensor" void setup() adlı PulseSensorPlayground nesnesinin bir örneğini oluşturur { Serial.begin(9600); // Seri Monitör için

// Değişkenlerimizi ona atayarak PulseSensor nesnesini yapılandırın. pulseSensor.analogInput(PulseWire); pulseSensor.blinkOnPulse(LED13); //Arduino'nun LED'ini kalp atışı ile otomatik olarak sihirli bir şekilde yanıp söner. // pulseSensor.setThreshold(Eşik); // "pulseSensor" nesnesinin oluşturulduğunu ve bir sinyal görmeye "başladığını" iki kez kontrol edin. if (pulseSensor.begin()) { Serial.println("Bir pulseSensor Nesnesi oluşturduk!"); //Bu, Arduino açılışında veya Arduino sıfırlamasında bir kez yazdırır. } } void loop() { int myBPM = pulseSensor.getBeatsPerMinute(); // BPM'yi "int" olarak döndüren pulseSensor nesnemizdeki işlevi çağırır. // "myBPM" bu BPM değerini şimdi tut. //myservo1.attach(9); //if (pulseSensor.sawStartOfBeat()) { // "Bir vuruş olup olmadığını" sürekli olarak test edin. Serial.println("♥ Bir Kalp Atışı Oldu!"); // Test "doğru" ise, "kalp atışı meydana geldi" mesajını yazdırın. Serial.print("BPM: "); // "BPM" ifadesini yazdır: " Serial.println(myBPM); // myBPM'nin içindeki değeri yazdırın. if (myBPM >= 65) { // "Bir vuruş olup olmadığını" görmek için sürekli olarak test edin.

myservo1.attach(9); myservo2.attach(8); myservo1.writeMikrosaniye(2000); // CW myservo2.writeMicroseconds(2000); gecikme(4000); myservo1.writeMikrosaniye(1000); // CCW myservo2.writeMicroseconds(1000); gecikme(4000); myservo1.writeMikrosaniye(1500); // myservo2.writeMicroseconds(1500); gecikme(500); } //} gecikme(9000); // basit bir çizimde en iyi uygulama olarak kabul edilir. } Şimdi Kodu Çalıştırın, sadece çizimi doğrulayın, USB'yi takın ve yükleyin. Göreceksin.

Önerilen: