مشروع للتحكم بالاجهزة عن بعد باستخدام IR Remote controller


المقدمة:

في هذه التجربة سنقوم بالتحكم في LED المدمجة مع لوحة الاردوينو في المنفذ 13 عن طريق جهاز التحكم عن بعد والمستقبل IR.

الادوات المستخدمة

الأداة العددملاحظات
اردوينو اونو١
لوحة توصيل ١
جهاز تحكم عن بعد١اي نوع
مستقبل IR١يرجى مراعاة طريقة التوصيل عند تغير النوع
أسلاك توصيلحسب الحاجة

الجزء النظري

جهاز التحكم عن بعد يوجد به دائرة الكترونية ومصدر للاشعة تحت الحمراء (المرسل). عند الضغط على احد ازرار التحكم في الجهاز يتم اصدار موجات من المرسل بتردد معين ولها كود معين. يمكننا قراءة هذا الاكواد بواسطة الاردوينو والمستقبل لهذه الاشعة.

التوصيل

اتبع طريقة التوصيل التالية لتنفيذ التجربة!

الكود البرمجي

في البداية نقوم بتحميل المكتبة الخاصة بـ IR لنتمكن من قراءة الكود لجهاز التحكم. IRremote

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

#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()

{

 if (irrecv.decode(&results))

   {

   value = results.value;

   Serial.println(” “);

   Serial.print(“Code: “);

   Serial.println(results.value); //prints the value a a button press

   Serial.println(” “);

   irrecv.resume();              // Receive the next value

   Serial.println(“*****************”);

     }

     if(results.value==1785214238){

       digitalWrite(13,HIGH);

       Serial.println(” ON “);

     }

     else if (results.value==1808161147 ){

       digitalWrite(13,LOW);

       Serial.println(” OFF “);

     }

}

التشغيل

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

الان يمكنك اختيار اي كودين من جهاز التحكم واستخدامه للتحكم في LED احدهما للتشغيل والاخر للاطفاء. فقط قم بنسخ الكود ولصقه في المساحه الموضحه في الصورة التالية:

قم برفع الكود البرمجي وتحكم !

الخلاصة

في هذه التجربة تعلمنا كيفية قراءة الاكواد الموجودة في جهاز التحكم واستخدامها للتحكم في اجهزة مختلفة.

المصدر

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *