تقديم
ستجد أننا تكلمنا في مقال آخر عن التحكم بواسطة الأشعة تحت الحمراء. والهدف من سلسلة برمجة الاتصالات هو تسهيل استعمال هذه التقنيات بشكل مبسط وميسر. سنتكلم اليوم عن تقنية البلوتوث وكيف يمكنك أن تبرمجها حتى تصبح قادرا على التحكم بمختلف الأجهزة المدعومة بالبلوتوث. فمثلا، يمكنك استعمال الهاتف المحمول أو الحاسوب للتحكم بطائرة أو روبوت في مجال محدد.
{jumi [*3]}
مودم البلوتوث
يطلق عليه bluetooth module أو bluetooth modem. يركب مع أي جهاز يراد منه الاتصال به عن بعد عن طريق تقنية البلوتوث.
كيف تركب في الروبوت
الأدوات اللازمة
بطاقة Arduino |
|
مودم البلوتوث (تم استعمال sparkfun bluesmirf في هذا المثال) |
|
صمام ثنائي ضوئي |
|
حاسوب مدعوم بمودم البلوتوث أو بلوتوث USB |
|
Pocket PC مدعوم بمودم بلوتوث |
|
البرامج اللازمة
برنامج Arduino يمكن تحميله من هنا: http://www.arduino.cc/en/Main/software |
برنامج Putty تعريف: http://ar.wikipedia.org/wiki/%D8%A8%D9%88%D8%AA%D9%8A للتحميل: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html |
تركيب
اعتمادا على خطاطة الدارة الكهربائية ننجز ما يلي:
l قم بإيصال cts1 بـ rts0 لمودم البلوتوث.
l ثم صل tx لمودم البلوتوث بـ rx للبطاقة arduino.
l وكذلك صل rx لمودم البلوتوث بـ tx للبطاقة arduino.
l قم بإيصال الصمام الضوئي بالمربط 13 و GND لبطاقة Arduino.
l صل أيضا +5vو 0v من بطاقة Arduino إلى مودم البلوتوث، ثم صل بطاقة Arduino بشحنة 5 فولط.
استخدام البرامج
|
أولا وقبل كل شيء صل بطاقة Arduino بالحاسوب. يمكنك المثال التالي من التحكم بإشعال الصمام الضوئي وإطفاءه عن طريق الضغط على المفتاح 0 والمفتاح 1 من خلال لوحة المفاتيح. قم بفتح برنامج Arduino ثم بتنفيذ الشيفرة التالية، عندها اضغط على المفتاح 1 لإشعال الصمام الضوئي وعلى المفتاح 0 لإطفاءه: |
/* إشعال وإطفاء الصمام الضوئي*/ //........................................................................................................................... //........................................................................................................................... {
|
المثال الأول: التحكم عن بعد باستعمال الحاسوب
الخطوة 1: إيصال البلوتوث بالحاسوب
في المثال السابق قمنا بالتحكم ببطاقة arduino انطلاقا من الحاسوب عن طريق استعمال كابل USB. أما الآن فنريد أن نتحكم بها عن بعد عن طريق تقنية البلوتوث. ما عليك إلا أن تفصل كابل USB من الحاسوب ثم عوضه بالبلوتوث (أي ضع بلوتوث USB مكانه).
إذا كنت تستعمل جهاز البلوتوث لأول مرة فمن المفترض أن نظام Windows سيشير لك بأن جهازا جديدا تمت إضافته إلى الحاسوب ويطلب منك أن تثبته. قم إذن بتثبيته واختر firefly-E754 أو اسما مشابها له ثم اجعل COM11 لأجل outcoming و COM12 لأجل incoming.
صل بطاقة Arduino بالطاقة الكهربائية (بطارية مثلا). من المفترض أن ترى وميضا للصمام الضوئي الأحمر على جهاز البلوتوث.
الخطوة 2: التحكم عن بعد انطلاقا من الحاسوب
الخطوة التالية هي أن تتصل بالبطاقة Arduino باستعمال البرنامج Putty.
في مثالنا هذا تم اختيال serial option و COM11 حتى تتوافق مع ما تم ضبطه في الحاسوب كما هو مبين في الخطوة السابقة. قم بوضع العدد 115200 لـ baud rate حتى تتوافق مع سرعة التحويل في الشيفرة.
وبمجرد الضغط على open، سيشعل ضوء أخضر للصمام الموجود على مودم البلوتوث.
والآن اضغط على الزر 1 في لوحة المفاتيح، ومن المفترض أن يشتعل الصمام الضوئي الذي ثبتناه مسبقا على بطاقة Arduino. اضغط على الزر 0 لينطفئ الصمام الضوئي.
إذا نجحت في فعل هذا المثال البسيط، فنفس المبدأ يمكنك استعماله من أجل التحكم بمختلف وظائف الجهاز الذي تريد التحكم به عن بعد باستعمال تقنية البلوتوث.
المثال الثاني: التحكم عن بعد باستعمال Pocket PC PDA
|
|
في الحقيقة لا يوجد اختلاف كبير، فنفس المبدأ يمكن أن تطبقه على جهاز أز نظام Pocket PC PDA. ما عليك إلا تقوم بتثبيت البلوتوث في هذا الجهاز. تذكر أن تختار firefly-E754 أو اسما مشابه له كما فعلنا مع نظام Windows. قم أيضا بنفس ما قمنا به سابقا من إجل إتمام عملية التثبيت.
|
|
قم الآن بفتح برنامج Pocket Putty وافعل نفس الشيء كما شرحنا سابقا. قد يكون الرقم المصاحب لـ COM مختلفا، فلا بأس أن تختاره. |
|
تمرين
جرب استعمال الهاتف المدعوم بتقنية البلوتوث وكذلك الأجهزة أو الأنظمة الأخرى كنظام Linux أو Mac للتواصل مع بطاقة Arduino. فإن نجحت في أي واحدة منها فقم بكتابة مقال عن طريقة وصولك إليها وشارك أنت أيضا في هذا الموقع.
تأليف: simon72post
ترجمة بتصرف محمد السهلي
{jumi [*3]}
المراجع
http://www.instructables.com/id/how-to-Control-arduino-by-bluetooth-from-PC-pock/?ALLSTEPS
التعليقات
شكرا جزيلا على هذا الموضوع والشرح الرائع ولكن عندي سؤال ارجو من حظراتكم التفضل بالاجابة وتوضيحه وهو كيف يمكن ان استقبل بيانات من الاردوينو بواسطة بلوتوث وارسال بيانات اليه بنفس الوقت ؟؟؟؟
وشكرا جزيلا وفقكم الله
بقدم هذا المقال لك طريقة ميسرة للتحكم بصمام ضوئي عن بعد باستعمال جهاز كالحاسوب مثلا. تقوم حينها بطاقة أرديون بتحليل إشارة الإرسال إليها، فإن وجدتها تساوي 0 أو 1 تغير من حالة الصمام الضوئي.
فإن كنت تريد أن تتحكم أكثر في بطاقة أردوينو فيجب أن تفكر في مشروع ما، مثلا أن تدمجها مع محركات كهربائية أو تصنع بها روبوتا أو سيارة لتتحكم بها أنت عن بعد عن طريق الضغط على أزرار الهاتف أو الحاسوب كما هو موصوف في هذا المقال.
لكن تبين لنا من سؤالك أنك ما زلت مبتدءا في البرمجة، لذلك أنصحك أن تقرأ المقالات الخمس للبرمجة بأردوينو (إضغط على القائمة برمجها). وبعد أـن تنهيها من الأفضل أن تدرس اللغة البرمجية السي وبعد ذلك تقرأ المقالات المخصصة للتحكم بالإجهزة المختلفة باستعمال بطاقة أردوينو وستجدها بكثرة على موقع إصنعها.
إذا تتبعت هذا المسار فإن شاء الله ستصبح قويا في الروتيك ومن ثم الإختارعات.