تقديم
تكلمنا في ما سبق عن تجهيز عربة الروبوت. وأيا كانت هذه العربة فالذي بقي هو إضافة حاسوب لها حتى يمكننا التحكم بالروبوت كاملا عن بعد باستعمال شبكة الانترنت. كلما تمكنت من استعمال أجهزة الاتصال الحديثة كالحواسيب والهواتف النقالة واجهزة الراديو والأقمار الاصطناعية للتحكم بالآلات عن بعد كلما كان ذلك مفيدا جدا في تطوير بلدك. |
أشكال مختلفة
استعراض لنموذج اليوم
مميزاته
يستعمل هذا الروبوت متصفحا (Firefox أو Google Chrome أو iexplorer أو ما شابه) وبرنامجا للاتصالات والدردشة (Skype أو MSN أو Yahoo أو ما شابه).
إذا كنت تجد عندك أحد هذه البرامج فلا حاجة لك أن تقوم بتثبيت برامج أخرى. |
الأجزاء الرئيسية
|
حاسوب محمول: إذا لم تتملك حاسوبا محمولا فيمكنك أن تحاول شراء واحد قديم أو يمكنك تفكيك حاسوب المكتب وانزع منه فقط اللوحة الاليكترونية الأم ولا حاجة لك أن تستعمل شاشته أو وحدته المركزية في النهاية.
عربة صغيرة: يمكنك أن ترجع للجزء الأول من هذا المشروع لترى مثالا لعربة الروبوت. |
تركيب
قم بإضافة بعض القطع البلاستيكية كداعمة أو قل رافعة لحاسوب الروبوت. ثم بعد ذلك قم بوضع الحاسوب فوق العربة وصله ببطاقة Arduino عن طريق الكابل USB.
إذا كنت تريد هذه العربة بالذات فلك ثلاث اختيارات:
الاختيار 1: يمكنك شراء أجزاءها من هنا: http://store.oomlout.com/ladeforse.html
الاختيار 2: استعمال القاطع الليزري قم بتحميل هذا الملف ثم قم بتقطيعها حسب المعيار 3mm (1/8") Acrylic
الاختيار 3: المنشار الكهربائي قم بتحميل هذا الملف ثم قم بطباعته باستعمال ورق ذي الحجم A4. وما عليك إلا أن تقطعه باستعمال المنشار الكهربائي
أما التجميع فهو موصوف في هذا الملف. |
شيفرة عربة الروبوت
|
بالنسبة للمبتدئين، ننصح أولا بالتطرق لسلسلة برمجة الروبوت، أما من له دراية بالموضوع فلا بأس أن يتابع. قم بتحميل الشيفرة من هنا. ثم قم بتحويلها إلى بطاقة Arduino بعدما تقوم بتنفيذها في برنامج Arduino.
إليك بعض التعليقات على شيفرة الروبوت. تجدر الإشارة إلى أنه تم تعريف 5 متغيرات من النوع long حيث أن: 1. المتغيرات 1 إلى 3 تمثل الرمز "AAA". 2. المتغير الرابع: يحمل الأمر لنقول لبطاقة Arduino ما يجب عليها فعله أي:
3. المتغير الخامس، عندما يمثل: أوامر التحرك: تكون قيمته عبارة عن مجال زمني (Parameter*100 ms) السرعة: تكون قيمته نسبة مئوية من 0 إلى 100. |
شيفرة حاسوب الروبوت
|
البرنامج الذي سيُزَود به حاسوب الروبوت بسيط وغير معقد، وهو عبارة عن مسير بدائي لصفحات الويب (webserver) ويتميز بما يلي:
|
الاختيار 1: إذا كنت تريد أن تستعمله مباشرة فاتبع ما يلي: 1. قم بتحميله من هنا. 2. ثم قم بتثيبته في نظام التشغيل عندك (Windows).
الاختيار 2: وإذا كنت تريد أن تغير أو تعدل أو تطور أو تفهم شيفرته فاتبع ما يلي: 1. قم بتحميل لغة البرمجة المسماة processing من الموقع :http://processing.org 2. هذه اللغة بسيطة جدا، تعلمها أولا بسرعة. 3. قم بفتح برنامج اللغة processing 4. قم بتحميل شيفرة البرنامج من هنا. 5. ثم افتح الملف (WEBB_WebServer_RobotComputer.pde) 6. عدله كما تريد.
ليس إجباريا عليك أن تستعمل هذا البرنامج إذا كنت مبرمجا ماهرا. يمكنك إنجاز برنامج مماثل أو أحسن منه باستعمال أحد اللغات المتطورة كاللغة Java أو Visual Basic أو أي لغة برمجية تجيدها.
امتحان عمل البرنامج
قم بتشغيل البرنامج على حاسوب الروبوت. سيظهر لك في النافذة الرئيسية ثلاث مستطيلات:
قم بتحميل صفحة التحكم (ControlPage.html) من هنا.
قم الان بفتح متصفح الانترنت لديك (IExplorer, Firefox, Google Chrome) على نفس الحاسوب. ثم افتح فيه هذه الصفحة http://127.0.0.1:12345/ControlPage.html.
من المفترض أن يظهر لك الآن صفحة عليها بعض الأزرار. أما كيف تستعمل هذه الصفحة فستجد التفاصيل في الخطوة التالية من هذا المقال. |
الحاسوب الآخر الذي تريد من خلاله التحكم بالروبوت عن بعد!
انتهينا تقريبا، كل ما بقي هو التكلم مع روبوتك عن بعد. توجد حالتين:
عبر شبكة محلية (local network, reseau local) إذا كان حاسوب الروبوت وحاسوبك متصلين بشبكة محلية (منزلك، أو شركة أو مؤسسة ...)، فما عليك إلا أن تحصل على العنوان IP لحاسوب الروبوت وتوكل على الله!
لمعرفة العنوان IP لحاسوب الروبوت تتبع الخطوات التالية: |
|
اضغط على الزر windows والزر R في نفس الوقت. اكتب cmd ثم اضغط على Enter |
|
ستظهر لك نافذة سوداء، اكتب فيها ipconfig ثم اضغط على Enter |
|
سيظهر لك العنوانIP للحاسوب. اكتبه في ورقة من فضلك. |
لنفترض أن العنوان الذي حصلت عليه هو: 111.222.333.444 ارجع الى حاسوبك الشخصي الذي من خلاله تود التحكم بالروبوت عن بعد. ما عليك إلا أن تفتح متصفح الانترنت ثم اكتب العنوان التالي: http://111.222.333.444:12345/ControlPage.html إذا أنجزت كل شيء على ما يرام، فمن المفترض الآن أن تظهر لك صفحة التحكم ControlPage.html على متصفحك. لم يبق شيء يذكر، قم بالتحكم بروبوتك كما تشاء.
عبر الشبكة العنكبوتية الانترنت هذه الخطوة أصعب شيئا ما من سابقتها. حاسوبك الشخصي يجب أن ينصت الآن للإنترنت عوض شبكة محلية كما السابق. عليك أن تعدل من معايير الروتر (Router, Routeur) بحيث يسمح لبعض الطلبات بالمرور عبره حتى يتسنى لك التحكم بحاسوب الروبوت. هذه العملية صعبة قليلة وبعيدة عن هدف هذا المقال، لكن يمكنك زيارة الموقع http://portforward.com/default.htm لمعرفة كيف يمكنك تغيير معايير الروتر (Router, Routeur). عندما تريد القيام بذلك فلا تنسى أن تجعل الروتر يحول المدخل الرقمي 12345 (Port 12345) إلى حاسوب الروبوت.
بعد ذلك لمعرفة العنوانIP للحاسوب على الإنترنت، قم بزيارة الموقع http://whatismyip.com. لنفترض أن العنوان التالي الذي حصلت عليه هو كالتالي: aaa.bbb.ccc.ddd
وفي النهاية، يمكنك تشغيل برنامجا للدردشة (Skype أو MSN أو Gmail …) ولحبذا لو كان حاسوب الروبوت مدعوما بكاميرا (Webcam) حتى يتسنى لك مشاهدة المكان الذي يتواجد فيه الروبوت.
يمكنك أيضا استدعاء أصدقاءك للتحكم بالروبوت أيضا إذا أريتهم عنوان صفحة التحكم بالروبوت (http://aaa.bbb.ccc.ddd:12345/ControlPage.html) |
وفي النهاية
يمكنك أن تزود روبوتك بـ: • كاميرا: لترى بها أين يتواجد روبوتك (ربما قد يكون حاسوبك مزودا بكامير داخلية). • نظام GPS : حتى تتمكن من رؤية حاسوبك على الخريطة. • مستشعر الحرارة. • مستشعر الموجات تحت الصوتية لتفادي العوائق في الطريق مثلا.
أو أي مركبات إليكترونية أخرى، المهم إذا أنجزت شيئا فشاركنا بمقال عن كيف أنجزته. |
تأليف
المؤلف: oomlout
ترجمة بتصرف: محمد السهلي
{jumi [*3]}
المراجع
http://www.instructables.com/id/How-to-Make-a-Web-Connected-Robot-for-about-500/?ALLSTEPS