جدول المحتويات:

كيفية صنع منبه نبضي بسيط يمكن ارتداؤه: 5 خطوات
كيفية صنع منبه نبضي بسيط يمكن ارتداؤه: 5 خطوات

فيديو: كيفية صنع منبه نبضي بسيط يمكن ارتداؤه: 5 خطوات

فيديو: كيفية صنع منبه نبضي بسيط يمكن ارتداؤه: 5 خطوات
فيديو: أختبار عذرية البنت 😍 | 2023 2024, يوليو
Anonim
كيف تصنع منبه نبضي بسيط يمكن ارتداؤه
كيف تصنع منبه نبضي بسيط يمكن ارتداؤه

Pulseme هو جهاز يمكن ارتداؤه يساعد الناس على معرفة متى تكون نبضات قلبهم أعلى من نقطة محددة ، من خلال إعطائهم ردود فعل جسدية على شكل جهاز يمكن ارتداؤه يتقلص وغير متقلص.

الخطوة 1: الوصف

Image
Image

الجزء الرئيسي من هذا الجهاز القابل للارتداء هو نسيج صوفي ، وهو على اتصال دائم بذراع المستخدم ، وعندما يتقلص ، يخلق إحساسًا ناعمًا. بصرف النظر عن هذا ، هناك آلية يتحكم فيها Arduino وهي المسؤولة عن حركة القماش ، بالإضافة إلى مستشعر النبض.

الخطوة 2: المواد

تخطيطي
تخطيطي

وبشكل أكثر تحديدًا ، الأجزاء المطلوبة لإنشاء مستشعر نبض الإشعار المادي هي كما يلي:

  • اردوينو اونو
  • مستشعر النبض
  • 2 × أجهزة الدوران المستمر (DS04-NFC)
  • 2 × الينابيع
  • إسورة
  • قماش
  • الخيوط
  • بطارية

الخطوة 3: التخطيطي

هناك نوعان من الدوائر البسيطة المتضمنة لإنشاء الجزء الإلكتروني من هذا الجهاز القابل للارتداء.

دائرة الاستشعار:

  • دبوس الاستشعار 1 إلى Arduino A0
  • دبوس الاستشعار 2 إلى + 5V
  • دبوس الاستشعار 3 إلى GND

دائرة مؤازرة:

  • Servo1 pin إلى Arduino pin 8
  • Servo2 pin إلى Arduino pin 9

أخيرًا ، قم بتوصيل + 5V و GND بالمطاريف الخاصة بهما على لوحة Arduino.

الخطوة 4: جمع الأشياء معًا

تجميع الأشياء
تجميع الأشياء

الخطوات التي يجب اتخاذها لتجميع هذا الجهاز القابل للارتداء هي كما يلي:

  1. قم بقياس قطر ذراع الشخص العادي ، من أجل خياطة القماش حسب الشكل / الحجم.
  2. شراء أو طباعة 3D سوار مناسب للعمل كقاعدة لجميع الإلكترونيات / المحركات.
  3. غرز النوابض على القماش ، على جوانب متقابلة.
  4. الصق الماكينتين على السوار.
  5. قم بتوصيل الينابيع والمضاعفات باستخدام خيط.
  6. اضبط الكود ليناسب تفضيلاتك و / أو حجم القماش الخاص بك.
  7. يتمتع!

الخطوة 5: قم بإعداد Arduino & Code

توصيل Arduino بالكمبيوتر وتشغيله أولاً. هذا أمر مباشر للقيام به. بعد ذلك ، قم ببرمجة اردوينو لقراءة النبض وقيادة الماكينات عندما يكون معدل النبض خارج النطاق الطبيعي. بشكل أساسي ، نحتاج أيضًا إلى تعديل التردد الذي يقرأ به قيمة الإدخال للحصول على الكود التالي: يعتبر التأخير (9000) أفضل ممارسة في رسم بسيط. الكود كالتالي:

مضاعفات myservo1 ؛ مضاعفات myservo2 ؛ نقاط البيع int // Variables const int PulseWire = 0 ؛ // PulseSensor PURPLE WIRE متصل بـ ANALOG PIN 0 const int LED13 = 13 ؛ // مصباح Arduino LED الموجود على متن الطائرة ، بالقرب من رقم التعريف الشخصي 13. // int Threshold = 550 ؛ // تحديد أي إشارة "تعد بمثابة نبضة" وأيها يجب تجاهلها. // استخدم "Gettting Started Project" لضبط قيمة الحد بشكل دقيق بما يتجاوز الإعداد الافتراضي. // وإلا اترك القيمة الافتراضية "550". PulseSensorPlayground نبض جهاز استشعار ؛ // ينشئ مثيلًا لكائن PulseSensorPlayground يسمى إعداد باطل "pulseSensor" () {Serial.begin (9600)؛ // من أجل Serial Monitor

// تكوين كائن PulseSensor ، من خلال تعيين المتغيرات الخاصة بنا إليه. PulseSensor.analogInput (PulseWire) ؛ pulseSensor.blinkOnPulse (LED13) ؛ // وميض مصباح اردوينو التلقائي بطريقة سحرية بنبضات القلب. // pulseSensor.setThreshold (العتبة) ؛ // تحقق جيدًا من إنشاء كائن "pulseSensor" و "بدأ" في رؤية إشارة. if (pulseSensor.begin ()) {Serial.println ("لقد أنشأنا كائن pulseSensor!") ؛ // هذا يطبع مرة واحدة عند تشغيل Arduino أو عند إعادة تعيين Arduino. }} حلقة فارغة () {int myBPM = pulseSensor.getBeatsPerMinute () ؛ // يعمل على استدعاء كائن pulseSensor الذي يعيد BPM كـ "int". // "myBPM" تحمل قيمة BPM هذه الآن. //myservo1.attach (9) ، // if (pulseSensor.sawStartOfBeat ()) {// اختبر باستمرار لمعرفة ما إذا كانت "النغمة قد حدثت". Serial.println ("حدث ضربات قلب!")؛ // إذا كان الاختبار "صحيحًا" ، اطبع رسالة "حدث نبضة قلب". Serial.print ("BPM:") ؛ // طباعة عبارة "BPM:" Serial.println (myBPM) ؛ // اطبع القيمة داخل myBPM. if (myBPM> = 65) {// اختبر باستمرار لمعرفة ما إذا كانت "النقرة قد حدثت".

myservo1.attach (9) ، myservo2.attach (8) ، myservo1.writeMicroseconds (2000) ؛ // CW myservo2.writeMicroseconds (2000) ؛ تأخير (4000) ؛ myservo1.writeMicroseconds (1000) ؛ // CCW myservo2.writeMicroseconds (1000) ؛ تأخير (4000) ؛ myservo1.writeMicroseconds (1500) ؛ // stop myservo2.writeMicroseconds (1500) ؛ تأخير (500) ؛ } //} تأخير (9000) ؛ // يعتبر أفضل ممارسة في رسم بسيط. } قم بتشغيل Code Now ، ما عليك سوى التحقق من الرسم ، وتوصيل USB ، والتحميل. سوف ترى.

موصى به: