البلوتوث

البلوتوث

image001

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


تقديم

 

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

 


مودم البلوتوث 

 

يطلق عليه bluetooth module أو bluetooth modem.  يركب مع أي جهاز يراد منه الاتصال به عن بعد عن طريق تقنية البلوتوث. 

 


كيف تركب في الروبوت  

  


الأدوات اللازمة

 

بطاقة Arduino

image002

مودم البلوتوث (تم استعمال sparkfun bluesmirf في هذا المثال)

image003

صمام ثنائي ضوئي

image004

حاسوب مدعوم بمودم البلوتوث أو بلوتوث USB

image005

Pocket PC مدعوم بمودم بلوتوث

image006


البرامج اللازمة

 

برنامج 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 فولط. 

 


استخدام البرامج

 

image007

 

أولا وقبل كل شيء صل بطاقة Arduino بالحاسوب. يمكنك المثال التالي من التحكم بإشعال الصمام الضوئي وإطفاءه عن طريق الضغط على المفتاح 0 والمفتاح 1 من خلال لوحة المفاتيح. قم بفتح برنامج Arduino ثم بتنفيذ الشيفرة التالية، عندها اضغط على المفتاح 1 لإشعال الصمام الضوئي وعلى المفتاح 0 لإطفاءه:

 

/* إشعال وإطفاء الصمام الضوئي*/

char val;           // متغير تتم فيه قراءة ما يتم الضغط عليه من لوحة المفاتيح
int ledpin =13;  // رقم المربط الموصول به الصمام الضوئي

//...........................................................................................................................
void setup()
{
 pinMode
(ledpin, OUTPUT) // سيكون المربط 13 مخرجا للأوامر
 Serial.begin(115200);               // سرعة التحويل
}

//...........................................................................................................................
void loop()

{
 
if( Serial.available())
 
{
   val
= Serial.read();         // إذا تم الضغط على أي مفتاح فسيسجل رمزه في هذا المتغير
 }


 
if( val =='0')                   // نطفئ الصمام إذا كان رمز المفتاح هو 0
  {
    digitalWrite
(ledpin, LOW);    
    delay
(1000);                              
    Serial.println
("13 off");
 
}

 
if( val =='1')                   //نشعل الصمام إذا كان رمز المفتاح هو 1
  {
    digitalWrite
(ledpin, HIGH)
    delay
(1000);                                 
    Serial.println
("13 on");
 
}
}

  


المثال الأولالتحكم عن بعد باستعمال الحاسوب

 

الخطوة 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

 

image008

 

في الحقيقة لا يوجد اختلاف كبير، فنفس المبدأ يمكن أن تطبقه على جهاز أز نظام Pocket PC PDA.

ما عليك إلا تقوم بتثبيت البلوتوث في هذا الجهاز. تذكر أن تختار firefly-E754 أو اسما مشابه له كما فعلنا مع نظام Windows. قم أيضا بنفس ما قمنا به سابقا من إجل إتمام عملية التثبيت.

 

 

قم الآن بفتح برنامج Pocket Putty وافعل نفس الشيء كما شرحنا سابقا. قد يكون الرقم المصاحب لـ COM مختلفا، فلا بأس أن تختاره.

image009

  


تمرين

 

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


تأليف: simon72post 

ترجمة بتصرف محمد السهلي


المراجع

http://www.instructables.com/id/how-to-Control-arduino-by-bluetooth-from-PC-pock/?ALLSTEPS


  

التعليقات   

 
programmertwo
+1 # programmertwo 2013-09-08 11:38
السلام عليكم ورحمةاالله وبركاته
شكرا جزيلا على هذا الموضوع والشرح الرائع ولكن عندي سؤال ارجو من حظراتكم التفضل بالاجابة وتوضيحه وهو كيف يمكن ان استقبل بيانات من الاردوينو بواسطة بلوتوث وارسال بيانات اليه بنفس الوقت ؟؟؟؟
وشكرا جزيلا وفقكم الله
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير
 
 
إدارة إصنعها
0 # إدارة إصنعها 2013-09-08 15:31
وعليكم السلام ورحمت الله وبركاته، :-)

بقدم هذا المقال لك طريقة ميسرة للتحكم بصمام ضوئي عن بعد باستعمال جهاز كالحاسوب مثلا. تقوم حينها بطاقة أرديون بتحليل إشارة الإرسال إليها، فإن وجدتها تساوي 0 أو 1 تغير من حالة الصمام الضوئي. 8)
فإن كنت تريد أن تتحكم أكثر في بطاقة أردوينو فيجب أن تفكر في مشروع ما، مثلا أن تدمجها مع محركات كهربائية أو تصنع بها روبوتا أو سيارة لتتحكم بها أنت عن بعد عن طريق الضغط على أزرار الهاتف أو الحاسوب كما هو موصوف في هذا المقال. ;-)
لكن تبين لنا من سؤالك أنك ما زلت مبتدءا في البرمجة، لذلك أنصحك أن تقرأ المقالات الخمس للبرمجة بأردوينو (إضغط على القائمة برمجها). وبعد أـن تنهيها من الأفضل أن تدرس اللغة البرمجية السي وبعد ذلك تقرأ المقالات المخصصة للتحكم بالإجهزة المختلفة باستعمال بطاقة أردوينو وستجدها بكثرة على موقع إصنعها. :roll:

إذا تتبعت هذا المسار فإن شاء الله ستصبح قويا في الروتيك ومن ثم الإختارعات. ;-)
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير
 
 
رضوان زارعي
0 # رضوان زارعي 2013-09-30 11:01
السلام عليكم اخي انا اعمل علي مشروع تخرجي هل تتفضل بمساعدتي كيف ادماجها في سيارة للتحكم بها ارجوا اخي اضافتي علي السكايبradhwen4 0 او مرسالتي بالايميل فانا احتاج للمساعدة و جزاك الله كل خير
رد | رد مع اقتباس | اقتباس | تقرير إلى المدير
 

أضف تعليق


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


Go to top