قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

فادى السعيد
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
المشاركات: 260
نشاط [ فادى السعيد ]
قوة السمعة:0
قديم 30-12-2013, 05:49 PM المشاركة 1   
افتراضي مطلوب كود من الاخوه مهندسين القريه باسورد للميكرو Twitter FaceBook Google+



سوال عن كيفيه عمل باسورد للميكرو

لاينفز الاوامر الا بعد دخول الباسورد
الميكرو 16f84

اعلانات

guhdar
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2013
الدولة: العراق/دهوك
المشاركات: 61
نشاط [ guhdar ]
قوة السمعة:0
قديم 30-12-2013, 06:04 PM المشاركة 2   
افتراضي


سوال عن كيفيه عمل باسورد للميكرو

لاينفز الاوامر الا بعد دخول الباسورد
الميكرو 16f84
فضل يا اخي
المشروع كامل ورقم سري الافتراضي هي 000000 .
من هنا

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

فادى السعيد
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
المشاركات: 260
نشاط [ فادى السعيد ]
قوة السمعة:0
قديم 30-12-2013, 08:20 PM المشاركة 3   
افتراضي


فضل يا اخي
المشروع كامل ورقم سري الافتراضي هي 000000 .
من هنا
اخي اولا اشكرك علي الرد

ثانيا كان المهندس حسن عامل موضوع عن التحكم في 8 اجهزه عن طريق الموبايل

والموضوع الاصلي

http://www.qariya.com/vb/showthread.php?t=138529&page=2

دلوقت انا عملت المشروع ونجح الحمدلله

انا عايز اعمل باسورد لان اي واحد طبعا معاه الكودات يقدر يتحكم في الجهاز

ياريت تكون الفكره وصلت لكم وشكرا


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 31-12-2013, 02:09 PM المشاركة 4   
افتراضي


اخي اولا اشكرك علي الرد

ثانيا كان المهندس حسن عامل موضوع عن التحكم في 8 اجهزه عن طريق الموبايل

والموضوع الاصلي

http://www.qariya.com/vb/showthread.php?t=138529&page=2

دلوقت انا عملت المشروع ونجح الحمدلله

انا عايز اعمل باسورد لان اي واحد طبعا معاه الكودات يقدر يتحكم في الجهاز

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


فادى السعيد
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
المشاركات: 260
نشاط [ فادى السعيد ]
قوة السمعة:0
قديم 31-12-2013, 03:50 PM المشاركة 5   
افتراضي


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

كيف اعمل رمز مع كل امر ياريت توضح الفكره

لاني شاهدت في موقع اجنبي عامل نفس الموضع وكان مرفق ملف الهكس مره عادي

ومره بباسورد والموقع هنا

http://www.atva.com.ar/dtmf_3dj/dtmf_3dj.htm


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 31-12-2013, 04:45 PM المشاركة 6   
افتراضي


اخي حسن الف شكر لك علي الرد

كيف اعمل رمز مع كل امر ياريت توضح الفكره

لاني شاهدت في موقع اجنبي عامل نفس الموضع وكان مرفق ملف الهكس مره عادي

ومره بباسورد والموقع هنا

http://www.atva.com.ar/dtmf_3dj/dtmf_3dj.htm
السلام عليكم
اخي كريم أضافه الرمز بهذا الشكل
اولا دعنا نشرح مثال command is *11#3 هذا الامر هو امر تشغيل ريلي رقم 3 (( راجع مشروع الذي ارفقته سابقا))
بحد ذاتها أخي كتابه الامر 3#11* هو مرمز يعني انا لم أكتب رقم معين فيشتغل ريلي معين
عموما اكتب رمز هكذا 3#8811* فرقم 88 هو كود (( شفره)) بدونها لاينفذ البرنامج اي أمر ويمكنك تغير بأي رقم سواء رقم 1 او 2 او 3 يعني اقصد مثلا تريد باسورد 2013 المهم التعديل البرنامج
ياريت ترجع للكود الاصلي ولون الاحمر يعني التعديل

1- تعدل على أبعاد المصفوفه
كود:
char output_state[5];
لو تلاحظ الامر سابق بدون شفره =5 اذن اذا ضفت شفره مثلا انا ضفت 88 يعني ابعاد مصفوفه =7

2-
كود:
 if(cont==7)   //*8811#3
                                                     {
                                                      if(output_state[0]=='*' && output_state[1]==8 &&output_state[2]==8 && output_state[5]=='#')
                                                                                         {
                                                                                           flag_recive=1;
                                                                                          }
                                                      }
تلاحظ صار اكو تغير بسيط في الترتيب لاني أضفت رمز جديد هو 88 وعليه زادت حجم مصفوفه وتغير موقع العناصر

ايضا عليك بالتعديل هنا
كود:
if(flag_recive==1 && cont==7)
                           {
                            relay_ON=0;
                            relay_OFF=0xFF;
                            if( output_state[3]==0 && output_state[4]==0 )
                                                                           {
                                                                            relay= 0; // all relays is OFF
                                                                           }

                            else if( output_state[3]==1 && output_state[4]==0 )
                                                                              {
                                                                               relay= 0xFF;// all relays is ON
                                                                              }
                            else if( output_state[3]==1 && output_state[4]==1 && output_state[6]!=0 )
                                                                              {
                                                                               relay= relay | set_bit(relay_ON,(output_state[6]-1));// relay is ON depended for no. write
                                                                              }
                            else if( output_state[3]==0 && output_state[4]==1 )
                                                                              {
                                                                               relay= relay & clear_bit(relay_OFF,(output_state[6]-1));// relay is ON depended for no. write
                                                                              }
                            for(cont=0;cont<=6;cont++)output_state[cont]=0xFF;// clear output_state


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 31-12-2013 الساعة 04:52 PM

م الاسكندرانى
:: مهندس متواجد ::
تاريخ التسجيل: May 2004
المشاركات: 152
نشاط [ م الاسكندرانى ]
قوة السمعة:0
قديم 31-12-2013, 05:20 PM المشاركة 7   
افتراضي


اخي حسن الف شكر لك علي الرد

كيف اعمل رمز مع كل امر ياريت توضح الفكره

لاني شاهدت في موقع اجنبي عامل نفس الموضع وكان مرفق ملف الهكس مره عادي

ومره بباسورد والموقع هنا

http://www.atva.com.ar/dtmf_3dj/dtmf_3dj.htm
السلام عليكم وياريت كمان يكون الكود على 16f628a


فادى السعيد
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
المشاركات: 260
نشاط [ فادى السعيد ]
قوة السمعة:0
قديم 31-12-2013, 06:12 PM المشاركة 8   
افتراضي


السلام عليكم
اخي كريم أضافه الرمز بهذا الشكل
اولا دعنا نشرح مثال command is *11#3 هذا الامر هو امر تشغيل ريلي رقم 3 (( راجع مشروع الذي ارفقته سابقا))
بحد ذاتها أخي كتابه الامر 3#11* هو مرمز يعني انا لم أكتب رقم معين فيشتغل ريلي معين
عموما اكتب رمز هكذا 3#8811* فرقم 88 هو كود (( شفره)) بدونها لاينفذ البرنامج اي أمر ويمكنك تغير بأي رقم سواء رقم 1 او 2 او 3 يعني اقصد مثلا تريد باسورد 2013 المهم التعديل البرنامج
ياريت ترجع للكود الاصلي ولون الاحمر يعني التعديل

1- تعدل على أبعاد المصفوفه
كود:
char output_state[5];
لو تلاحظ الامر سابق بدون شفره =5 اذن اذا ضفت شفره مثلا انا ضفت 88 يعني ابعاد مصفوفه =7

2-
كود:
 if(cont==7)   //*8811#3
                                                     {
                                                      if(output_state[0]=='*' && output_state[1]==8 &&output_state[2]==8 && output_state[5]=='#')
                                                                                         {
                                                                                           flag_recive=1;
                                                                                          }
                                                      }
تلاحظ صار اكو تغير بسيط في الترتيب لاني أضفت رمز جديد هو 88 وعليه زادت حجم مصفوفه وتغير موقع العناصر

ايضا عليك بالتعديل هنا
كود:
if(flag_recive==1 && cont==7)
                           {
                            relay_ON=0;
                            relay_OFF=0xFF;
                            if( output_state[3]==0 && output_state[4]==0 )
                                                                           {
                                                                            relay= 0; // all relays is OFF
                                                                           }

                            else if( output_state[3]==1 && output_state[4]==0 )
                                                                              {
                                                                               relay= 0xFF;// all relays is ON
                                                                              }
                            else if( output_state[3]==1 && output_state[4]==1 && output_state[6]!=0 )
                                                                              {
                                                                               relay= relay | set_bit(relay_ON,(output_state[6]-1));// relay is ON depended for no. write
                                                                              }
                            else if( output_state[3]==0 && output_state[4]==1 )
                                                                              {
                                                                               relay= relay & clear_bit(relay_OFF,(output_state[6]-1));// relay is ON depended for no. write
                                                                              }
                            for(cont=0;cont<=6;cont++)output_state[cont]=0xFF;// clear output_state
الف شكر اخي المهندس حسن علي الشرح والتوضيح

وجزاك الله خيرا
وانت اضفت الكود الجديد[1]==8 و[2]==8يعني كل ما ازود رقم في الشفره اضيف مصفوفه جديده مثلا 883
[8]==1 و[8]==2 و[3]==3

if(output_state[0]=='*' && output_state[1]==8 &&output_state[2]==8 && output_state[5]=='#')

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025