أنت هنا:إصنعها»روبوتات»روبوتات للمتوسطين»الروبوت الجوال

الروبوت الجوال

كتبه روبوتات للمتوسطين 10569 كن أول من يعلق
آخر تعديل في الأربعاء, 09 كانون1/ديسمبر 2020 18:03
الروبوت الجوال
قيم الموضوع
(2 أصوات)

ان هذا الروبوت يعتبر بمثابة درس تعليمي صغير يعلمك بعض الاشياء عن الالكترونيات وبدون الحاجة إلى عملية التلحيم بالكاوية.


تقديم

سنتعلم في هذا المقال استخدام البرنامج PICAXE Programming Editor.وهو برنامج خاص لبرمجة عائلة الميكروكنترولور من نوع PICAXE. وستتعرف بعد ذلك على شكل البرنامج ومكوناته، ثم على الأجزاء المختلفة والمكونات المستخدمة في صناعة هذا الروبوت، ثم ستتعلم تركيبه ثم برمجته.

image002

 


الأجزاء الرئيسية

 

العربية

الإنجليزية

الكمية

الرمز في الدراة الكهربائية

صور من المكونات

لوحة بلاستيكية مثقبة

1

 

تحتوي على ثقوب مساحتها 10×10

Rover

1

 

 

بطارية

1

B5

9فولط وذات مكابس

كنترولر المحرك (IC)

1

U8

 

ميكروكونترولر (8pin) ومقبس يدخل 8اسنان

1

U14

 

مقاومة

1

R1

100 KOhm

2

R2

1 KOhm

مقاومة ضوئية

1

RP

 

زر تشغيل واطفاء (on\off)

1

S1

 

كابل برمجة (USB)

1

 

 

موصلات سريعة فردية

2

 

 

موصلات سريعة زوجية

15

 

 

موصلات سريعة ثلاثية

1

 

 

موصلات سريعة رباعية

1

 

 

موصلات سريعة سداسية

1

 

 

موصلات سريعة سباعية

1

 

 

كابلات بالألوان التالية

 

 

برتقالي، ابيض، اخضر، اصفر، بنفسجي، رمادي

 


الدارة الكهربائية

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

image003

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

image004

 


تركيب الجهاز

سنقوم الآن بوصف شريحة الميكروكونترولر:

وهى العقل المدبر في روبوتك وهى مثل الحاسوب ولكن طبعاً وكما تعرفون ليست بقوته والشريحة تشبه حشرة الخنفساء وتحتوي على علامة لتكون على ادراك ومعرفة عن كيفية تركيبها. تحتوي الشريحة على 8 اسنان وهي اسنان التوصيل. تجد في الصورة ان الأرجل أو الأسنان في الميكروكونترولر مرقمة وسنشرح لك ما وظيفة كل سن:

image005

1.     هذا هو المدخل الموجب للشريحة يمكنه تحمل من 3 الى 5 فولط ولكن لا تزيد حتى لا تدمر الشريحة.

2.     يستخدم لادخال البرنامج الذي برمجته على الحاسوب.

3.     هذا السن يمكن استخدامه كمدخل أو مخرج ولكننا سنستخدمه في التحكم بالموتور.

4.     هذا يستخدم ايضاً في ادخال البرنامج الى الميكروكونترولر من الحاسوب.

5.     هذا هو السن السالب.

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

image006

وهنا ترى القاعدة ملحقه بالجسم.

image007

يحتوي على مكان لبطارية AA تسعة فولط .

ومع منظم الطاقة الخاص بها تنقسم الطاقة الى جزئين الاول للميكروكونترولر والآخر لأي خاصية أخرى تريد اضافتها. انظر للرسم جانبه:

 

والآن اتبع الصور لترى التركيب خطوة خطوة.

image008

image009

في هذه الصورة تلاحظ اتصال الميكروكونترولر وكنترولر المحرك ومنظم الطاقة والمقاومتان.

image010

وفي هذه تم توصيل بعض الاسنان ببعضها البعض عن طريق الموصلات السريعة.

image011

وفي هذه تم وضع المقاومة الثالثة.

image012

وفي تلك تم توصيل بقية الأسنان.

image013

وهذه النهاية توصيل كل شيء في مكانه. وتم وضع البطارية كما ترى...

image014

 


برمجة

سنستعمل البرنامج PICAXE programming editor لبرمجة الميكروكونترولر ويمكنك الحصول عليه من هنا: http://www.picaxe.com/Software/PICAXE/PICAXE-Programming-Editor/

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

image015
image016

في (options - mode) اضغط على 08m وعلم على show options on startup

image017

اضغط على serial port واختر المدخل الذي ادخلت منه كابل البرمجة.

image018

برنامج بسيط للاختبارسيجعل المحرك يلف لعشرة ثواني.

 

Start  لبدء البرنامج.

Pause 1000  بجعل البرنامج ينتظر 1 ثانية  قبل حدوث شيء.

High 4  يجعل الميكروكونترولر يرسل تيارا الى السن 4 الذي يحتوي المحرك مما يجعله يدور.

Pause 10000يجعل الميكروكونترولر ينتظر 10 ثواني الى ان يلف المحرك.

Low 4تخبر الميكروكونترولر بأن تقطع التيار عن السن 4 مما يجعل المحرك يتوقف.

image019

واللآن لنعود للموضوع، ضع الشيفرة التالية:

main:
label_6:                                      'While b0 is less than 201
  readadc  4,b0                          'Get value of b0 from pin 4 (amount of light falling on RP sensor)
  serout
 0,N2400,(#b0,13,10)  'output value of b0 (amount of light falling on RP sensor) to programming editor's serial terminal
  wait 1                                     'wait one second before proceeding
  if b0> 200 then label_51       'if value of b0 > 200 (if brightness of light on RP sensor reaches chosen level, roverbot starts dancing
  goto label_6                           'light isn't bright enough so, take another reading
label_51:
label_27:
  high 0                                     'switch left roverbot motor on
  low 1                                      'switch right roverbot motor off
  pause 1000                             'right motor turns for one second 
  low 0                                      'switch left motor off
  high 1                                     'switch right motor on
  pause 1000                             'right motor turns for one second
  goto label_27                          'repeat until Dance Dance Roverbot is switched off

image020

اظن انه لا داعي للشرح. وها قد انتهينا وكل شئ بخير بفضل الله.

 


تأليف

 

المؤلف الأصلي: KRA5H

ترجمة وتحرير: محمد صلاح محمود عثمان (مصر) 


المراجع

 

http://www.instructables.com/id/Dance-Dance-Roverbot-Build-a-Light-Activated-Danc/?ALLSTEPS

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

كود امني
تحديث