التحكم عن بعد بواسطة الأردوينو - remote control by arduino
السلام عليكم في هذا الدرس سوف نتعرف على طريقة التحكم عن بعد بواسطة الريموت كنترول IR remote و يمكنك التحكم في عدة أجهزة مختلفة تصل إلى عشرة أجهزة في أن واحد هذا يعتمد على نوع الريموت كنترول المستخدم كلما كانت أزراره كثيرة كان بإمكانك التحكم في أشياء أكثر ، و أود أن أذكر بدورة تعلم برمجة الأردوينو لكي تستطيع أن تنفذ هذا المشروع بسهولة :
- دورة تعلم برمجة الأردوينو الدرس الأول
- دورة تعلم برمجة الأردوينو الدرس الثاني
- دورة تعلم برمجة الأردوينو الدرس الثالث
- دورة تعلم برمجة الأردوينو الدرس الرابع
- دورة تعلم برمجة الأردوينو الدرس الخامس
- دورة تعلم برمجة الأردوينو الدرس السادس
وإليكم المخطط العملي لدائرة الإستقبال :
المكونات الإلكترونية المستخدمة :
الأردوينو أونو Arduino Uno ،
مستقبل الأشعة تحت الحمراء ir ،
جهاز ريموت كنترول ،
مصابيح LED المراد التحكم بها ،
مقاومات : 220 أوم ،
نبذه عن دائرة التحكم عن بعد :
بالنسبة لدائرة الإرسال فهي أي جهاز ريموت كنترول (مرسل الأشعة تحت الحمراء ir ) . و عليك التأكد من مكتبة الخاصة ب IRremote من أنها موجودة على برنامج Arduino IDE لكي يعمل الكود بدون هذه المكتبة لن ينجح معك الأمر . بعدا هذا نقوم بنسخ هذا الكود البرمجي :
#include <IRremote.h> //including infrared remote header file
int RECV_PIN = 11; // the pin where you connect the output pin of IR sensor
IRrecv irrecv(RECV_PIN);
decode_results results;
int value;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop()
{
value = results.value;
Serial.println("f");
Serial.println(value);
delay(20);
if (irrecv.decode(&results))
{
value = results.value;
Serial.println("f");
Serial.print("Code: ");
Serial.println(results.value); //prints the value a a button press
Serial.println("n");
irrecv.resume(); // Receive the next value
Serial.println("************");
}
if(results.value==مكان شفرة الإشعال){
digitalWrite(13,HIGH);
Serial.println("ON");
}
else if (results.value==مكان شفرة الإطفاء ){
digitalWrite(13,LOW);
Serial.println(" OFF ");
}
}
و لصقه في برنامج Arduino IDE ثم تقوم بفتح المراقب التسلسلي serial monitor والضغط على الأزار التي في الريموت سوف تظهر لك شفرة برمجية لهذا الزر ، و يجب أن تعلم أن كل زر لدبه شفرة معينة تم تقوم بنيخ هذه هذه الشفرة و تقوم بلصقها ب مكان شفرة زر الإطفاء ، ثم تظغظ على زر أخر لإطفاء المصباح او الجهاز المراد التحكم فيه و تقوم بنسخ الكود مرة أخرى و لصقه في مكان مكان شفرة الإطفاء ، و هكذا يمكنك تكرار الكود لتستعمل جميع الأزار لكي تحصل على عدة تحكمات في ان واحد ،
مستقبل الأشعة تحت الحمراء :
هو عبارة عن مركب إلكتروني يتكون من ثلاثة أطراف وهي كتالي :
1- هو خرج الإشارة .
2- طرف التغدية السالب GND .
3- طرف التغدية الموجب Vcc .
يُستخدم هذا المجس بكثرة في الأدوات الإلكترونية بهدف التحكم عن بعد بأجهزة معينة، فعلى سبيل المثال يُستخدم هذا الحساس في جميع أنواع أجهزة التلفاز هذه الأيام, حيث يسمح للتلفاز بأن يستقبل الأوامر من جهاز التحكم عن بعد وهو الآخر يحتوي على باعث للأشعة تحت الحمراء ليقوم بإرسال الإشارات،
مبدأ عمل هذا المركب هو يستقبل الإشارة من الريموت كنترول و يحولها إلى نبضات سالبة و موجبة على حساب الإشارة المرسلة إليه ، و كل ريموت كنترول عندا الضغط على أي زر يرسل إشارة مختلفة .
ملاحظة مهمة :
في هذه التجربة قمنا بالتحكم في مصباح LED صغيرة إذا كنت تريد التحكم في جهاز يستهلك طاقة كبيرة و يعمل على جهد 220 فولت يجيب عليك إستعمال مركب الريلاي مع الترانزستور و لقد شحت هذا في مواضيع منفصلة على موقعنا ، و المنفذ 13 هو الذي يخرج الإشارة يمكن تغير المنفذ بتغييره في الكود سورس .