مشروع روبوت تتبع الكائنات

مبتدئ

image_pdf

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

 

mbot-object-follower

 

تعتمد فكرة الروبوت على أساس قياس المسافة باستخدام مستشعر الموجات فوق الصوتية بين الروبوت والجسم الذي أمامه ومن ثم التحرك وفق هذه المسافة.

الأدوات المطلوبة:

 

mbot-object-follower

 

mBot Kit

أو mBot Ranger Kit

 

مستشعر الموجات فوق الصوتية (Ultrasonic Sensor)

 

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

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

 

mbot-object-follower

 

 

برمجة الروبوت

 

 سنقوم بكتابة برنامج للروبوت بحيث يتحرك للأمام متتبعا للجسم الذي أمامه عند مسافة محددة  وإذا أصبحت المسافة صغيرة جدا يتحرك  الروبوت للخلف متفاديا للاصطدام
في البداية سنقوم بإنشاء متغير باسم Distance وتعيينه لتخزين قراءة مستشعر الموجات فوق الصوتية

 

mbot-object-follower

 

نقوم بتحديد المسافة التي يتتبع خلالها الروبوت الجسم الذي أمامه ويتحرك للأمام
باستخدام الأمر البرمجي if else
إذا كانت المسافة أكبر من 12 سم أو أقل من 30 سم
يتحرك الروبوت للأمام بسرعة 100
وتبقى إضاءة LED مطفأة

 

mbot-object-follower

 

نقوم بوضع شرط آخر تحديد المسافة التي يتحرك فيها الروبوت للخلف Backward وهنا قمنا بتحديد إذا كانت أقل من 12 سم

 

mbot-object-follower

 

داخل أمر التكرار Repeat كما نلاحظ في الصورة السابقة

قمنا باختيار الأمر البرمجي الذي يتحكم بإضاءة LED لإصدار وميض ضوئي
قمنا باختيارشدة إضاءة اللون الأحمر 150 ثم أضفنا أمر التأخير الزمني wait لجعل الإضاءة تفتح وتغلق كل  0.2ثانية

 أضفنا كذلك أمر برمجي يقوم بتشغيل تنبيه صوتي بنغمة معينة

 

mbot-object-follower

 

الكود البرمجي:

 

mbot-object-follower

 

لمعلومات أكثر حول الأوامر البرمجية الأخرى يمكنك مراجعة درس جولة حول الأامر البرمجية.

 

 

 

X
Product added to the cart