جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
Pulseme هو جهاز يمكن ارتداؤه يساعد الناس على معرفة متى تكون نبضات قلبهم أعلى من نقطة محددة ، من خلال إعطائهم ردود فعل جسدية على شكل جهاز يمكن ارتداؤه يتقلص وغير متقلص.
الخطوة 1: الوصف
الجزء الرئيسي من هذا الجهاز القابل للارتداء هو نسيج صوفي ، وهو على اتصال دائم بذراع المستخدم ، وعندما يتقلص ، يخلق إحساسًا ناعمًا. بصرف النظر عن هذا ، هناك آلية يتحكم فيها 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: جمع الأشياء معًا
الخطوات التي يجب اتخاذها لتجميع هذا الجهاز القابل للارتداء هي كما يلي:
- قم بقياس قطر ذراع الشخص العادي ، من أجل خياطة القماش حسب الشكل / الحجم.
- شراء أو طباعة 3D سوار مناسب للعمل كقاعدة لجميع الإلكترونيات / المحركات.
- غرز النوابض على القماش ، على جوانب متقابلة.
- الصق الماكينتين على السوار.
- قم بتوصيل الينابيع والمضاعفات باستخدام خيط.
- اضبط الكود ليناسب تفضيلاتك و / أو حجم القماش الخاص بك.
- يتمتع!
الخطوة 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 ، والتحميل. سوف ترى.