المدونة الرابعة عشر / التحكم عن بعد ، البرمجة عن طريق البلوتوث / هيا بنا نتعلم EV3

مرحباً بكم من جديد ، في هذه التدوينة سوف نتحدث عن البرمجة باستخدام أوامر البلوتوث للتحكم بروبوت EV3 عن بعد ، فعلى سيبل المثال يمكن التحكم بروبوت EV3 عن طريق معالج آخر بحيث يكون المعالج هو المرسل (Sender) و معالج روبوت EV3 هو المستقبل (Reciver).

في البداية لابد من عمل اتصال Connection بين المعالج المرسل ومعالج الروبوت المستقبل وهذا الإتصال سيكون عبر البلوتوث Bluetooth .

خطوات الإتصال
 
1. نقوم باختيار قائمةBluetooth من قائمة Setting في كل من EV3-1 و EV3-2
 
2. التأكد من أن البلوتوث مرئي (visible) في كل من EV3-1 sender و receiver EV3-2
 
3. الدخول على قائمة Connection في EV3-1

 

4. عمل بحث لإيجاد EV3-2 receiver


5. أختيار EV3-2 receiver

 

 

6. قبول الإتصال من قبل EV3-2 receiver
 
7. قبول كلمة السر في كل من EV3-1 sender و receiver EV3-2

 


8. الآن يكون قد تم الإتصال
 

 

 

ملاحظة : لإعادة تسمية جهاز EV3 نقوم بتوصيل الجهاز والدخول على صفحة الهاردوير وإعادة التسمية كما هو موضح في الصورة .
 
 
التحدي : قم بعمل برنامج للتحكم بروبوت EV3 عن طريق معالج آخر بحيث عند الضغط على زر السهم العلوي للمعالج يتحرك الروبوت إلى الأمام وإذا تم الضغط على الزر السفلي للمعالج يتم الرجوع للخلف.
 
في البداية نقوم بالتوصيل بين معالج الروبوت (المستقبل) والمعالج المرسل / المتحكم عن طريق البلوتوث كما ذكرنا سابقاً.
نقوم بتنزيل برنامج المرسل على المعالج المرسل كما بالصورة :

 

– الأمر الأول نقوم بفتح اتصال للبلوتوث
– الأمر الثاني هو أمر تفرع لأزرار المعالج والشرط إذا كان الزر العلوي مضغوط(Pressed) يقوم بإرسال رسالة إلى المعالج المستقبل (الروبوت) هذه الرسالة يمكن أن تكون نص أو رقم أو منطق ، في هذه الحالة اخترنا ارسال نص وهو حرف a
– إذا لم يكن الزر العلوي للمعالج مضغوط نقوم باختبار الزر السفلي للمعالج وذلك بوضع أمر تفرع بحيث إذا كان الزر السفلي مضغوط نقوم بإرسال رسالة نصية إلى المعالج المستقبل هذه الرسالة كتبنا فيها الحرف b.
– قمنا بوضع أمر التكرار لإعادة عملية الإختبار في كل مره نقوم بالضغط على الزر العلوي أو السفلي.

 

نقوم بتنزيل برنامج المستقبل Receiver على المعالج المرسل كما بالصورة :
 

في البداية نقوم بفتح اتصال كما ذكرنا.
-قمنا بعمل تفرع من نوع رسالة بحيث اذا تم استقبال الرسالة a يتحرك الروبوت إلى الأمام وإذا لم يستقبل الرسالة النصية نختبر إذا تم استقبال الرسالة النصية b إذا نعم نقوم بإعطاء أمر تحريك الروبوت للخلف .
-قمنا بوضع أمر التكرار لإعادة عملية الإختبار.

ملاحظة : يجب تشغيل البرنامجين أثناء التنفيذ والتأكد من توصيل المعالجين / ربط عن طريق البلوتوث.

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

– نقوم بالتعديل على البرنامج المرسل بحيث يكون هناك تفرع برمجي على التوازي كما بالشكل .

– نقوم بالتعديل على البرنامج المستقبل بحيث يكون هناك تفرع برمجي على التوازي كما بالشكل .

يمكن التعديل على البرنامج ليتم التحكم بجميع أزرار المعالج المرسل يميناً ويساراً .

ملاحظة : يمكن الربط بين جهاز الحاسب والمعالج ليتم تنزيل البرامج من جهاز الحاسب إلى المعالج دون الحاجة إلى التوصيل باستخدام سلك USB، كل ماعليك هو أن تبحث بواسطة البلوتوث الخاص بجهاز الحاسب لديك عن الأجهزة المحيطه المفعل لديها البلوتوث وسوف تجد اسم المعالج ، قم باختياره وبذلك تكون قد قمت بربط جهازك الحاسبي بمعالج الـ EV3 واستمتع بتحميل البرامج إليه دون الحاجة إلى سلك التوصيل USB.