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

مؤشر اتجاهي دقيق: بت لخوذات الدراجات: 5 خطوات
مؤشر اتجاهي دقيق: بت لخوذات الدراجات: 5 خطوات

فيديو: مؤشر اتجاهي دقيق: بت لخوذات الدراجات: 5 خطوات

فيديو: مؤشر اتجاهي دقيق: بت لخوذات الدراجات: 5 خطوات
فيديو: ولد يقود دراجه ناريه بجنون 😰 2024, شهر نوفمبر
Anonim
مؤشر اتجاهي دقيق: بت لخوذات الدراجات
مؤشر اتجاهي دقيق: بت لخوذات الدراجات
مؤشر اتجاهي دقيق: بت لخوذات الدراجات
مؤشر اتجاهي دقيق: بت لخوذات الدراجات
مؤشر اتجاهي دقيق: بت لخوذات الدراجات
مؤشر اتجاهي دقيق: بت لخوذات الدراجات

نسخة محدثة 2018 مايو 12

فيما يلي إرشادات حول كيفية إنشاء مؤشر اتجاهي بسيط يعتمد على مايكرو: بت لخوذات الدراجات (أو ما شابه ذلك). يستخدم مقاييس التسارع التي تم إنشاؤها في micro: bit كعناصر تحكم.

تم تحسين سكربتات micro python المقدمة من أجل mu ، وهو محرر micro python مع "وضع" محدد لـ micro: bit. في أحدث إصدار ، يأتي مع رسام تسلسلي وأردت في البداية فقط فهم كيفية استخدامه لعرض القيم المقاسة (تلميح: إرسال البيانات على شكل مجموعات: طباعة ((x ، y ، z)) ، باستخدام أقواس مزدوجة).

يتم عرض أربعة أنماط على شاشة العرض 5x5 LED الخاصة بـ micro: bit:

  • في حالة الراحة ، يتم عرض نمط عشوائي لطيف. تجد حاليًا نصوصًا لثلاثة أنماط مختلفة ، نمط "اليراع" و "المطر" و "النجم الساقط". ألق نظرة واختر الشخص الذي تفضله. لا تتردد في ضبط المعلمات لجعلها أكثر أو أقل كثافة أو تعمل بشكل أسرع أو أبطأ.
  • ثم هناك مؤشرات "انعطف يمينًا" أو "انعطف يسارًا" في شكل أسهم متحركة. يتم تنشيطها عن طريق إمالة رأسك إلى اليسار أو اليمين ، عن طريق الضغط على الأزرار الموجودة على micro: bit. في إصدار الزر الخارجي للبرنامج النصي ، قم بالتنشيط بالضغط على أحد الأزرار الخارجية المتصلة بالدبابيس 0 و 1.
  • إذا قمت بثني رأسك للخلف ، أو إذا تم تنشيط كلا الزرين على micro: bit في نفس الوقت ، يتم عرض نمط "تنبيه" أو "كسر".

يمكن استخدام micro: bit الذي يعرض النمط كمؤشر اتجاهي ، على سبيل المثال لركوب الدراجات أو التزلج أو التزلج. قم بإصلاح micro: bit على خوذتك وتحكم بها من خلال وضع رأسك. أو قم بإصلاحه على دراجتك ، وقم بتحميل البرنامج النصي للزر الخارجي وتحكم فيه من خلال مفتاحين خارجيين متصلان بـ micro: bit عبر بعض الكابلات.

بالنسبة لأولئك الذين يعملون مع MakeCode ، أضفت برنامج نصي بلوك في الخطوة الأخيرة ، والذي يمكن نسخه مباشرة إلى micro: bit. إنه أقل فخامة ولكنه يوفر الوظائف الأساسية دون الحاجة إلى تثبيت mu.

من فضلك ضع في اعتبارك:

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

الخطوة 1: المواد المستخدمة

ميكرو: بت جهاز كمبيوتر مثبت عليه محرر mu حزمة بطارية أو حزمة LiPo للميكرو بت خوذة دراجة. لقد استخدمت واحدة كانت تحتوي على إضاءة خلفية LED ، قطعة من الورق المقوى 3 مم من البولي بروبلين ، كقطعة مسافة بين مايكرو: بت والخوذة ، وشريط لاصق على الوجهين لإصلاح المايكرو بت بقطعة المسافة وهذا على الخوذة. شريط لتثبيت المايكروبت وحزمة البطارية في الخوذة.

للحصول على نسخة مغلفة: صندوق بلاستيك شفاف 59 × 59 × 30 مم ، Modulor ، برلين: 0 ، 70 Euro Kitronic MI: لوحة طاقة ، شريط لاصق مزدوج الوجهين 5 جنيهات إسترلينية وقطعة من لوحات PP

بالنسبة لإصدار المفاتيح الخارجية (التفاصيل غير معروضة هنا): كابلات توصيل ومفتاحان ، مصباحان أبيضان ، مقاوم 10 كيلو أوم ، لوح توصيل. مشابك التمساح. مسامير نحاسية M3 (20 مم) ، صواميل نايلون M3 ؛ أربعة لكل منهم ، للدبوس 0 ، الدبوس 1 ، 3 فولت والأرض. ضع البراغي من خلال الفتحات الموجودة في PCB الخاص بـ micro: bit وثبتها بالمسامير. يبسطون ربط مشابك التمساح.

الخطوة 2: إعداد الجهاز ، تثبيت البرنامج النصي

إعداد الجهاز ، تثبيت البرنامج النصي
إعداد الجهاز ، تثبيت البرنامج النصي
إعداد الجهاز ، تثبيت البرنامج النصي
إعداد الجهاز ، تثبيت البرنامج النصي
  • قم بتثبيت محرر mu على جهاز الكمبيوتر الخاص بك.
  • قم بتوصيل micro: bit بالكمبيوتر.
  • قم بتحميل البرنامج النصي المطلوب.
  • وميض البرنامج النصي إلى micro: bit.
  • في حالة نصوص مقياس التسارع (الخوذة) ، قم بإصلاح micro: bit وحزمة البطارية في خوذتك ، لقد استخدمت قطعة صغيرة من الورق المقوى البلاستيكي ، وهي مادة يمكنك العثور عليها في متجر الأجهزة الخاص بك ، كقطعة مسافة وقناة مزدوجة الجوانب ضع الشريط على كلا الجانبين لتثبيت micro: bit بالخوذة ، ثم ثبت micro: bit وحزمة البطارية بشريط لاصق على الخوذة.
  • لإثبات الطقس ، ألق نظرة على خطوة لاحقة.
  • إذا لزم الأمر ، اضبط قيم الحد x و z وفقًا لاحتياجاتك.

في حالة البرنامج النصي الذي يعتمد على الأزرار ، وإذا كنت ترغب في استخدام الأزرار الخارجية ، فقم بتوصيل قضبان الطاقة الخاصة باللوحة التجارب بمنافذ Gnd و 3 V في micro: bit. قم بتوصيل الأزرار بمنافذ Gnd و Pin0 و Pin1

الخطوة 3: نصوص Micro Python

مرفقًا تجد نصوص micro python لـ mu و micro: bit.

هناك أربعة نصوص: أحدها يتحكم في العرض باستخدام الأزرار المدمجة والخارجية ، وثلاثة باستخدام مقاييس التسارع المدمجة في micro: bit. لديهم مولدات أنماط عشوائية مختلفة لحالة الراحة.

هناك نمط "اليراع" ونمط "المطر" ونمط "النجمة الساقطة" (نمط المصفوفة). البرنامج النصي يراعة / مقياس التسارع مذكور أدناه. يوجد أيضًا برنامج نصي يحتوي على جميع الأنماط الثلاثة ويقوم بتشغيلها بترتيب عشوائي ، مع اختيار جديد في كل مرة يتم فيها تنشيط المؤشر.

يتم إرسال قيم مقياس التسارع إلى الكمبيوتر ويمكن قراءتها عبر الشاشة التسلسلية لمحرر mu أو عرضها على الراسمة التسلسلية.

من السهل تغيير المعلمات لضبط البرامج النصية وفقًا لمتطلباتك وتفضيلاتك.

"" زاوية / مقياس تسارع أو أزرار مدمجة يتم التحكم فيها. 2018-May-07 برنامج نصي بسيط ينتج عنه نمط "اليراع" في حالة الراحة ، أو أسهم متحركة يسارًا أو يمينًا إذا كانت m-bit ملتوية في الاتجاه المقابل ، أو تم الضغط على الأزرار A أو B أو مؤشر كسر / نمط تنبيه إذا تم الضغط على كلا الزرين أو تم ثني m بت للخلف. يمكن استخدامها للإضاءة الخلفية لخوذة دراجة أو ما شابه ذلك. صمم لمحرر mu micro python بواسطة Dr H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ "" من استيراد ميكروبيت * استيراد عشوائي. 3433) # أدخل رقم حظك de = 100 # مجموعات وقت تأخير العرض بالمللي ثانية ff1 = 100 # مجموعات وقت تأخير ذبابة اليراع 1 في مللي ثانية ff2 = 50 # مجموعات وقت تأخير ذبابة اليراع 2 في مللي ثانية fn = 3 # مجموعات عدد نقاط بذور اليراع thresh_z = 80 # قيمة العتبة للخلف عتبة _x = 350 # قيمة عتبة للجوانب # تحديد الصور image_l_1 = صورة ("00900:" 09000: "" 97531: "" 09000: "" 00900 ") image_l_2 = صورة (" 09000: " "90000:" "75319:" "90000:" "09000") image_l_3 = صورة ("90000:" 00009: "53197:" "00009:" "90000") image_l_4 = صورة ("00009:" 00090: "31975:" 00090: "" 00009 ") image_l_5 = صورة (" 00090: "00900:" 19753: "00900:" "00090") image_r_1 = صورة ("00900:" "00090:" "13579:" "00090:" "00900") image_r_2 = صورة ("00090:" 00009: "91357:" 00009: "00090") image_r_3 = صورة ("00009:" "90000:" 79135: "90000:" 00009 ") image_r_4 = صورة ("90000:" 09000: "57913:" 09000: "90000") image_r_5 = صورة ("09000:" "00900:" 35791: "" 00900: "" 09000 ") image_z_1 = صورة ("90009:" "00000:" 00900: "00000:" 90009 ") image_z_2 = صورة (" 09090: "90009:" "00000:" 90009: "" 09090 ") # بدء البرنامج بينما صحيح: print ((التسريع.get_x () ، التسارع.get_y () ، التسارع.get_z ())) # لاستخدامها مع الشاشة التسلسلية أو الراسمة لتحسين قيمة العتبة ؛ # كتم الصوت مع '#' إذا لم يتم استخدامه إذا ((التسريع.get_z ()> thresh_z) # عازمة الرأس للخلف ، اضبط إذا لزم الأمر أو (button_a.is_pressed () و button_b.is_pressed ())): # لعرض أغراض التحكم. show (Image. DIAMOND_SMALL) sleep (de) display.show (Image. DIAMOND) sleep (de) display. show (image_z_2) sleep (de) display. show (image_z_1) sleep (de) display.clear () elif (() Accelerometer.get_x () thresh_x) # مؤشر الاتجاه يمينًا ؛ لتنشيط رأس الانحناء حوالي 20 درجة يمينًا أو button_b.is_pressed ()): display.show (image_r_1) sleep (de) display. show (image_r_2) sleep (de) display. show (image_r_3) sleep (de) display.show (image_r_4) sleep (de) display.show (image_r_5) sleep (de) display.clear () else: # منشئ نمط 'firefly' لـ g في النطاق (0، fn): # زرع رقمًا معينًا (fn) من البكسل x = random.randint (0 ، 4) # يختار موضعًا عشوائيًا y = random.randint (0 ، 4) v = 9 # سطوع البذور الأقصى # v = random.randint (0 ، 9) # اختياري: عرض سطوع البذور العشوائية. set_pixel (x ، y ، v) # ضبط نوم سرعة اليراع (ff1) # display for ff ms # يقلل من كثافة كل البكسل بخطوة واحدة لـ j في النطاق (0 ، 5): # لكل بكسل من مصفوفة LED لـ i في النطاق (0 ، 5): b = display.get_pixel (i، j) # احصل على شدة التيار إذا (b> 0): f = b - 1 # قلل السطوع من قبل شخص آخر: f = 0 # مجموعات 0 كأدنى عرض للقيمة المسموح بها. set_pixel (i، j، f) sleep (ff2)

الخطوة 4: نسخة مغلفة ومقاومة للطقس

نسخة مغلفة ومقاومة للطقس
نسخة مغلفة ومقاومة للطقس
نسخة مغلفة ومقاومة للطقس
نسخة مغلفة ومقاومة للطقس
نسخة مغلفة ومقاومة للطقس
نسخة مغلفة ومقاومة للطقس
نسخة مغلفة ومقاومة للطقس
نسخة مغلفة ومقاومة للطقس

كما ذكرنا أعلاه ، فإن النسخة الأساسية ليست مقاومة للعوامل الجوية. لذلك قمت ببناء نسخة مغلفة.

لتشغيل micro: bit هنا ، استخدمت Kitronic MI: لوحة الطاقة. يتم تشغيله بواسطة خلية عملة 3 فولت ويمكن تثبيته على مايكرو: بت بثلاثة مسامير وصواميل. كما أن لديها مفتاح طاقة مدمج. بدلاً من ذلك ، يمكنك استخدام بطارية LiPo.

كمسكن ، أستخدم صندوقًا بلاستيكيًا شفافًا 59 × 59 × 30 مم. تم استخدام قطعة من الورق المقوى البلاستيكي 3 مم مغطاة بشريط لاصق مزدوج الوجه كقطعة مسافة. إنه مطلوب باعتباره الجزء الخلفي من MI: الطاقة ليست حتى بسبب الصواميل وتحمل micro: bit في مكانه.

يتم بعد ذلك تثبيت الصندوق الذي يحتوي على micro: bit بالخوذة بواسطة قطعة أخرى من الورق المقوى البلاستيكي المغطاة بشريط لاصق مزدوج الجوانب.

الخطوة 5: برنامج MakeCode

بالنسبة لأولئك الذين ليسوا مستعدين أو غير قادرين على تثبيت mu ، فقد أضفت برنامج نصي بلوك MakeCode بوظائف مماثلة. إلى حد بعيد ليس خياليًا جدًا ، ولكنه جيد بما يكفي لإظهار المبدأ.

يمكنك فقط نسخ الملف إلى micro: bit وتشغيله.

موصى به: