التحكم فى الأجهزة المنزلية عن طريق IR remote

0
بسم الله الرحمن الرحيم
بعد ان قمنا المره السابقة بتصميم مشروع التحكم فى الأجهزة عن طريق البلوتوث
وقمنا بتصميم تطبيق اندرويد للتحكم ولكن كانت هناك مشكلة وهى المسافة فإن البلوتوث لا يستطيع إستقبال الإشارة من مسافة بعيدة 
ولكن سنقوم اليوم بعمل تطوير و إستخدام تقنية IR remote للتحكم فى الأجهزة مما يضيع العديد من المزايا 
وهذا يدل ان مشاريع الأردوينو تكون دائما قابلة للتطوير لعرض المشروع القديم اضغط هنا

اولا الأدوات
IR remote sender
IR receiver
Arduino
relay module
wires
هذه هى الأدوات التى سنستخدمها فى هذا المشروع
استخدمت IR remote  للتحكم حيث انه يتكون من جزئين جزء المرسل وجزء المستلم













بالنسبة للأردوينو فأى نوع كافى ووافى للإستخدام فى هذا المشروع

بالنسبة لإستخدام relay module فيجب إستخدام واحدة تناسب عدد الأجهزة التى سنتحكم فيها 
فمثال عند استخدام relay module يحتوى على اربع relay
فيمكن التحكم فى جهازين فقط
ولقد قمنا بشرح مداخله ومخارجه فى الدرس الذي سبق رابط المشروع اضغط هنا

ثانيا التوصيلات : 


توصيل حساس ir  الى الأردوينو كما هو موضح بالصورة


بالنسبة لتوصيل relay module عليكم بالاتى :
فى المربع الاخضر
 كما نلاحظ الأطراف المكتوب تحتها int1
int2 - int3 - int4
فعند ادخال واحد عند اى طرف من الأطراف يقوم بتشغيل الملف وغلق السويتاش للسماح بسريان التياروسنف
اما فى المربع الأصفر يوجد عند كل ريلاى ثلاث منافذ
common - nc - no
يكون السويتش فى البداية متصل مع nc 
فعند بدء عمل المف يصبح common متصل مع no
وهذه هى الية عمل الملف
فعند حالتنا هنا 
نقوم بتوصيل التيار الداخل عند no
ونقوم بتوصيل الجهاز المراد تشغيله عند common 
ويحتوى الجهاز على سلكين للطاقة يجب وضع سلك فى ريلاى خاص به
والسلك الأخر فى ريلاى اخر خاص به 

ثالثا الكود
 للعمل مع ir remote نقوم بتنزيل مكتبة خاصة به 
للتنزيل اضغط هنا

والأن نتجه الى الكود 

فى البداية يجب معرفة الأكود التى يرسلها الريموت الى المستشعر لكى نستطيع التمييز بينها 

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

عند الذهاب على السيريال مونيتور ونضغط على اى زر فى الريموت يأتى هذا الرمز

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

ثانيا الكود النهائى
بالنسبة للكود الذى فى الأ‘لى 
مكتبة IRremote.h
والتى تعتبر أساسية لإستخدام الريموت والتى تحتوى على تعريفان مهمان 
IRrecv rec(pin);
حيث نضع هنا المنفذ الرقمى الخاص بمستلم الريموت
decode_results res
هذا التعريف هو المسئول عن اخذ النتائج الخاصة بالمستلم
بعد ان قكت بتعريف المداخل و المخارج
rec.enableIRIn();
لكى نقوم بتفعيل الإستلام الإشارات من الريموت

بعد ذلك نقوم بعمل المقارنات 
هل فى 
rec.decode(&res)
والتى تعنى هل تم إرسال اي اشارات من الريموت
فيقوم بعمل مقارنات اخرى
هل قيمة هذه الإشاؤة تساوى قيمة محددة
قم بتشغيل الجهاز رقم واحد
والى اخره
والكود المسئول عن القيام بهذا العمل هو
res.value;
 نضع مكان relay pin 

منافذ التحكم فى الريليهات
والتى هى فى المربع الأخضر

لتحميل الكود اضغط هنا

انتم ايضا هل قمتم بتجربتها شاركونا فى التعليقات

تصميم وبرمجة : بلال حسان سعدى

لا يوجد تعليقات

أضف تعليق