جهاز تحكّم في Android 13

توضّح هذه الصفحة كيفية تجميع وحدة التحكّم في Android 13، والتي تتحكّم في الحركة لمنصة اختبار دمج البيانات الحسية والإضاءة في ITS-in-a-box. يشكّل اختبار دمج المستشعرات جزءًا من مجموعة اختبار صور الكاميرا (Camera ITS) في مجموعة أدوات اختبار التوافق (CTS). يتيح برنامج التحكّم في Android 13 إمكانية التشغيل الآلي من خلال التحكّم في إضاءة منصة التصوير ومحرّك المؤازرة لمشاهد الاختبار التي تتطلّب التحكّم في الدوران والإضاءة.

نظرة عامة على وحدة التحكّم في Android 13

توفر حزمة ITS-in-a-box بيئة اختبار متسقة بمسافة ثابتة بين الجهاز اللوحي والهاتف المخصّصَين للاختبار، بالإضافة إلى إضاءة متسقة بدون مصدر إضاءة خارجي. تعمل أداة التحكّم في Android 13 على أتمتة كل من التحكّم في المحرّك المؤازر والتحكّم في الإضاءة، وتلغي الحاجة إلى تدوير الجهاز الخاضع للاختبار يدويًا لإجراء اختبارات دمج البيانات الحسية، وإلى تشغيل الإضاءة وإيقافها يدويًا لإجراء الاختبارات التي يتم التحكّم في الإضاءة فيها.

التحكّم في المحرّكات المؤازرة والإضاءة في منصات الاختبار

يوفّر جهاز اختبار دمج البيانات الحسية حركة ثابتة للهاتف لإجراء اختبارات قابلة للتكرار. يتم تدوير الهاتف أمام لوحة مربعات للسماح بالتقاط الصور من زوايا مختلفة. بالنسبة إلى test_sensor_fusion، يدوّر المحرك المؤازر الهاتف حول مركز محور الكاميرا بزاوية 90 درجة ثم يعيده إلى وضعه السابق في غضون ثانيتَين تقريبًا. بالنسبة إلى test_video_stabilization، يدور المحرك المؤازر حول الهاتف بزاوية 10 درجات حول مركز محور الكاميرا بشكل متكرر لمحاكاة حركة الهاتف عند تسجيل فيديو أثناء المشي. يعرض الشكل 1 هاتفَين يتحرّكان في جهاز اختبار لدمج البيانات الحسية. يعرض الشكل 2 هاتفًا واحدًا يتحرّك في جهاز اختبار دمج البيانات الحسية.

حركة الهاتف في جهاز الاختبار

الشكل 1: حركة الهاتف في جهاز الاختبار الخاص بوظيفة test_sensor_fusion

حركة الهاتف في جهاز الاختبار

الشكل 2: حركة الهاتف في جهاز الاختبار الخاص بوظيفة test_video_stabilization

التحكّم في المحرّك المؤازر

محركات المؤازرة التناظرية في جهاز الاختبار هي محركات مؤازرة موضعية يتم التحكّم فيها باستخدام تعديل عرض النبضة (PWM). يظهر مثال نموذجي على عنصر التحكّم في الموضع في الشكل 3. تبلغ مدة إشارة التحكّم 20 مللي ثانية. يؤدي تغيير عرض النبضة إلى الحد الأدنى إلى تحريك المحرك إلى الوضع المحايد، ويؤدي تغيير عرض النبضة إلى الحد الأقصى إلى تحريك المحرك بمقدار 180 درجة في اتجاه عقارب الساعة.

وصف عنصر التحكّم في المحرك المؤازر

الشكل 3: وصف نموذجي للتحكّم في المحرك المؤازر

التحكّم بالإضاءة

للتحكّم في حركة المحرك المؤازر والأضواء باستخدام كمبيوتر مضيف، يتطلّب جهاز اختبار دمج المستشعرات اتصالاً عبر USB. يستخدم جهاز التحكّم في Android 13 لوحة Arduino UNO R3 متصلة بمنفذ USB مع لوحة توجيه مخصّصة (أو درع) مثبّتة في الأعلى. يمكن لجهاز التحكّم في Android 13 التحكّم في ما يصل إلى ثلاثة محركات مؤازرة لجهاز دمج البيانات الحسية، وما يصل إلى ثلاثة أنظمة إضاءة ITS-in-a-box أو جهاز دمج بيانات حسية واحد من كمبيوتر مضيف واحد.

يتيح الإصدار 3.0 من أداة التحكّم في Android 13 للمستخدمين إيقاف إعادة الضبط التلقائي عند فتح منفذ Arduino التسلسلي من خلال USB. يتم تفعيل وظيفة إعادة الضبط التلقائي عند توصيل وحدة التحكّم بمضيف آخر أو عند استخدامها في حالات اختبار أخرى. يمكن للمستخدمين تفعيل ميزة إعادة الضبط التلقائي أو إيقافها باستخدام مفتاح مادي على وحدة التحكّم.

يمكن أن تعمل وحدة التحكّم في Android 13 مع أي Camera ITS-in-a-box. يمكن توصيل وحدة التحكّم في Android 13 بأي صندوق من صناديق Camera ITS-in-a-box (مجال الرؤية المحدود أو الواسع أو المعياري) أو صندوق Sensor Fusion لإجراء اختبارات يتم التحكّم في الإضاءة فيها. بدءًا من الإصدار 15 من نظام التشغيل Android، يتم تضمين جميع الاختبارات التي يتم التحكّم في الإضاءة فيها ضمن scene_flash، ويمكن تشغيلها باستخدام صندوق دمج أجهزة الاستشعار، باستثناء scene_low_light، الذي يتطلّب جهازًا لوحيًا لعرض الرسم البياني ويجب تشغيله باستخدام Camera ITS-in-a-box.

بالنسبة إلى الاختبارات في scene_flash و scene_low_light، يجب توفير بيئة مظلمة مع إطفاء الأنوار لتفعيل وظيفة الفلاش التلقائي على الهواتف الاختبارية. يعرض الشكل 4 إطفاء وتشغيل الأضواء في ITS-in-a-box باستخدام وحدة التحكّم في Android 13.

التحكّم في الإضاءة ضمن نظام ITS-in-a-box

الشكل 4. تم إطفاء الأضواء وتشغيلها لاختبار test_auto_flash

سجلّ النُسخ السابقة

يوضّح الجدول التالي سِجل النُسخ السابقة لوحدة التحكّم في Android 13 ويتضمّن روابط تنزيل لكل إصدار من ملفات الإصدار العلني.

التاريخ المراجعة تنزيل ملف الإنتاج سجلّ التغيير
أغسطس 2024 3
  • تمت إضافة ميزة تجاوز إعادة الضبط التلقائي كي لا يتم تبديل الإضاءة أثناء التواصل مع الجهاز الخاضع للاختبار
كانون الأول (ديسمبر) 2022 2.2
  • تمت إضافة خيار لطلب لوحة PCB مسبقة التعبئة من EasyEDA
  • إزالة التأخيرات غير الضرورية بعد تحرّك المحرك المؤازر في رمز Arduino الصغير
  • تم تغيير الفواصل من المعدن إلى النايلون
  • تم تغيير MOSFETS ذات الثقوب إلى MOSFETS المثبّتة على السطح
  • تم تغيير المكثّف من 10 uF إلى 1000 uF
آذار (مارس) 2022 1
  • تمت إضافة إمكانية التحكّم في الإضاءة.
  • تم تغيير عدد عناصر التحكّم من 6 عناصر تحكّم في المحرك المؤازر إلى 3 عناصر تحكّم في الإضاءة و3 عناصر تحكّم في المحرك المؤازر

إعداد وحدة التحكّم في Android 13

يوضّح هذا القسم كيفية إعداد وحدة تحكّم على جهاز Android 13.

المكوّنات المطلوبة

يمكنك شراء وحدة التحكّم في Android 13 من أحد المورّدين المؤهّلين أو يمكنك إنشاء وحدة التحكّم بنفسك. يتألف ملف الإنتاج من ملف Gerber الخاص بلوحة الدوائر المطبوعة (PCB)، وقائمة مواد لوحة الدوائر المطبوعة (BOM)، ومعلومات موضع لوحة الدوائر المطبوعة، وملف STEP الخاص بالحاوية. لتنزيل ملف الإصدار العلني، اطّلِع على الجدول في سِجل النُسخ السابقة.

إذا كنت بصدد إنشاء وحدة تحكّم خاصة بك، يجب أن يتوفّر لديك لوحة Arduino UNO R3. إذا اشتريت وحدة التحكّم من خلال بائع مؤهَّل، سيتم تضمين Arduino.

إنّ غلاف وحدة التحكّم في Android 13 هو جزء اختياري ولكن يُنصح به لحماية وحدة التحكّم وحظر منافذ USB غير المستخدَمة لمنع حدوث أخطاء في الإعداد. للحصول على تفاصيل حول الأسعار وخيارات وحدة التحكّم، يُرجى التواصل مع مورّد مؤهَّل.

إجراءات الإعداد

لإعداد وحدة التحكّم في Android 13، اتّبِع الخطوات التالية:

  1. وصِّل محوّلات 12 فولت (للإضاءة) و5 فولت (للمحرّك المؤازر) بمقابس الطاقة المناسبة (الشكل 5).

    موقع محوّل الطاقة

    الشكل 5. موقع محوّل الطاقة

  2. وصِّل مصابيح ITS-in-a-box أو Sensor Fusion box بأحد مقابس إخراج قنوات الإضاءة (الشكل 6). استخدِم محوِّلاً حسب الحاجة، وذلك وفقًا لنوع مقبس الطاقة في جهاز الإضاءة (الشكل 7).

    موقع إخراج الإضاءة

    الشكل 6. موقع إخراج قنوات الإضاءة

    محوّل من قابس ذكر 3.5 ملم × 1.35 ملم إلى مقبس أنثى 5.5 ملم × 2.1 ملم

    الشكل 7. محوّل يربط طاقة الإضاءة بوحدة التحكّم

  3. لإعداد مشاهد دمج البيانات الحسية، وصِّل المحرك المؤازر بأحد رؤوس توصيل قنوات المحرك المؤازر.

    موقع ربط قناة المحرك المؤازر

    الشكل 8. موقع توصيل المحرك المؤازر

    بالنسبة إلى وحدات التحكّم من الإصدار 3.0، عند توصيل وحدة التحكّم بجهاز مضيف جديد، يجب ضبط مفتاح إعادة الضبط التلقائي على Enable.

    في الإصدار 3.0، يتضمّن جهاز التحكّم مفتاح إعادة ضبط تلقائي يمكن تفعيله أو إيقافه. عند إجراء الاختبار، ننصحك بضبط مفتاح إعادة الضبط التلقائي على Disable لمنع انطفاء جميع الأضواء مؤقتًا في بداية كل اختبار أثناء إنشاء its_base_test اتصالاً بوحدة التحكّم Arduino. ويُعدّ ذلك أمرًا بالغ الأهمية عند إجراء اختبارات متوازية (تشغيل نظام ITS في الوقت نفسه مع نظام إضاءة جهاز الاختبار المتصل بوحدة التحكّم نفسها).

    إعادة ضبط الموقع الجغرافي تلقائيًا

    الشكل 9. مفتاح تبديل إعادة الضبط التلقائي

  4. وصِّل وحدة التحكّم بالجهاز المضيف باستخدام كابل USB-A.

    موقع منفذ USB-A

    الشكل 10. منفذ توصيل USB-A بالجهاز المضيف

تعرض الصورة 11 مثالاً على عملية إعداد وحدة تحكّم مكتملة على نظام التشغيل Android 13 لنظام إضاءة واحد ومحرّك مؤازر.

موقع منفذ USB-A

الشكل 11. اكتملت عملية إعداد وحدة التحكّم على Android 13

التحكّم في البرامج من الجهاز المضيف

يمكن تنزيل الرمز الصغير إلى UNO لتحديد دبابيس تعديل عرض النبضة (PWM) لإشارات المحرك وتحديد نطاقات عرض النبضة للزوايا المختلفة. يتضمّن المراجع الأخرى الرمز الصغير للتحكّم في دوران المحركات الستة HS-755MB. يتضمّن هذا القسم أيضًا رابطًا إلى برنامج بسيط يُسمى rotator.py، وهو يدير المحركات المؤازرة.

استخدام أداة التحكّم في Android 13

استخدام الكاميرا في نظام ITS:

python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion

مع تضمين نص الاختبار:

python rotator.py --ch 1 --dir ON --debug

عمليات تنزيل عناصر التحكّم في البرامج