أشكال أخرى
استعراض للروبوت
الهواتف الذكية
|
لا شك أن العديد من الهواتف الذكية مزودة بكاميرا وبالكثير من المستشعرات الاليكترونية بالاضافة إلى نظام GPS والبلوتوث. لكن، رغم استعمالاتها وتطبيقاتها الكثيرة يبقى السؤال في كيف يمكن استعمالها لقيادة رويوت (سيارة، طائرة...) عن بعد. يمكن القول أننا يمكننا الاستعانة بتقنية البلوتوث، لكن هذا الأخير له مجال تحكم ذي مسافة محدودة. لكن بالاستعانة بالمشفر DTMF يمكننا التحكم بالروبوت بطريقة مبسطة. ويمكننا ايضا استعمال برنامج للمحادثة (مثلا Skype) حتى يمكننا التحكم عن بعد باستعمال الانترنت. وبالتالي سيصبح من البديهي التحكم بالروبوت أينما كان على وجه الأرض طالما أن هاتفه متصل بالانترنت. |
عربة الروبوت
يمكنك أن تنجز أي عربة للروبوت كما فصلنا في الجزء الأول من الحاسوب الروبوت.
المواد الأساسية
|
||
العربية |
الإنجليزية |
رمز المركبات |
المشفرMT8870 DTMF |
MT8870 DTMF decoder |
IC1 |
الميكروكنترولور ATmega16 AVR |
ATmega16 AVR microcontroller |
IC2 |
كنترولور المحركL293D |
L293D motor driver |
IC3 |
البوابة المنطقية 74LS04 NOT |
74LS04 NOT gate |
IC4 |
صمام ثنائي مقوم 1N4007 |
1N4007 rectifier diode |
D1 |
مقاومتين (100 كيلوأوم) |
100-kilo-ohm |
R1, R2 |
مقاومة (330 كيلوأوم) |
330-kilo-ohm |
R3 |
5مقاومات (10 كيلوأوم) |
10-kilo-ohm |
R4, R5, R6, R7, R8 |
مكثف سيراميك (μF0.47) |
0.47μF ceramic disk |
C1 |
4مكثفات سيراميك (μF22) |
22pF ceramic disk |
C2, C3, C5, C6 |
مكثف سيراميك (μF0.1) |
0.1μF ceramic disk |
C4 |
مذبذب كريستالي 3.57MHz |
3.57MHz crystal |
XTAL1 |
مذبذب كريستالي 12MHz |
12MHz crystal |
XTAL2 |
زركهربائي |
Push-to-on switch |
S1 |
محركين DC عاديين (6V, 50-rpm, geared) |
6V, 50-rpm geared DC motor |
M1, M2 |
بطارية (6V, 4.5Am) |
6V, 4.5Am battery |
Batt. |
عربة الروبوت |
Robot chassis |
|
هاتف خلوي |
Cell phone |
|
تركيب الدارة الكهربائية
سنركز فقط على طريقة تركيب المشفر DTMF مع بطاقة Arduino. عندما يتم الضغط على زر في Skype، سيتم انتاج ذبذبة وارسالها إلى الهاتف المتصل به. هذه الذبذبة تسمى بالذبذبة DTMF. يوجد مشفر يمكن أن يتعامل مع هذا النوع من الذبذبات يدعى بالمشفر DTMF MT8870. إذا كان هذا المشفر مرتبطا بالهاتف المتصل به، سيقوم بترجمة الذبذبة القادمة إلى ذبذبة رقمية مكونة من 0 و 1 فقط. |
|
|
المربط StD: طريقة التركيب: يوصل بالمربط 8 (pin 8) للبطاقة Arduino. الدور: يستعمل للتأكد من أن الأمر (الضغط على زر) قد وصل (أي HIGH)أو لا (أي LOW).
المرابط Q1 و Q2 و Q3: طريقة التركيب: يوصولون بالمرابط 9 و 10 و 11 على التوالي. الدور: القيم المقروءة منهم أجمعين تمثل نوع الأمر (الزر الذي ضغط عليه). بهذا يمكن للبطاقة Arduino تحليل القيمة المحسوبة من خلال هذه المرابط وتنفيذ ما يجب فعله كتحريك المحكات في الاتجاه المطلوب. الصورة التالية تبين أزرار Skype وأدوارها: |
|
يمكنك أيضا برمجة الأزرار الأخرى حسب رغبتك. مثلا يمكن جعل الزر 5 كموقف للاتصال أو للعمليات جميعا. |
البرمجة
كتبت شيفرة الروبوت باللغة البرمجية C اعتمادا على برنامج Arduino. الشيفرة التي يجب أن تحول إلى بطاقة Arduino هي كالتالي:
التحكم باستعمال الحاسوب
|
يمكن استعمال الحاسوب والاتصال بهاتف الروبوت باستعمال برنامج Skype أو صفحة ويب خاصة. في حالة إذا كنت تريد أن تنشأ صفحة ويب خاصة فإليك مثالا لها: |
<html> |
تأليف
المؤلف: janisalnis
ترجمة بتصرف: محمد السهلي.
المراجع
http://www.instructables.com/id/Skype-controlled-robot-using-smartphone-and-DTMF-t/
http://www.instructables.com/files/orig/FO1/04QG/GSUSP5F4/FO104QGGSUSP5F4.pdf
http://www.instructables.com/id/Cellphone-Operated-Robot-1/step3/SCEMATIC-OFCELLPHONE-OPERATED-LANDROVER/
http://www.cellbots.com/
http://code.google.com/p/cellbots/
https://github.com/mleone/broadcas
http://www.razorconcepts.net/dtmf.html
http://www.instructables.com/id/How-to-Make-an-Arduino-Controlled-Servo-Robot-SER/
http://www.instructables.com/id/Modify-A-Servo-For-Continuous-Rotation/