pregnancy

استخدام الريموت كونترول للتحكم في بطاقة اردوينو (الجزء الاول)

استخدام الريموت كونترول للتحكم في بطاقة اردوينو (الجزء الاول)

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

ماذا أحتاج ؟
مستقبل اشارة IR
تحتاج الى ....
- بطاقة اردوينو Arduino UNO 
-لوحة تجارب  Breaboard
-A three pin IR receiver وهو مستقبل اشارة IR 
-ريموت كنترول لاي جهاز Remote Control
-3 صمامات ضوئية 
-مقاومة 1 كيلو اوم 






- لنبدأ :
اولا يجب ان نتاكد من ان الريموت كنترول 
و مستقبل الاشارة IR receiver يعملان بشكل جيد

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





وللتاكد من ان مستقبل الاشارة IR receiver يعمل بشكل جيد
قم بتوصيل الدارة التالية :  



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

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

وهي تقريبا نفس التوصيلة السابقة , لكن وصلنا الطرف الايسر من المستقبل (المسؤول عن نقل البيانات) مع المدخل رقم 11 في الاردوينو.




ببساطة اصبحت دائرة الاستقبال جاهزة الان :)

لكن يجب تحميل مكتبة IR remote التي سوف تمكن بطاقة اردوينو من قراءة كودات الريموت كنترول  يمكنك تحميلها من هنا.
بعد تحميل الملف وفك ضغطه , سيكون اسم المجلد Shirriff-Arduino-IR remote-nnn .
قم باعادة تسميته باسم IR remote وضعه في ملف Library المجود ضمن ملفات الاردوينو لتصبح المكتبة جاهزة للاستخدام.


لكن ماهي كودات جهاز التحكم عن بعد (Remotre Control) !!!

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

مثلا لنفرض انه لدينا جهازين تحكم , عند الضغط على الرقم واحد في الجهاز الاول سوف يرسل كود معين ولنفرض انه FFA25D , لكن عند الضغط على الرقم واحد في جهاز التحكم الثاني  سوف يرسل كود مختلف مثلا AA25DH5.

لهذا لايمكننا التحكم مثلا في جهاز DVX بريموت كنترول التلفاز......


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

بعد توصيل الدائرة وتحميل المكتبة ...افتح مثال IRrecvDemo...... من خلال File ثم Examples ثم  IR remote ثم IRrecvDemo.

قم بتحميل الكود الموجود في المثال على بطاقة اردوينو ....البرنامج ببساطة يقوم بقراءة الكود من الريموت كنترول وعرضه على Serial Monitor في البرنامج الخاص ببطاقة اردوينو .

نقوم بالضغط على زر معين فيظهر الكود الخاص به وبالتالي يمكننا معرفة الكود الخاص بكل زر في الريموت كنترول .

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

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

فهرس




    اندرويد