ارشيف شفرات الريموتات التى تعمل بالاشعه تحت حمراء IR Protocols (الجزء الرابع والاخير)
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
ان شاء الله دة الجزء الرابع والاخير من موضوعات التحكم بالريموت
الذى يعمل بالاشعه تحت حمراء IR
________________________________________________
اولا
دة رابط الجزء الاول
تعلم كيفية صنع ريموت كنترول (مرسل + مستقبل) بالميكروسى ((المرسل))
وهذا الجزء هو عصب الجزء الرابع
__________________________________________________
رابعا
فى هذا الجزء اريد ان انشئ قاعدة او ارشيف لشفرات الريموتات وبروتوكولاتها
بشكل واسع ان شاء الله
ببساطة اريد ان يكون لنا ارشيف وقاعدة عربية لشفرات الريموتات وبروتوكولاتها
مشروحة بالعربى
واطلب من الجميع المشاركة فى هذا العمل البسيط
والموضوع ببساطة
انك هتجيب اى ريموت عندك فى البيت او الشغل او السيارة
وتفكلنا شفرته ولكيفية عمل ذلك ((اطلع على الجزء الثالث))
وهو امر بسيط وليس بالصعب ان شاء الله
وتنزلها هنا فى الموضوع دة ونحاول نجمع اكبر عدد ممكن من الشفرات فى ملف واحد وموضوع واحد لكى تكون قاعدة للعرب للرجوع اليها اذا احتاج احد للتعامل مع الريموت التى تعمل بالاشعه تحت حمراء
ومش كدة وبس لاء وعمل اكواد ارسالها واستقبلها ان شاء الله
لنسهل على المبتدئين
..........................................
الشروط المطلوبة ان امكن هى :
1 - صورة للريموت ان امكن ؟؟
2 - فيما يستخدم الريموت ؟؟
3 - ما هى الشركة المصنعه او البلد المصنعه ؟؟
4 - كم عدد ازرار الريموت ؟؟
5 - مانوع البروتوكول المستخدم ؟؟
6 - توضيح كيف يعمل البروتوكول اى كيف يعبر عن البت 1 وكيف يعبر عن البت 0 ؟؟
7 - توضيح كم تساوى نبضة البداية له والفواصل بين النبضات والنبضات نفسها ؟؟
8 - شرح البروتوكول ؟؟
9 - كتابة شفرتة بالبينارى هكذا مثلا 01101010101 ؟؟
........................................
______________
ملحوظة
اذا كان هناك اى بند لا تسطيع تنفيذة فلا مشكلة
ماعدا البنود 6 و 7 و 8 و 9
______________
6 - يتم التعبير عن البت اذا كان ب0
عن طريق ارسال نبضة ثم مساحة تساوى الفاصل الاول
..........................................
ويتم التعبير عن البت اذا كان ب1
عن طريق ارسال نبضة ثم مساحة تساوى الفاصل الثانى
7 - نبضة البداية 8.980 مللى ثانية ثم فاصل 4.5 مللى ثانية
عرض النبضة 550 مللى ثانية
الفاصل الاول 550 مللى ثانية
الفاصل الثانى 1.650 مللى ثانية .
8 - هذا البروتوكول مكون من 32 بت
هما عبارة عن اول 8 بت للعنوان ((Address)) ثم 8 بت لمعكوس العنوان
اى هكذا اذا كان العنوان 00000000 يكون معكوسة 11111111
وهكذا نكون اخذنا 16 بت للعنوان بالمعكوس بتاعه .
ثم 8 بت للاوامر ((Command)) ثم 8 بت لمعكوس الاوامر
اى هكذا اذا كانت الاوامر 00111000 يكون معكوسة 11000111
وهكذا نكون اخذنا 16 بت للاوامر والمكوس بتاعها .
وكدة اكتملت ال 32 بت .
يتم التعبير عن البت اذا كان ب1 عن طريق
ارسال نبضة = 550 مللى ثانية
ثم مساحة او فاصل = 1.650 مللى ثانية .
ويتم التعبير عن البيت اذا كان ب0 عن طريق
ارسال نبضة = 550 مللى ثانية
ثم مساحة او فاصل = 550 مللى ثانية .
صورة البروتوكول
9 - شفرة الازرار هى
فى البداية العنوان او ((Address))
وهو ثابت للريموت ولا يتغير ابدا
هو 00000000 ثم المعكوس له 11111111
ثم الاوامر او ((Command))
________________________________
ملحوظة
هذه الاشارة // تعنى فاصل بين الرقم والمعكوس بتاعه
________________________________
اما عن كود الاستقبال فانا اشكر اخى سعد بالكانة Saad Belgana على كتابة الكود
الصراحة انا كتبت الكود والحمد لله اشتغل
لكن الكود بتاع اخى سعد افضل بكثير جزاه الله كل الخير
وبما انى شرحت كتابة الكود مرة فى الجزء الثانى يبقى مش هشرحة تانى
بس هعوضكم عن الشرح ان شاء الله
انظروا الى الصورة التالية
لما تنزل الكود هتلاقى الاوامر دى تحت
كود:
switch(bouton){
case 22: Portb.F0 = ~Portb.F0;break; //Button 0
case 12: Portb.F1 = ~Portb.F1;break; //Button 1
case 24: Portb.F2 = ~Portb.F2;break; //Button 2
case 94: Portb.F3 = ~Portb.F3;break; //Button 3
default: break;
}
دى اوامر معرفة انهى زرار تم الضغط علية مثلا 22 هو الزر 0 فى الريموت
و 12 هو الزر 1 فى الريموت
ولو الرقم صحيح يعنى تم الضغط على الزر
يبدء ينفذ الاوامر الى هى
كود:
Portb.F0 = ~Portb.F0;break;
ودلوقتى
وبكل بساطة تاخد الرقم بتاع الزرار الى انت عايز تتحكم بية
وتكتبة مكان الارقام دة 22 او 12 او 24 او 94
وطبعا ممكن تزود للتحكم فى الازرار اكثر زى مانت عايز
__________________________________________________ _____________
وفى النهاية
يمكنك الاستعانة بالمواقع الاجنبية فى معرفة البروتوكولات
اذا لم تسطيع ان تعرف البروتوكول او تفك شفرة الريموت
فصور اشارات الازرار وارفعها وسوف نحاول ونتعاون كلنا ان شاء الله
فى فك رموزها
ومرة اخرى ارجوا ممن لدية وقت ومعرفة الا يبخل ويشارك
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 02:56 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)