بسم الله الرحمن الرحيم
بعد ان قمنا المره السابقة بتصميم مشروع التحكم فى الأجهزة عن طريق البلوتوث
وقمنا بتصميم تطبيق اندرويد للتحكم ولكن كانت هناك مشكلة وهى المسافة فإن البلوتوث لا يستطيع إستقبال الإشارة من مسافة بعيدة
ولكن سنقوم اليوم بعمل تطوير و إستخدام تقنية 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
والتى تعتبر أساسية لإستخدام الريموت والتى تحتوى على تعريفان مهمان
مكتبة IRremote.h
والتى تعتبر أساسية لإستخدام الريموت والتى تحتوى على تعريفان مهمان
IRrecv rec(pin);
حيث نضع هنا المنفذ الرقمى الخاص بمستلم الريموت
decode_results res
هذا التعريف هو المسئول عن اخذ النتائج الخاصة بالمستلم
بعد ان قكت بتعريف المداخل و المخارج
rec.enableIRIn();
لكى نقوم بتفعيل الإستلام الإشارات من الريموت
بعد ذلك نقوم بعمل المقارنات
هل فى
rec.decode(&res)
والتى تعنى هل تم إرسال اي اشارات من الريموت
فيقوم بعمل مقارنات اخرى
هل قيمة هذه الإشاؤة تساوى قيمة محددة
قم بتشغيل الجهاز رقم واحد
والى اخره
والكود المسئول عن القيام بهذا العمل هو
res.value;
نضع مكان relay pin
منافذ التحكم فى الريليهات
والتى هى فى المربع الأخضر
لتحميل الكود اضغط هنا
انتم ايضا هل قمتم بتجربتها شاركونا فى التعليقات
تصميم وبرمجة : بلال حسان سعدى
منافذ التحكم فى الريليهات
والتى هى فى المربع الأخضر
لتحميل الكود اضغط هنا
انتم ايضا هل قمتم بتجربتها شاركونا فى التعليقات
تصميم وبرمجة : بلال حسان سعدى
لا يوجد تعليقات
أضف تعليق