تخصيص متخيل PulseSensor لتشغيل الحدث (مراقب مكافحة الإنتاجية): 8 خطوات
تخصيص متخيل PulseSensor لتشغيل الحدث (مراقب مكافحة الإنتاجية): 8 خطوات
Anonim
تخصيص متخيل PulseSensor لتشغيل الحدث (مراقب مكافحة الإنتاجية)
تخصيص متخيل PulseSensor لتشغيل الحدث (مراقب مكافحة الإنتاجية)

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

الخطوة 1: ما سوف تحتاجه

- مجموعة مستشعر نبضات القلب PulseSensor ، والتي تشمل:

  • كابل الشريط السلكي المضفر الناعم
  • مشبك الأذن (بحجم المستشعر)
  • حزام إصبع الفيلكرو

- اردوينو أونو

- Arduino IDE ، لتحميل الكود على Arduino الخاص بك

- تطبيق المعالجة لمتخيل BPM

- مكتبة PulseSensor Playground (للأردوينو)

- مصور معالجة PulseSensor Amped (للمعالجة)

الخطوة 2: تجهيز Plugging PulseSensor لـ Arduino

تحضير جهاز استشعار نبضات التوصيل لاردوينو
تحضير جهاز استشعار نبضات التوصيل لاردوينو

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

قم بتوصيل الأسلاك بالمنافذ المقابلة:

5 فولت - كابل أحمر

ارضي - كابل اسود

التناظرية 0 (A0) - كابل أرجواني

الخطوة 3: تثبيت وتحميل كود اردوينو

تثبيت وتحميل كود اردوينو
تثبيت وتحميل كود اردوينو
تثبيت وتحميل كود اردوينو
تثبيت وتحميل كود اردوينو

بمجرد تنزيل برنامج Arduino AND Processing وتثبيته ، قم بتحميل مكتبة Playground في مكتبة Arduino. في تطبيق Arduino ، انتقل إلى Sketch> Include Library> Manage Library. ابحث عن PulseSensor وقم بتثبيت المكتبة.

افتح بعد ذلك رمز المثال بالانتقال إلى> أمثلة> PulseSensor Playground. لأغراضنا ، سنستخدم PulseSensor_BPM. تم تصميم رمز المثال هذا في النهاية لإرسال البيانات التسلسلية إلى المعالجة. قبل أن نتمكن من تحميل الرسم التخطيطي إلى Arduino الخاص بنا ، يجب علينا تغيير سطر من التعليمات البرمجية بحيث يتم إرسال بيانات arduino للمعالجة. يتم تعيين المتغير output_type افتراضيًا على SERIAL_PLOTTER. يجب تغيير هذا إلى PROCESSING_VISUALIZER.

الخطوة 4: تثبيت رمز المعالجة وتحميله

بعد تنزيل ملف PulseSensor Amped Visualizer وفك ضغطه. ابحث عن الملف المسمى "PulseSensor_Amped_Processing_150" وضعه في المستندات> مجلد المعالجة.

الآن افتح المعالجة وانتقل إلى ملف> رسم وانقر على PulseSensorAmped_Processing_Visualizer.

الخطوة 5: الاختبار

اختبار
اختبار
اختبار
اختبار
اختبار
اختبار

عند النقر فوق تشغيل في المعالجة ، سيتم فتح نافذة تسألك عن المنفذ التسلسلي الذي ترغب في استخدامه. عادةً ما يكون منفذ Arduino في أعلى القائمة. حدد المنفذ ، ثم ضع المستشعر في أي مكان بجسمك تشعر فيه بنبضك بشكل طبيعي. يجب أن تشاهد قراءات منتظمة لـ BPM!

الخطوة 6: تخصيص برنامج Visualizer

بمجرد تشغيل البرنامج بنجاح ، هناك العديد من التغييرات التي يمكنك إجراؤها لتخصيص التجربة. ومع ذلك ، كن حذرًا من الرمز الذي تضيفه أو تتعامل معه. يمكن أن يكسر البرنامج!

أحد التغييرات الصغيرة الممتعة التي يمكنك القيام بها هو تغيير وظيفة النص () في السطر 87 لقراءة أي شيء تريده. تقول في الأصل PulseSensor Amped Visualizer. لقد غيرت خاصتي لأقول مراقب مكافحة الإنتاجية.

أحد التغييرات الرئيسية التي أجريتها وضعته تحت وظيفة drawheart () الباطلة وقبل وظيفة void listAvailablePorts (). ها هو الكود:

قم بتعريف المتغير openWindow قبل نهاية حلقة السحب كما يلي:

openWindow () ،

} // نهاية حلقة السحب

يتم وضع الوظيفة تحت وظيفة drawheart () الباطلة وقبل وظيفة listAvailablePorts () الباطلة.

void openWindow () {

بينما (BMP> = 120) {

رابط ("رابط من اختيارك") ؛

}

يتحقق هذا الرمز باستمرار من القراءات من arduino ، وأي قراءة أعلى من 120 BPM تؤدي إلى فتح مقطع فيديو youtube في المتصفح الافتراضي.

تحذير: لا تقم بتشغيل المتخيل حتى بعد قراءة المشكلة والحل التاليين.

الخطوة 7: المشاكل

مشاكل
مشاكل

نظرًا لأن الأمر openWindow يبحث عن قيم BPM أعلى من 120 HUNDREDS من المرات في الثانية ، فقد يؤدي إلى فتح ارتباط في كل مرة يسجل فيها تجاوز الحد الأدنى. سترى هذا في لقطة الشاشة أعلاه. فتحت مئات من علامات التبويب الجديدة في غضون ثوان. أدى هذا إلى تجميد جهاز الكمبيوتر الخاص بي تمامًا - اضطررت إلى إعادة تشغيله! لتجنب هذه المشكلة ، أدخل أمر delay () بعد أمر الارتباط مثل هذا.

باطل openWindow () {while (BMP> = 120) {

رابط ("رابط من اختيارك") ؛

تأخير (60000) ؛

}

يتم قياس الوقت بالمللي في المعالجة ، و 60 ألف ميلي ثانية تساوي دقيقة واحدة.

الخطوة 8: المنتج النهائي

النجاح! عندما يصل BMP للمستخدمين إلى ما بعد 120 نبضة في الدقيقة ، يتم فتح رابط في متصفحك. ستتأخر الحلقة لمدة دقيقة واحدة.

موصى به: