استكشاف أخطاء أجهزة استشعار CTE وإصلاحها

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

: بعض الصور في هذه المقالة تظهر روبوتات VEX EXP. تنطبق نفس العملية على روبوتات VEX CTE وأجهزة الاستشعار ذات الصلة.

خطوات هذه العملية هي:

  1. حدد المشكلة
  2. فحص الأجهزة
  3. التحقق من البرنامج
  4. تحليل البيانات وتطبيقها

تحديد المشكلة

الخطوة الأولى لاستكشاف أخطاء المستشعر وإصلاحها هي تحديد المستشعر المسبب للمشكلة. قارن سلوك الروبوت الملاحظ مع سلوك الروبوت المقصود. هل السلوك الإشكالي ناتج عن جهاز استشعار؟ إذا كان الأمر كذلك، فأي مستشعر؟ إذا كنت بحاجة إلى مزيد من المعلومات لتحديد المستشعر الذي قد يكون سبب المشكلة، اقرأ المقالات أدناه المتعلقة بأجهزة الاستشعار الموجودة في الروبوت الخاص بك.

أجهزة استشعار VEX CTE:

بمجرد تحديد المستشعر الذي يسبب السلوك غير المقصود، يمكنك المضي قدمًا في العملية.


فحص الأجهزة

الخطوة الثانية هي التحقق من الأجهزة الموجودة على الروبوت للتأكد من أن المستشعر يمكنه العمل كما هو مقصود. قد تؤثر كل الاعتبارات المتعلقة بالأجهزة التالية على وظائف المستشعر لديك.

التحقق من وضع المستشعر

0fb739dd-f9fc-4d6c-9e4a-399975f66e15.png

ابدأ بالنظر إلى المكان الذي يقع فيه المستشعر. هل تم حظر المستشعر بواسطة أي شيء، مثل جزء آخر من جهازك؟ تأكد من أن المستشعر لديه المساحة اللازمة للعمل كما هو مقصود.

كما هو موضح هنا، يتمتع مستشعر الكائنات بخط رؤية واضح للناقل مع الكائنات التي من المفترض أن يكتشفها.

التحقق من اتصال المستشعر

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

قم باختبار وظيفة المستشعر من خلال النظر إلى البيانات الواردة في شاشة الأجهزة على VEX EXP Brain. يمكن أن يساعدك هذا في التأكد من أن المستشعر متصل ويعمل. 

للوصول إلى شاشة الأجهزة، اتبع الخطوات في هذه المقالة. فتح شاشة الأجهزة، تحقق مما إذا كان المستشعر يقوم بالإبلاغ عن البيانات.

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

إذا لم يكن المستشعر يرسل البيانات، فتأكد من توصيل المستشعرات بشكل صحيح. عند توصيل أجهزة الاستشعار بمنفذ ذكي، يجب أن تسمع صوت طقطقة عندما يتم تثبيت علامة تبويب قفل المستشعر بالكامل في المنفذ.

عند توصيل أجهزة الاستشعار بمنفذ ثلاثي الأسلاك، يجب إدخال الكابل بالكامل في الاتجاه الصحيح مع السلك الأبيض الأقرب إلى شاشة Brain. 

يمكنك أيضًا محاولة استبدال المستشعر الذي تستخدمه بآخر لمعرفة ما إذا كان ذلك يحل مشكلتك.

إذا قمت بتغيير شيء ما في موضع المستشعر أو اتصال المستشعر، فاختبر مشروعك مرة أخرى لمعرفة ما إذا كان هذا قد حل المشكلة. إذا لم يتغير موضع المستشعر واتصاله، فانتقل إلى الخطوة التالية لمواصلة عملية استكشاف الأخطاء وإصلاحها.


التحقق من البرنامج

بمجرد التأكد من وضع المستشعر وتوصيله بالروبوت بنجاح، يمكنك الانتقال إلى مشروع VEXcode EXP التالي. يمكن أن يساعدك التكرار في مشروع ما على ضمان استخدام البيانات من المستشعر بشكل فعال في مشروعك. يمكن أن تساعدك الاستراتيجيات التالية في برمجة المستشعر الخاص بك.

إذا قمت بتطبيق أي من هذه الاستراتيجيات على مشروع VEXcode EXP الخاص بك، فاختبر مشروعك مرة أخرى لمعرفة ما إذا كان هذا قد حل المشكلة.

التحقق من البرامج الثابتة والتكوين

رسم تخطيطي يوضح أجهزة الاستشعار المختلفة المستخدمة في التعليم المهني والتقني (CTE)، مع تسليط الضوء على مكوناتها ووظائفها.

الآن بعد أن تأكدت من توصيل جميع الأجهزة بشكل صحيح بالدماغ، تحقق من تكوين الجهاز في VEXcode EXP.

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

تغيير أي تكوينات غير صحيحة للجهاز.

تشغيل مشروع مثال

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

افتح مشروعًا مثالًا يستخدم المستشعر الذي تقوم باستكشاف أخطائه وإصلاحها. يمكنك تحديد فئة "الاستشعار" لتصفية المشاريع النموذجية.

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

بمجرد الفتح، اقرأ الملاحظة لتحديد ما إذا كانت الوظيفة في مشروع المثال تتوافق مع ما تحاول القيام به باستخدام المستشعر.

في مشروع المثال الموضح هنا، تشير الملاحظة إلى أنه يتم استخدام Bumper Switch مع EXP Basebot للكشف عن وقت الضغط على المفتاح حتى يتمكن الروبوت من التوقف عن القيادة عند ملامسته لجسم ما.

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

قد ترغب في محاولة إنشاء مشروع مبسط خاص بك لتطبيق ما تعلمته من مشروع المثال على مهمتك.

استخدم أدوات VEXcode EXP الأخرى

تتوفر أيضًا أدوات واستراتيجيات يمكنك استخدامها لمساعدتك أثناء تعلم المزيد حول برمجة المستشعر الخاص بك في VEXcode EXP. بإمكانك التعرف على الكتل أو الأوامر الموجودة في صندوق الأدوات بشكل فردي باستخدام "المساعدة". يمكنك أيضًا عرض بيانات المستشعر أثناء تشغيل المشروع لمعرفة المزيد حول ما يبلغ عنه المستشعر.

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

المساعدة

اقرأ التعليمات الخاصة بالكتل أو الأوامر في مشروع المثال، أو في مشروعك للتعرف على البيانات المستخدمة، والقيم التي سيبلغ عنها الأمر، وأمثلة حول كيفية استخدام الأمر في مشروع.

قم بزيارة هذه المقالة لمعرفة المزيد حول الوصول إلى المساعدة في VEXcode EXP Blocks.

قم بزيارة هذه المقالة لمعرفة المزيد حول الوصول إلى المساعدة في VEXcode EXP Python.

طباعة البيانات

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

لاحظ أنه في مشروع Blocks، يمكن استخدام كتلة {When started} hat منفصلة للحفاظ على جميع أوامر الطباعة منظمة في المكدس الخاص بها.

كتل VEXcode EXP

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

VEXcode EXP Python

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

VEXcode EXP C++

رسم تخطيطي يوضح أنواعًا مختلفة من أجهزة الاستشعار المستخدمة في التعليم المهني والتقني، مع عرض مكوناتها ووظائفها، المتعلقة بالقسم الخاص بأجهزة الاستشعار.

قم بتحديد كل صورة أعلاه للتكبير.

الطباعة في EXP Brain مفيدة عندما تريد رؤية القيم تتغير أثناء تشغيل مشروع VEXcode EXP. يمكن أن يساعدك هذا في تحديد القيم المبلغ عنها من المستشعر لاستخدامها كمعلمات في مشروعك. يمكن دمج أوامر الطباعة هذه في مشروع VEXcode EXP الذي قمت بإنشائه بالفعل حتى تتمكن من رؤية قيم المستشعر تتغير في أوقات محددة أثناء تحرك الروبوت. 

تُظهر مشاريع المثال أعلاه كيفية طباعة القيم من مستشعر القصور الذاتي إلى EXP Brain. تشرح التعليقات الموجودة في كل مشروع سير المشروع واستخدام كل أمر.

كتل VEXcode EXP 

رسم تخطيطي يوضح أنواع مختلفة من أجهزة الاستشعار المستخدمة في التعليم المهني والتقني، مع عرض مكوناتها ووظائفها.

VEXcode EXP Python

رسم تخطيطي يوضح أنواعًا مختلفة من أجهزة الاستشعار المستخدمة في التعليم المهني والتقني، ويعرض تطبيقاتها ووظائفها في سياقات مختلفة.

VEXcode EXP C++

رسم تخطيطي يوضح أنواع مختلفة من أجهزة الاستشعار المستخدمة في التعليم المهني والتقني، مع عرض مكوناتها ووظائفها.

قم بتحديد كل صورة أعلاه للتكبير.

يوصى إلى وحدة التحكم في الطباعة في VEXcode EXP عندما تقوم بتشغيل مشروع VEXcode EXP حيث لا يتحرك الروبوت. يجب أن يظل EXP Brain متصلاً بالتيار الكهربائي أثناء تنفيذ المشروع حتى يتمكن من الطباعة إلى Print Console. يعد هذا مفيدًا لأنه يمكنك قراءة القيم من نافذة VEXcode EXP بدلاً من محاولة قراءة البيانات من شاشة Brain.

تُظهر هذه الأمثلة مشروعًا يقوم بطباعة البيانات من مستشعر المسافة إلى وحدة التحكم في VEXcode EXP. 

لمزيد من المعلومات حول استخدام وحدة التحكم في الطباعة في VEXcode EXP Blocks، راجع هذه المقالة.

لمزيد من المعلومات حول استخدام Print Console في VEXcode EXP Python، راجع هذه المقالة.


تحليل البيانات وتطبيقها

بعد ذلك، استخدم ما تعلمته في الخطوات السابقة لضبط مشروعك الأصلي. بإمكانك الاستمرار في استخدام أدوات مثل "المساعدة" وطباعة البيانات لتمكينك من استخدام المستشعر بشكل فعال لتحقيق هدفك.

يمكنك أيضًا طرح الأسئلة حول مشروعك لمساعدتك على المضي قدمًا. فكر في أشياء مثل:

  • هل تستخدم قيمة أكبر من < أو أقل من > في مشروعك؟ هل الرمز في الاتجاه الصحيح؟ إذا كنت تستخدم يساوي = فحاول استبداله بأكبر من أو أصغر من، لاستخدام نطاق من القيم.
  • هل معلماتك صحيحة؟ هل تستخدم بيانات المستشعر لضبط معلماتك؟ هل اخترت خيار القائمة المنسدلة الذي تحتاجه؟
  • هل تقوم بالتحقق من الشروط أكثر من مرة؟ حاول إضافة حلقة Forever إلى مشروعك، بحيث يتم التحقق من الشرط بشكل متكرر عند تشغيل المشروع.
  • هل مشروعك متوقف؟ هل تم ضبط الشروط بشكل صحيح؟ إذا كنت تستخدم حلقات متداخلة، فحاول تبسيط مشروعك لعزل السلوكيات الفردية.
  • هل تؤثر ظروف بيئتك على المستشعر؟ هل هي شديدة السطوع أو شديدة الظلام؟ هل هناك أشياء أو أشخاص في الطريق؟ حاول تشغيل مشروعك في مكان مختلف لمعرفة ما إذا كان ذلك مفيدًا.
  • هل تستخدم أحدث إصدار من مشروعك؟ هل قمت بتنزيل مشروعك المحدث على Brain؟ تأكد من إعادة تنزيل المشروع في كل مرة تقوم فيها بإجراء تغيير.
  • هل تكتشف اللون الصحيح؟ هل يُظهر المستشعر لونًا مختلفًا عن اللون الموجود في مشروعك؟ حاول تغيير معلمة اللون، أو استخدام مجموعة من قيم الصبغة، لمعرفة ما إذا كان ذلك مفيدًا.
  • هل تكتشف وجود جسم ضمن مجال رؤية المستشعر؟ تذكر أن مجال الرؤية يتحرك بالتزامن مع حركة الروبوت.
  • هل تستخدم كتلة انتظار أثناء التحقق من حالة ما؟ تأكد من استخدام كتل غير انتظار في المشروع عند التحقق من حالة ما. اطلع على هذه المقالة لمعرفة المزيد حول الكتل المنتظرة مقابل الكتل غير المنتظرة في VEXcode EXP.
  • كنت تكتب الكود في كتل، فهل كل المكدس متصل بكتلة القبعة {When started} ؟ لن تعمل الكتلتان إلا عند اتصالهما. يمكنك الاستماع إلى صوت النقرة عندما تقوم بسحب الكتل وتوصيلها معًا.

عند إجابتك على هذه الأسئلة، تأكد من تغيير شيء واحد في مشروعك في كل مرة، ثم اختباره، ثم تقييم ما إذا كان هذا التغيير فعالاً. إن اختبار مشروعك بشكل متكرر يمكن أن يساعدك على رؤية كيفية ارتباط الكود الخاص بك بسلوكيات الروبوت بسهولة أكبر.  قد تحتاج إلى تكرار الخطوات في عملية استكشاف الأخطاء وإصلاحها عدة مرات لحل مشكلتك، وهذا أمر طبيعي. سيساعدك كل تكرار على معرفة المزيد حول المستشعر الذي تستخدمه وكيفية ترميزه في VEXcode EXP.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: