الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن للكونترولر تحليل اشارة الريموت كونترول

بدأه abudawoodd في 23 ديسمبر 2008 · 17 رد · 3,834 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم شباب

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

مثل فكرة عمل مدورة الطبق يمكن برمجتها على أي ريموت

طبعاً لدي خبرة جيدة في برمجة المتحكمات

كما أنه لدي فكرة شاملة لبرتوكولات الريموت

وقد عملت مجموعة مشاريع تستخدم الريموت لكن كل مرة كانت بريموت ثابت لا يمكن تغييره

وقد فكرت وفكرت بحثاً عن طريقة اجعل فيها المتحكم يستقبل اشارة الريموت ويحللها مباشرة ويبرمج نفسه عليها

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

فهل أجد من بينكم من يساعدني في الخطوات التي يجب أن اتبعها خطوة خطوة لكي احقق هذا الأمر

ولكم جزيل الشكر

#2

مافي اي رد

#3

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

حيث أن بها eeprom و ميكرو عادتا من أجل ذلك الأمر

ثانيا كلمك صراحا غير واضح

هلا وضحت و لكن بأسلوب مباشر أكثر

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#4

شكراً لك أخي نور

وعذراً إن لم أكن واضحاً في السؤال

أخي نور أعلم بأن المعلومات تخزن داخل المتحكم وانا لم اطلب كيفية التخزين انما سؤالي هو عن آلية التحليل

فمثلاً في مدورة الطبق عندما تأتي بها عليك برمجتها على الريموت الذي هو لديك

1- تشغل المدورة

2-تضغط على ازرار اعادة البرمجة

3-فتطلب منك الضغط على الزر الذي تريده ليعمل مع العملية الظاهرة على الشاشة (تشغيل/طفاء - اعلى - اسفل - تخزين )

ثم بعد ذلك تستخدم تلك المفاتيح التي اخترتها للتحكم في توجيه الطبق كما تريد

إن هناك في الشبكة الكثير من الدارات التي تعمل مع ريموت محدد

وقد رأيت دارة تعمل مع ريموت سوني تتحكم بعشرة ريليهات بواسطة المفاتيح من 0-9 من ريموت السوني

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

لقد جربت الطريقة التالية لكنها لم تنجح

تجاوزت النبضة الأولى لأنها اشارة تنبيه للاجهزة

اخذت النبضة الثانية ووضعت زمنها في الذاكرة

انتظرت النبضة الثانية وبعد انتهائها قمت بعملية مقارنة ان كانت اكبر ام اصغر (اعطاء القيمة واحد للأكبر والصفر للأصغر) وان كانت متساوية الغي القيمة الثانية منتظراً النبضة الثالثة ثم المقارنة وهكذا حتى احدد الصفر والواحد

لكنى فشلت وانتظر منكم المساعدة ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة abudawoodd في 26 ديسمبر 2008 في 10:19

#5

أظن أن الذى تتحدث عنه معناه أنك يجب أن تغير فى العتاد أصلا

حيث أن الموضوع ليس مجرد إضافة زر و إنتهى الأمر

و أيضا مسألة تحديد الأصفار و الوحائد فهذا أسلوب غير عملى لكون الأمر لا يعمل بهذه الصورة أصلا

و إنما الأوامر يتم إرسالها عن طريق تتابع معين للإشارة

فكل تتابع له معنى و ليست المسألة مجرد 01010010010000111

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#6

عزيزي نور

أشكرك على تفاعلك

لكني ذكرت بأني أعرف جيداً ماهي بروتوكولات الريموت كونترول

كما انني استطعت تحليل اشارات عدد كبير من الريموتات وعملت مجموعة مشاريع تستخدم الريموت بواسطة الكونترولر

إن سؤالي هو ما هي آلية العمل التي يجب أن اتبعها لأحقق برنامج يستطيع تحليل اشارة أي ريموت ويحولها إلى قيم داخل الكونترولر

اي انني اعرف طبيعة تلك الاشارة الصادرة من الريموت وكما ذكرت انني عملت مشاريع تستخدم الريموت ولكن في كل دارة استخدم ريموت ثابت لايمكن تغييره

أما الآن اريد برمجة اللكونترولر ليكون قادراً على التعامل مع اي ريموت متوفر واني عاجز عن ايجاد فكرة تحقق ذلك

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

#7

ما في جواب

#8

معذرة أخى لا أستطيع أن أجيبك هذه المرة لكونى عاجز عن أتخيل ما هو الذى تريده بالضبط

فالفكرة لم تتضح لى للأسف ربما لكونى لم أرى أى تصميم

ربما لو عرضت فكرة مشروع سابق يتضح الأمر أكثر

بالتوفيق

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#9

أشكرك أخي نور

ساحاول ان ابسط اسؤالي جداً

هنا في هذا الرابط دارة ريموت كونترول باستخدام 16F84 وريموت سوني SONY RM-687

http://www.geocities.com/musta25252/rmotcontrol.htm

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

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

ويكون ذلك من اي ريموت وليس فقط سوني

وإن كان الأمر لايزال غامضاً

فإني اريد دارة لمدورة الصحن مع الكود إن توفرت لديك وسأقوم بتحليل الكود واستخلص مرادي

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

ولك فائق الشكر والتقدير

#10

وين الشباب

مافي رد

#11

وينك اخي نور

وين الشباب

#12

أخي الكريم أظن أنني فهمت ما تريده بالظبط

أنت تريد عمل مشروع مشابه لأجهزة تحريك الدش على ما أعتقد والتي يمكن تخزين أي ريموت كونترول عليها

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

وما عليك فعله هو : بعد الضغط على مفتاح البرمجة

1- تخزين ما تم إستلامه في الذاكرة eeprom الداخلية طبعا ضمن تسلسل معين مثلا الموقع الأول يكون للـ command code والموقع الثاني يكون للـ address المستلم عند الضغط على المفتاح الأول في الريموت و في الموقع الثالث address الذي تم إستلامه بالضغط على المفتاح الثاني وهكذا

2- بعد الإنتهاء من تخزين جميع الأوامر في حال تم إستلام إشارة ريموت عليك بالتحقق أولا من الـ command code و في حال كان نفسه يتم البحث ضمن الذاكرة عن قيمة الـ address فإذا كانت نفسها في الموقع الثاني مثلا يتم تنفيذ الأمر الذي وظفته لها وهكذا

أتمنى أن أكون وفقت بتوضيح الفكرة

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

سبحان الله وبحمده .. سبحان الله العظيم

#13

شكراً أخي AVR على الرد

لكن هل أفهم من كلامك ( أجهزة الستلايت يعمل على بروتوكول واحد وهو nec ) بأن ازمنة النبضات في كل الريموتات هذه لها متساوية

زمن الواحد موحد في الكل وزمن الصفر ايضاً والفارق هو اشارة التعريف ( الرقم المخصص لكل جهاز )

ولك جزيل الشكر

#14

نعم أخي الحبيب جميع أجهزة الستلايت تعمل على بروتوكول واحد وهو nec ولا تختلف فيما بينها إلا برقم التعريف فقط لا غير

وأزمنة الصفر و الواحد هي نفسها لجميع أجهزة الستلايت.

سبحان الله وبحمده .. سبحان الله العظيم

#15

الف شكر لك أخي AVR

الآن فهمت كل شيئ

لك جزيل الشكر

ووفقك الله

#16

'****************************************************************

'* Name : UNTITLED.BAS *

'* Author : eng:fikry samy youssef *

'* Notice : Copyright © 2007 [select VIEW...EDITOR OPTIONS] *

'* : All Rights Reserved *

'* Date : 10/02/2009 *

'* Version : 1.0 *

'* Notes : *

'* : *

'****************************************************************

device=16f877a

xtal=4

'DECLARE LCD_DTPIN PORTb.4

'DECLARE LCD_ENPIN PORTb.3

'DECLARE LCD_INTERFACE 4

'DECLARE LCD_RSPIN PORTb.2

CCP1_PIN = PORTC.2

input portb.7

output portb.6

output portb.5

output portb.4

dim ir_data as byte

dim ir_dev as byte

dim id as byte

dim i as byte

dim ir_word as word

dim st as word

symbol ir_sensor=portb.7

dim flg as byte

main:

''print at 2,1,"hi fikry"

;print at 1,1,"code:"

gosub sony_in

if flg=0 then goto main

delayms 200

'print at 1,1,"dat:"

'print at 2,1,"wrd:"

'print at 1,7,dec ir_data," "

'print at 2,6,dec ir_word," "

select ir_data

; case 74

; portb=%11111110

; delayms 500

; portb=%11111101

; delayms 500

;portb=%11111011

;delayms 500

;portb=%11110111

;delayms 500

; portb=255

; case 93

' toggle portb.1

; case 64

'toggle portb.2

case 65 '4,3

HPWM 1,255,100

case 66

HPWM 1,127,100

case 67

HPWM 1,0,100

;HPWM 1,0,1000

; case 68

; toggle portb.6

;case 70

; toggle portb.7

; case 91

; toggle portc.2

;case 126

; toggle portc.3

;case 122

; toggle portc.4

;case 73

; toggle portc.5

;case 72

; toggle portc.6

;case 82

; toggle portc.7

end select

goto main

sony_in:

flg=1

If IR_Sensor=1 then Goto No_Sig

st=pulsin ir_sensor,0

If St < 200 then goto No_Sig

If St > 270 then goto No_Sig

for i=0 to 11

id=pulsin ir_sensor ,0

If ID>=90 then

IR_Word.11=1 ' If it's greater than 90 then we have received a 1

Else

IR_Word.11=0 ' If it's less than 90 we have received a 0

Endif

ir_word=ir_word>>1

Next i

IR_Data=IR_Word&%01111111

IR_Dev = (IR_Word >>7) & %00011111

return

no_sig:

flg=0

return

البرنامج ده لتحليل والتحكم بالريموت كنترول سوني وهو بلغه البيسك

وربنا يوفقك

بس ادعيلي ده كل اللي طالبة منك

تحياتي

fikry_samy2001@ yahoo

#17

جزاك الله خيرا اخ فكري

#18

الف شكر لك أخ فكري

جزاك الله خيراً

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…