منتدى الروبوت : المنتدى الاول في العالم العربي يختص في كل مايتعلق في عالم الروبوت - دروس برمجة الروبوت - معلومات عن الروبوت - افكار عن الروبوت - تعلم كيفية صناعة الروبوت

إضافة رد
#1  
قديم 2011-09-16, 01:47 AM
Yaser Al-Rahbi
~ آلمدير آلعآم ~
Yaser Al-Rahbi غير متواجد حالياً
Oman     Male
لوني المفضل Brown
 رقم العضوية : 1
 تـَآريخَ وَجودكَ معـنآ : Aug 2009
 فترة الأقامة : 3897 يوم
 آخ’ـر آطلآلـہ : يوم أمس (02:40 AM)
 الإقامة : مملكة الامبراطور
 المشاركات : 16,781 [ + ]
 التقييم : 402109
 معدل التقييم : Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥ Yaser Al-Rahbi Ḿ ā ℓ ā Ќ ♥
بيانات اضافيه [ + ]
Jaded كيف تبرمج روبوت NXT لتتبع الخط - شرح كيفية برمجة روبوت nxt لتتبع الخط



السلام عليكم ورحمه الله وبركاته
الان في روح العالم {الابدآع والتميز}
كيف تبرمج روبوت NXT لتتبع الخط


مقدمة :
تتنوع الحساسات المستخدمة في روبوت NXT ومن ضمن هذه الحساسات حساس Light Sensor أو حساس الضوء ، وقد سال أحد الأعضاء المحترمين عن كيفية استخدام هذا الحساس في تتبع الخط وقد رأيت أن أفرد لهذا الحساس المميز مقالا تعليميا كاملا عله ينير الآخرين ويعود على بالنفع والأجر .
ما هو حساس الضوء :
حساس الضوء أو Light Sensor هو حساس من نوع Analog أي أنه يعطي قيما مختلفة تتراوح بين 0 الى 100 حيث يمثل العدد 0 قمة الظلام ويمثل العدد 100 قمة الاضاءة .
كيف يعمل حساس الضوء :

يعتمد حساس الضوء على شدة الاضاءة في المكان ولا يتعرف مطلقا على الألوان ، فهو بذلك يرجع قيمة تمثل شدة الاضاءة واذا كان الروبوت قد وجد لونا اصفرا فلن يفرق بينه وبين الأحمر بل سيعرف ان الاصفرافتح لونا من الاحمر فقط
وقبل البدء في برمجة حساس الضوء لا بد من المرور بثلاث نقاط رئيسية وهي :
تركيب الحساس :

من أكثر الاخطاء التي تواجه المستخدمين لحساس الضوء هي طريقة تركيب الحساس في الروبوت ، وللتركيب الأمثل يجب التقيد بالنقاط التالية :

  • التأكد من سلامة عمل الحساس : ويمكن ذلك بفحص الحساس باتباع الخطوات التالية :
  1. بعد ايصال الحساس بالمدخل المطلوب في الروبوت ولنفترض أنه المخرج 3 ( وهو المخرج الافتراضي من الشركة المصنعة) قم بتشغيل الروبوت بالضغط على الزر البرتغالي في المتحكم .
  2. بالضغط على الزر الايمن ابحث على View ثم اضغط الزر البرتغالي
  3. بالضغط على الزر الأيمن ابحث عن Reflected Light ثم اضغط على الزر البرتغالي ( تأكد من أنك لن تختار Ambient light )
  4. الآن اختر المدخل الدي أوصلت الحساس به – بالنسبة لمثالنا سنستخدم Port 3
  5. تاكد أن القيم الموجودة تتغير بتغييرك لموضع الروبوت أو وضح عازل على حساس الضوء
اذا كانت القيم متغيره فانت الآن قادر على استخدام الحساس بصورة صحيحة أما اذا لم تشاهد أي تغير فحاول أو تغير المدخل أو المتحكم أو الحساس حتى تحصل على قراءة سليمة . وتذكر أن القيم لا تكون سليمه الا اذا كانت قليلة عند الظلام وكبيرة عند الاضاءة .
  • تركيب الحساس بصورة صحيحة : اذا علمنا أن حساس الضوء يستجيب لأي أشعة ضوء في المكان فسوف نعلم أن التركيب الخاطئ سيشل حركته كليا ، وعند استخدام الحساس في عملية مثل تتبع الخط فاننا يجب وضعه في الروبوت في اقرب نقطة للارض بحيث لا يعيق حركة الروبوت .
الآن يمكننا استخدام الحساس وبرمجته
برمجة حساس الضوء :
أولا : ايجاد النقطة الحرجة Threshold:
وهي الدرجة التي ستستخدم في البرنامج لمعرفة شدة الاضاءة ، ويمكن التعرف عليها حسابيا بالخطوات التالية :
  1. احضر ورقة وقلم لتسجل القيم التي ستحصل عليها في هذا التمرين
  2. قم بتشغيل الروبوت ( نفترض هنا أنك تجاوزت مرحلة التركيب والاختبار بنجاح )
  3. قم بعرض شاشة القيم الخاصة بحساس الضوء ( يمكنك العودة الى نقطة التأكد من سلامة عمل الحساس )
  4. ضع حساس الضوء على المنطقة المظلمة وحاول تحريك الروبوت للحصول على أعلى قيمة ( مثال اذا حصلت على قيمتي 20 و 25 فانك ستدون 25 فقط )
  5. ضع حساس الضوء على المنطقة المضيئة وحاول تحريك الروبوت للحصول على أقل قيمة ( مثال اذا حصلت على قيمتي 70 و 75 فانك ستدون 70 فقط )
  6. الآن اجمع القيمتين التي حصلت عليهما من الخطوتين السابقتين ثم اقسمهما على 2 ( في مثالنا هذا 70 + 25 = 95 وبالقسمة على 2 يكون الناتج النهائي بعد التقريب 47 )
وهناك طرق أخرى أكثر فعالية سنتطرق لها في مقالات أخرى باذن الله ..
ثانيا : فهم عملية التتبع :
ان عملية التتبع باستخدام حساس الضوء هي عملية بسيطة جدا ومتعددة الطرق ولكنني سأوضح في هذه المقالة التعليمية الطريقة البدائية فقط . ولعمل ذلك يجب فهم أن الروبوت لا يمكنه معرفة أن هناك خط أمامه ولكننا سنستخدم طريقة تجعله يتتبع هذا الخط .واليك الخطوات التالية التي تشرح طريقة التتبع :
اذا افترضنا أن الروبوت يقف على يمين الخط الاسود :
  1. سنعطي الروبوت أمرا للتوجه ناحية اليسار الى ان يجد المنظقة المظلمة
  2. اذا وجد المنطقة المظلمة نعطيه أمرا للتحرك ناحية اليمين حتى يجد المنطقة المضيئة
  3. نكرر هذه العملية حسب الحاجة
وبالتالي سيكون الأمر معكوسا اذا كان الروبوت يقف على يسار الخط الاسود بالتأكيد

ثالثا / كتابة البرنامج : ( وسنفترض هنا أنك قادر على التعامل مع برنامج Mindstorm NXT ،، )
لكتابة البرنامج نحتاج الى Loop, Switch و Motor block فقط ، واليك الطريقة بالتفصيل :
  1. ادرج أداة Loop من قائمة الأدوات – يمكن تغيير مدة التكرار من قائمة الخصائص أسفل البرنامج
  2. ادرج أداة Swich وغير الاعدادات حسب ما يلي :
    • اختر light Sensor من قائمة Sensors
    • تأكد من المدخل Port
    • غير القيمة الحرجة في المربع الموجود بجانب Compare وتأكد من أن علامة > أو < هي العلامة المطلوبة ( للتوضيح فان علامة < تعني أن الحساس سيبحث عن المكان المضئ وعلامة > تعني أن الحساس سيبحث عن المكان المظلم )
  3. الخطوة التالية مرهونة بما تريد انت للروبوت ان يفعله ، فاذا كنت قد اخترت ان تبحث عن الخط الاسود وانت على يسار الخط الاسود فانك ستبحث عن الجزء داخل أداة Switch الذي يشير الى المنطقة السوداء
  4. ادرج أداة Motor الى المنطقة المظلمة في Switch لتحريك أحد المحركات وأداة Motor أخرى لايقاف المحرك الآخر ( من المهم جدا فهم عملية حركة الروبوت ومكانه من الخط قبل عمل هذه الخطوة )
  5. كرر الخطوة 7 بالنسبة للمنطقة المضيئة في Switch





 توقيع : Yaser Al-Rahbi


آخر تعديل Yaser Al-Rahbi يوم 2011-09-16 في 01:49 AM.
رد مع اقتباس
قديم 2015-03-21, 01:00 AM   #2
فاتي العسيري
¨°o.O (روح جديدة) O.o°"


فاتي العسيري غير متواجد حالياً

بيانات اضافيه [ + ]
 رقم العضوية : 41834
 تـَآريخَ وَجودكَ معـنآ :  Mar 2015
 آخ’ـر آطلآلـہ : 2015-03-21 (01:00 AM)
 المشاركات : 1 [ + ]
 التقييم :  50
لوني المفضل : Cadetblue
افتراضي رد: كيف تبرمج روبوت NXT لتتبع الخط - شرح كيفية برمجة روبوت nxt لتتبع الخط



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


 


رد مع اقتباس
قديم 2016-01-09, 07:42 PM   #3
maha_14
¨°o.O (روح جديدة) O.o°"


maha_14 غير متواجد حالياً

بيانات اضافيه [ + ]
 رقم العضوية : 42891
 تـَآريخَ وَجودكَ معـنآ :  Jan 2016
 آخ’ـر آطلآلـہ : 2016-01-09 (07:49 PM)
 المشاركات : 1 [ + ]
 التقييم :  50
لوني المفضل : Cadetblue
Shr7 رد: كيف تبرمج روبوت NXT لتتبع الخط - شرح كيفية برمجة روبوت nxt لتتبع الخط



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


 


رد مع اقتباس
قديم 2017-04-11, 02:50 PM   #4
ahmed.ali
¨°o.O (روح نشيطة) O.o°"


ahmed.ali غير متواجد حالياً

بيانات اضافيه [ + ]
 رقم العضوية : 44263
 تـَآريخَ وَجودكَ معـنآ :  Apr 2017
 آخ’ـر آطلآلـہ : 2017-04-11 (03:59 PM)
 المشاركات : 88 [ + ]
 التقييم :  50
لوني المفضل : Cadetblue
افتراضي رد: كيف تبرمج روبوت NXT لتتبع الخط - شرح كيفية برمجة روبوت nxt لتتبع الخط





 


رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


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

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
طريقك نحو تصميم وبرمجة الروبوت - تعلم كيفية برمجة الروبوت - تعلم كيفية تصميم روبوت Yaser Al-Rahbi منتدى الروبوت 28 2017-04-11 02:50 PM
طريقة صنع روبوت يمشي على الخط الاسود Ļ¤טзŁצ๗ลห منتدى الروبوت 8 2017-04-11 02:46 PM
تتبع الخط روبوت nxt كنق منتدى الروبوت 2 2017-04-11 02:42 PM
أمي أنا هنا .. جهاز لتتبع الأطفال وإنقاذهم ملكة الأحزان منتدى الحياة الاسرية - عالم الطفل - ديكورات 16 2013-02-07 04:46 PM
قــــف .. لــقد تجآوزت الخط الأحمــر ..!! QuEeN σƒ SeNsE مواضيع إسلامية - مواضيع في الدين - فقه - عقيدة 3 2010-09-08 05:15 AM










الساعة الآن 07:56 PM.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2020, vBulletin Solutions, Inc.
Adsense Management by Losha

HêĽм √ 3.1 BY: ! ωαнαм ! © 2010