استقبال اشارة الريموت

مرسل و مستقبل الأشعة تحت الحمراء

يسمح مستقبل الأشعة تحت الحمراء (IR) للمتحكمات  باستقبال المعلومات المرسلة عبر أجهزة الإرسال. في الحياة اليومية ممكن مشاهدة العديد من الأمثلة على استخدام الأشعة تحت الحمراء ومن أهم هذه الأمثلة التلفاز و المكيفات. حيث يقوم جهاز التحكم (الريموت / المرسل) بارسال اشارة للمستقبل الذي يعمل بدوره باعطاءها للمتحكم بتفعيل خاصية معينة استجابة للبيانات التي تم استقبالها.

تثبيت المكتبة الخاصة بمستقبل (IR)

لتسهيل التعامل مع مستقبل (IR) نقوم بتنصيب مكتبة “IRremote” الشهيرة. يمكن تنزيل المكتبة بطريقين :

1- قائمة إدارة المكتبات.

2- تحميل المكتبة من موقع “Github”

توصيل مستقبل (IR) بالأردوينو

توصيل المستقبل بالأردوينو في غاية السهولة حيث يحتوي المستقبل على ثلاث منافذ فقط اثنان للتغذية بالطاقة حيث يتم توصيلهم ب(5V & GND). المنفذ الثالث يستخدم لنقل البيانات للمتحكم. لاحظ أن هذا المثال يستخدم منفذ الأردوينو رقم 13 لكن إذا  ما أردت يمكنك تغير المنفذ دون مشاكل.

قراءة وعرض الكود القادم من الريموت

يقوم هذا البرنامج بعرض البيانات المستقبلة على “السيريال مونيتور” عند إرسالك إشارة باستخدام جهاز التحكم (الريموت). يمكنك الآن استقبال إشارات (IR) القادمة من جهاز الإرسال أو من أي جهاز تحكم عن بعد ريموت. بعد رفع البرنامج افتح صفحة الـسيريال و اضغط على أزرار الريموت (مع توجيه الريموت للحساس) ستظهر الشفرات الخاصة بكل زر تضغطه مثلا عند الضغط على الزر (4)  في الريموت الخاص بي احصل على (FF10EF) على شاشة السيريال وبهذه الطريقة تستطيع اختيار الأزرار الخاصة بك.

				
					#include <IRremote.h> 
IRrecv recv(3);  //هنا ضع رقم المنفذ المستخدم
decode_results res;
void setup() {
  Serial.begin(9600);
  recv.enableIRIn();}
void loop() {
  if (recv.decode(&res)) {
    Serial.println(res.value, HEX);
    recv.resume();}
  delay(100); }
				
			

التحكم باضاءات الليد عن طريق الريموت

أولا يجب توصيل اضاءات الليد بالطريقة الموضحة في الصورة. لاحظ أن المنافذ المستخدمة هي (4،5،6) لذا من باب التبسيط سيتم أستخدام نفس الأزار على جهاز التحكم. بعد التوصيل يمكن استخدام البرنامج التالي لتشغيل وإطفاء الاضاءات. حيث يتم التشغيل بالأزرار (4،5،6) ويمكن إطفاء  الاضاءات بالضغط على الأزرار (7،8،9). 

				
					#include  "IRremote.h"
IRrecv rec(13); //here put receiver pin
decode_results res;
void setup() {
rec.enableIRIn();
pinMode(4,OUTPUT);
digitalWrite(4,LOW);
pinMode(5,OUTPUT);
digitalWrite(6,LOW);
pinMode(7,OUTPUT);
digitalWrite(7,LOW);}
void loop() {
if (rec.decode(&res)){
if(res.value==0xFF10EF){
digitalWrite(4,HIGH);}
else if(res.value==0xFF42BD
){digitalWrite(4,LOW);}
if(res.value==0xFF38C7){
digitalWrite(5,HIGH);}
else if(res.value==0xFF4AB5
){digitalWrite(5,LOW); }
if(res.value==0xFF5AA5){
digitalWrite(6,HIGH);}
else if(res.value==0xFF52AD
){digitalWrite(6,LOW); }
}rec.resume();  }
				
			

انتقل إلى المتجر

مصباح LED 5MM

2.00 ر.س

مستقبل IR مع ريموت للتحكم

20.00 ر.س

مستقبل IR

4.00 ر.س

ريموت IR

10.00 ر.س
انتقال إلى الأعلى