فكرة المشروع :
هو ان تتحكم في أي جهاز الكتروني سواء كان : مصباح , تلفاز , مكيف … الخ عن طريق اي جهاز ريموت .


مثال على المشروع :

http://instagram.com/p/r3FT9XkGro/


متطلبات المشروع :
1- Arduino Uno
2- Relay 5V KY-019
3- IR Resiver KY-022


الدائرة الالكترونية:

<span style="font-family: 'times nimage_3](http://alhazmy13.net/wp-content/uploads/2014/10/image_3.png)


طريقة توصيل الـ Relay:

<span style="font-family: 'times nimage_1](http://alhazmy13.net/wp-content/uploads/2014/10/image_1.png)


الكود :
ملاحظة : سأقوم باستخدام مكتبة IRremote تستطيع تحميلها من هنا
في البداية يجب عليك قبل توصيل الـ Relay قراءة الكود الخاص بالريموت , كل زر موجود في الريموت له كود خاص به يستقبله قارئ IR , قم برفع الكود التالي على الأردوينو وقم بفتح Serial Moniter لعرض الاكواد

#include int IrPin = 9; IRrecv irrecv(IrPin); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { long int decCode = results.value; Serial.println(decCode); irrecv.resume(); // Receive the next value } }

<span style="font-family: 'times nimage_2](http://alhazmy13.net/wp-content/uploads/2014/10/image_2.png)

في حالة الريموت الذي استخدمه فان الزر يرسل الكود التالي: **16753245**
قم الان برفع الكود التالي على الأردوينو :
 
#include ; int IrPin = 9; int relayPin=11; IRrecv irrecv(IrPin); decode_results results; boolean isOn=true; void setup() { Serial.begin(9600); pinMode(relayPin,OUTPUT); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { switch (results.value) { case 16753245: if(isOn){ isOn=false; digitalWrite(relayPin,HIGH); }else{ digitalWrite(relayPin,LOW); isOn=true; } break; } irrecv.resume(); // Receive the next value } }