قسم صيانة شاشات LCD و البلازما و LED و OLED صيانة شاشة الكرستال المسطحة , البلازما , LCD , Plasma , Plazma , بلازما , فلات , L.C.D , LED , OLD

   

ahmed nafee
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 379
نشاط [ ahmed nafee ]
قوة السمعة:
قديم 26-02-2016, 10:57 PM المشاركة 1   
افتراضي نسخ كود زر ريموت باستخدام اردوينو



السلام عليكم ورحمة الله وبركاته

لماذا هذا الموضوع هنا وليس فى قسم المايكرو كنترولر ؟

لأنه جزء من موضوع المهندس كريانى الخاص بريموت السيرفس

سنقوم فى هذا الموضوع بإلقاء الضوء على طريقة نسخ زر معين من ريموت الشاشة إلى أردوينو

والشرح على النسخة uno واى نسخة أخرى تصلح أيضاً



الصورة أعلاه هى صورة أردوينو

وهو عبارة عن متحكم ( ميكروكنترولر) ملحق بالمبرمجة الخاصة به

وله بيئة برمجية ( برنامج لكتابة الكود ثم شحنه على المتحكم)

الآى سى الكبير المركب فى القاعدة هو atmega328p وهو كنترولر من عائلة Atmel



ماسبق هو مقدمه لمن لم يسبق له التعرف على أردوينو

يجب قراءة كتاب ( أردوينو ببساطه) وهو من الموضوعات المثبته بقسم المايكروكنترولر

والآن كيف يمكن الإستفاده منه فى موضوعنا

نقوم بتجهيز القطع الآتيه:-

1- IR receiver
2- IR led
3- مقاومة 220 أوم

ثم توصل كما بالصورة



من خلال بيئة عمل أردوينو يتم تثبيت مكتبة IRremote

هذه المكتبه معها مثالان جاهزان

1- IRrecvDemo

2- IRsendDemo

سنستخدم الأول لإستقبال كود من زر معين فى الريموت الذى بحوزتنا

من قائمة File يتم تحميل المثال الأول IRrecvDemo

ثم يتم تعديل الكود الموجود بالمثال وإضافة السطرين المعلم عليهم باللون الأصفر



ثم يتم عمل verify and upload

وبذلك نكون قد نسخنا المثال بعد التعديل لى أردوينو

الخطوة التالية يتم فتح Serial monitor من قائمة Tools



وهى نافذة مراقبة سيظهر عليها كود زر الريموت كالآتى

يتم توجيه الريموت نحو IR receiver ثم الضغط على زر ما وليكن مثلاً زر ok

ستلاحظ ظهور البروتوكول + الكود الخاص بهذا الزر فى نافذة serial monitor



يستكمل لاحقاً بإذن الله

اعلانات

ahmed nafee
:: مهندس متميز ::
تاريخ التسجيل: 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 بالريموت الأصلى

تبقى لنا أن نترجم ماسبق فى صورة ريموت له أزرار ليستخدم بصورة عملية

وهذا بإذن الله موضوع المشاركة القادمة

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

أبوالحسن حجزى
:: مهندس متميز ::
تاريخ التسجيل: Apr 2013
المشاركات: 307
نشاط [ أبوالحسن حجزى ]
قوة السمعة:
قديم 29-02-2016, 08:37 AM المشاركة 3   
افتراضي


السلام عليكم
موضوع ممتاز وفى أنتظار البقية
بارك الله فيك


i walk to
:: مهندس متميز ::
تاريخ التسجيل: Feb 2014
المشاركات: 322
نشاط [ i walk to ]
قوة السمعة:
قديم 29-02-2016, 10:31 AM المشاركة 4   
افتراضي


شكرا اخي على الموضوع الرائع

لو ممكن يكون فيديو لادخال الاوامر يكون احسن


عبدالوهاب اى سى
:: مهندس متميز ::
تاريخ التسجيل: Dec 2006
الدولة: مصر -بحيره
المشاركات: 381
نشاط [ عبدالوهاب اى سى ]
قوة السمعة:
قديم 29-02-2016, 11:11 AM المشاركة 5   
افتراضي


السلام عليكم مستوى رائع فى الشرح وقمه عاليه الجوده فى المعلومه
بارك الله فيكم ياشمهندس كما عودتنا على هذه التقنيه فى جمع وشرح
هذه التكنولوجيا


الصورة الرمزية KRAYANI
KRAYANI
:: مٌشرف قُسمLCD/LED/PLASMA ::
تاريخ التسجيل: Apr 2008
الدولة: لبنان
المشاركات: 7,905
نشاط [ KRAYANI ]
قوة السمعة:
قديم 29-02-2016, 11:20 AM المشاركة 6   
افتراضي


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


ahmed nafee
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 379
نشاط [ ahmed nafee ]
قوة السمعة:
قديم 01-03-2016, 03:51 AM المشاركة 7   
افتراضي


السلام عليكم
موضوع ممتاز وفى أنتظار البقية
بارك الله فيك
شكرا اخي على الموضوع الرائع

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

الحمد لله أن قد أعجبكم الموضوع

وشكراً لكم على كلماتكم الطيبة


ahmed nafee
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 379
نشاط [ ahmed nafee ]
قوة السمعة:
قديم 01-03-2016, 04:09 AM المشاركة 8   
افتراضي


السلام عليكم

فى المشاركة السابقة تم إرسال كود الزر بإستخدام بيئة أردوينو

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



تم إضافة السطر المرقم ب 1 والسطر المرقم ب 2

وتم كتابة السطر المرقم ب 3 بدلاً من السطر الذى كان فى نفس الموضع

بعد ذلك يتم عمل verify and upload لنسخ الكود الجديد على أردوينو

ثم يتم نزع IC atmega328p برفق من قاعدته تمهيداً لإستخدامه فى الدائرة بالصورة التالية



تم إضافة زر ضغط
تم إضافة كريستالة 16 ميجا
تم إضافة مكثفين 22 بيكو
اللإنفرا دايود والمقاومة كانا بحوزتنا سابقاً

يمكن تجميع الدائرة على لوح تجربة من النوع breadboard لتجربتها قبل تنفيذها تنفيذ نهائى على pcb



والسلام عليكم ورحمة الله



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:32 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)