|
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 379
|
|
نشاط [ ahmed nafee ]
قوة السمعة:
|
|
27-02-2016, 03:33 PM
المشاركة 2
|
|
السلام عليكم
فى المشاركة السابقة قمنا بإستخراج كود الزر ok وكذلك البروتوكول ( وهذا الأخير ثابت للريموت كله )
نلاحظ أن البروتوكول تم التعرف عليه بالرقم 1 وهذا الرقم يعنى بروتوكول NEC
وفيما يلى قائمة بأشهر الريموتات ومايقبلها من الكود الدال على البروتوكول
NEC 1
SONY 2
RC5 3
RC6 4
DISH 5
SHARP 6
PANASONIC 7
JVC 8
SANYO 9
MITSUBISHI 10
UNKNOWN -1
الآن سنقوم بعمل برنامج إرسال كود الزر + البروتوكول المستخدم
سنعتمد على المثال الثانى IRsendDemo الجاهز ضمن المكتبة
نقوم بفتحه من قائمة file كما سبق شرحه بالمثال أعلاه

سنقوم بتعديل السطر الأخير لأنه فى المثال خاص بريموت سونى ونحن لدينا NEC
ليصبح الكود كالأتى

لاحظ أنه تم تعديل الكود الخاص بالزر (حصلنا عليه بالمشاركة السابقة وكان = FF01FE
تم إضافة 0x00 فأصبح = 0x00ff01fe وذلك لتحويله من الصيغة hex إلى رقم integer
كذلك تم تعديل البروتوكول من sony إلى NEC
كذلك تم تعديل عرض النبضة من 12 bits إلى 32 bits
ولكن من أين حصلنا على معلومة ال 32 bits
يوجد ملف txt مرفق مع المكتبة بإسم IRremote.h يتم فتحة ببرنامج wordpad المرفق مع ويندوز وبه قيم عرض النبضات لكل ريموت
الآن البرنامج جاهز فى صورته الأوليه
يتم تحميله على أردوينو ...وذلك بعمل verify and upload
ولتجربته يتم فتح ال serial monitor
ثم كتابة أى حرف
ثم توجيه مرسل الإنفرا ريد المثبت بالأردوينو نحو جهاز التلفزيون
ثم الضغط على زر send بنافذة ال serial monitor

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