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

مستشعر رؤية Micro: bit MU - تتبع الكائن: 7 خطوات
مستشعر رؤية Micro: bit MU - تتبع الكائن: 7 خطوات

فيديو: مستشعر رؤية Micro: bit MU - تتبع الكائن: 7 خطوات

فيديو: مستشعر رؤية Micro: bit MU - تتبع الكائن: 7 خطوات
فيديو: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, شهر نوفمبر
Anonim
Micro: bit MU Vision Sensor - تتبع الكائن
Micro: bit MU Vision Sensor - تتبع الكائن

لذلك في هذا الدليل ، سنبدأ في برمجة السيارة الذكية التي نبنيها في هذه التعليمات وقمنا بتثبيت مستشعر رؤية MU في هذا الدليل.

سنقوم ببرمجة micro: bit ببعض التعقب البسيط للكائنات ، حتى يتمكن مستشعر MU من تتبع بطاقات المرور.

اللوازم

المواد

1 × مايكرو: بت

1 × المحرك: بت

1 × مستشعر رؤية MU

1 × 2 محور كاميرا جبل

4 × M3 × 30 براغي

6 × M3 × 6 براغي

6 × M3 مباعد

10 × M3 صواميل

1 × عجلة الناعم

عدد 2 محرك سيارة ذكي

2 × محرك TT130

عدد 2 عجلات لمحرك TT130

بطارية 1 × 9 فولت + حامل بطارية

قليلا من الأسلاك. بلونين مختلفين إن أمكن

4 مم الخشب الرقائقي (170 × 125 مم ينبغي أن تفعل)

قطعة صغيرة من شريط لاصق مزدوج الجوانب

شريط فيلكرو (خطاف وحلقة)

الغراء الساخن

أدوات:

المفكات

اللحيم

حديد

قاطع الاسلاك

قاطع ليزري

مسدس الغراء الساخن

تدريبات

لقم الثقب 2.5 و 3 مم

الخطوة 1: إعداد مستشعر MU

إعداد مستشعر MU
إعداد مستشعر MU

قبل أن نبدأ في توصيل أي شيء نريد إعداد المستشعر بشكل صحيح.

يحتوي مستشعر Mu Vision على 4 مفاتيح. يقرر الاثنان الموجودان على اليسار وضع الإخراج الخاص به ويقرر الاثنان الموجودان على اليمين عنوانه.

نظرًا لأننا نريد أن يكون العنوان 00 ، يجب إيقاف تشغيل كلا المفتاحين على اليمين.

أوضاع الإخراج المختلفة هي:

00 UART

01 I2C

10 نقل بيانات واي فاي

11 واي فاي نقل الصورة

نريد العمل في وضع I2C ، لذلك يجب أن يكون المفتاحان على 01 ، لذا يجب إيقاف تشغيل المفتاح الأيسر والآخر.

الخطوة 2: توصيل مستشعر MU

الأسلاك سهلة للغاية ، ما عليك سوى استخدام أربعة أسلاك توصيل لتوصيل مستشعر Mu بلوحة الفصل.

مستشعر Mu -> لوحة الاختراق

SDA -> دبوس 20

SCL -> دبوس 19

ز -> الأرض

الخامس -> 3.3-5 فولت

الخطوة 3: توصيل حامل الكاميرا

توصيل حامل الكاميرا
توصيل حامل الكاميرا

يجب توصيل محرك سيرفو يتحكم في الحركة الأفقية بالطرف 13 ويجب توصيل محرك سيرفو الذي يتحكم في الحركة الرأسية بالدبوس 14.

الخطوة 4: الحصول على الامتداد

الحصول على الامتداد
الحصول على الامتداد
الحصول على الامتداد
الحصول على الامتداد
الحصول على الامتداد
الحصول على الامتداد

نذهب أولاً إلى محرر Makecode ونبدأ مشروعًا جديدًا. ثم ننتقل إلى "خيارات متقدمة" ونختار "ملحقات". اعلم أنه نظرًا لأنني دانماركي ، فإن هذه الأزرار لها أسماء مختلفة قليلاً في الصور. في الامتدادات ، نبحث عن "Muvision" ونختار النتيجة الوحيدة التي نحصل عليها.

الخطوة 5: بدء الاتصال وتمكين الخوارزمية

بدء الاتصال وتمكين الخوارزمية
بدء الاتصال وتمكين الخوارزمية

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

يقوم الجزء البرتقالي الأول من الكود بتهيئة اتصال I2C.

يمكّن الجزء البرتقالي الثاني من الرمز خوارزميات التعرف على بطاقة المرور.

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

تحدد الكتلتان باللون الأحمر موضع البداية لحامل الكاميرا.

الخطوة السادسة: البرنامج

البرنامج
البرنامج

يتحكم أول كتلتين باللون الأحمر في محركات المؤازرة التي تتحكم في حوامل الكاميرا. الأول يتحكم في الحركة الرأسية والثاني يتحكم في الحركة الأفقية.

يقوم أول "IF" خارجي بفحص ما إذا كان مستشعر MU يمكنه اكتشاف أي بطاقات مرور. إذا كان ذلك ممكنًا ، فإننا ننتقل إلى عبارتين "IF" في الداخل.

تتحقق عبارة "IF" الأولى من الوضع الرأسي للبطاقة المكتشفة في مجال الرؤية. إذا تم وضع بطاقة في وسط مجال الرؤية ، فسنحصل على القيمة 50 من خوارزمية القيمة الرأسية. الآن أن تكون البطاقة في المنتصف تمامًا أمر نادر الحدوث. يجب أن نحقق الدقة ، لذا إذا استخدمنا القيمة 50 باعتبارها القيمة الوحيدة حيث يجب أن تظل الكاميرا ثابتة ، فستتحرك أكثر أو أقل طوال الوقت. لذا ، بدلاً من ذلك ، نحسب أي شيء بين 45 و 55 كما في المنتصف. لذلك إذا كان الوضع الرأسي للبطاقات أقل من 45 ، فإننا نحرك الكاميرا لأسفل قليلاً ، عن طريق تغيير المتغير الرأسي بمقدار +1. بنفس الطريقة نحرك الكاميرا لأعلى قليلاً إذا كان الموضع الرأسي أعلى من 55 ، عن طريق تغيير المتغير الرأسي بمقدار -1. قد يبدو غريباً أن الكاميرا ترتفع ، عندما نرفع المتغير وينخفض عندما يرتفع المتغير ، لكن هذه هي الطريقة التي يتم بها وضع المحرك.

العبارة الثانية "IF" تفعل الشيء نفسه بالضبط ، لكن للوضع الأفقي. لذلك عندما تكون بطاقة المرور بعيدة إلى يمين مجال الرؤية ، ستنتقل الكاميرا إلى اليمين وعندما تكون إلى أقصى يسار مجال الرؤية ، ستنتقل الكاميرا إلى اليسار.

يمكنك العثور على البرنامج هنا.

الخطوة 7: انتهى

الآن قم بتحميل برنامجك على Smart Car واختبره.

يمكنك زيادة سرعة استجابة الكاميرا للحركة عن طريق زيادة التغيير في المتغيرات إلى 2 أو 3 بدلاً من 1. يمكنك أيضًا محاولة تقليل حجم الحقل الذي يتم اعتباره في الوسط. حاول أن تجعله من 47 إلى 53 بدلاً من ذلك.

موصى به: