کنترلر اندروید 13

این صفحه نحوه مونتاژ کنترلر اندروید ۱۳ را شرح می‌دهد که حرکت را برای یک دستگاه تست ادغام حسگر و روشنایی را برای ITS-in-a-box کنترل می‌کند. تست ادغام حسگر بخشی از مجموعه تست تصویر دوربین (Camera ITS) در مجموعه تست سازگاری (CTS) است. کنترلر اندروید ۱۳ با کنترل روشنایی دستگاه و سروو موتور برای صحنه‌های آزمایشی که نیاز به چرخش و کنترل روشنایی دارند، اتوماسیون را امکان‌پذیر می‌کند.

بررسی اجمالی کنترلر اندروید ۱۳

ITS-in-a-box علاوه بر روشنایی ثابت و بدون منبع نور خارجی، یک محیط آزمایش ثابت با فاصله ثابت بین تبلت آزمایشی و تلفن آزمایشی فراهم می‌کند. کنترلر اندروید ۱۳، هم کنترل سروو و هم کنترل روشنایی را خودکار می‌کند و نیاز به چرخش دستی DUT برای آزمایش‌های صحنه ادغام حسگر و روشن و خاموش کردن دستی چراغ‌ها برای آزمایش‌های کنترل روشنایی را از بین می‌برد.

کنترل سروو و روشنایی در سکوهای آزمایشی

دستگاه تست همجوشی حسگر، حرکت ثابتی از گوشی را برای آزمایش‌های تکرارپذیر فراهم می‌کند. گوشی در مقابل یک صفحه شطرنجی چرخانده می‌شود تا امکان ثبت تصویر با گوشی در موقعیت‌های مختلف فراهم شود. برای تست همجوشی حسگر ، سروو گوشی را در حدود ۲ ثانیه به مدت ۹۰ درجه حول محور مرکز دوربین می‌چرخاند و برمی‌گرداند. برای تست همجوشی ویدئو ، سروو گوشی را به طور مکرر به مدت ۱۰ درجه حول محور مرکز دوربین می‌چرخاند و برمی‌گرداند تا حرکت گوشی هنگام فیلم‌برداری هنگام راه رفتن را تقلید کند. شکل ۱ دو گوشی را در حال حرکت در یک دستگاه تست همجوشی حسگر نشان می‌دهد. شکل ۲ یک گوشی را در حال حرکت در یک دستگاه تست همجوشی حسگر نشان می‌دهد.

حرکت تلفن در دستگاه آزمایش

شکل ۱. حرکت گوشی در دستگاه تست برای test_sensor_fusion

حرکت تلفن در دستگاه آزمایش

شکل ۲. حرکت تلفن در دستگاه تست برای تثبیت_ویدئو_آزمایشی

کنترل سروو موتور

موتورهای سروو آنالوگ در دستگاه آزمایش، سرووهای موقعیتی هستند که با استفاده از مدولاسیون پهنای پالس (PWM) کنترل می‌شوند. یک نمونه کنترل موقعیتی معمول در شکل 3 نشان داده شده است. سیگنال کنترل دارای دوره تناوب 20 میلی‌ثانیه است. تغییر پهنای پالس به حداقل پهنای، موتور را به موقعیت خنثی منتقل می‌کند و تغییر پهنای پالس به حداکثر پهنای، موتور را 180 درجه در جهت عقربه‌های ساعت حرکت می‌دهد.

توضیحات کنترل سروو

شکل ۳. شرح کنترل سروو معمولی

کنترل روشنایی

برای کنترل حرکت سروو موتور و چراغ‌ها با استفاده از یک کامپیوتر میزبان، دستگاه تست فیوژن سنسور به اتصال USB نیاز دارد. کنترلر اندروید ۱۳ از یک برد آردوینو UNO R3 متصل به USB با یک برد مسیریابی سفارشی (یا شیلد ) نصب شده در بالای آن استفاده می‌کند. کنترلر اندروید ۱۳ می‌تواند حداکثر سه سروو موتور روتاتور فیوژن سنسور و حداکثر سه سیستم روشنایی ITS-in-a-box یا یک دستگاه فیوژن سنسور را از یک کامپیوتر میزبان کنترل کند.

کنترلر نسخه ۳.۰ اندروید ۱۳ به کاربران اجازه می‌دهد تا هنگام باز شدن پورت سریال آردوینو از طریق USB، ریست خودکار را غیرفعال کنند. عملکرد ریست خودکار زمانی فعال می‌شود که کنترلر به میزبان دیگری متصل شده یا برای موارد آزمایشی دیگر استفاده می‌شود. کاربران می‌توانند با استفاده از یک سوئیچ فیزیکی روی کنترلر، ریست خودکار را فعال یا غیرفعال کنند.

کنترلر اندروید ۱۳ می‌تواند با هر Camera ITS-in-a-box کار کند. کنترلر اندروید ۱۳ را می‌توان به هر Camera ITS-in-a-box (RFoV، WFoV، Modular) یا Sensor Fusion box متصل کرد تا تست‌های کنترل‌شده با نور را انجام دهد. از اندروید ۱۵، تمام تست‌های کنترل‌شده با نور در scene_flash گنجانده شده‌اند و می‌توانند با استفاده از sensor fusion box اجرا شوند، به جز scene_low_light که برای نمایش نمودار به تبلت نیاز دارد و باید با استفاده از Camera ITS-in-a-box اجرا شود.

برای آزمایش‌ها در scene_flash و scene_low_light ، یک محیط تاریک با چراغ‌های خاموش برای فعال شدن عملکرد فلاش خودکار در تلفن‌های آزمایشی مورد نیاز است. شکل ۴ چراغ‌های موجود در ITS-in-a-box را نشان می‌دهد که توسط کنترلر اندروید ۱۳ خاموش و روشن می‌شوند.

کنترل نور در ITS-in-a-box

شکل ۴. چراغ‌ها برای test_auto_flash خاموش و روشن می‌شوند

تاریخچه ویرایش‌ها

جدول زیر تاریخچه‌ی ویرایش‌های کنترلر اندروید ۱۳ را شرح می‌دهد و شامل لینک‌های دانلود هر نسخه از فایل‌های تولیدی است.

تاریخ بازنگری دانلود فایل تولیدی گزارش تغییرات
اوت ۲۰۲۴ ۳.۰
  • بای‌پس تنظیم مجدد خودکار اضافه شد تا چراغ‌ها هنگام ارتباط با DUT روشن و خاموش نشوند.
دسامبر ۲۰۲۲ ۲.۲
  • گزینه‌ای برای سفارش برد PCB پر شده از EasyEDA اضافه شد
  • حذف تأخیرهای کاذب پس از حرکت سروو موتور در میکروکد آردوینو
  • تغییر پایه‌ها از فلزی به نایلونی
  • ماسفت‌های سوراخ‌دار (through-hole) به ماسفت‌های نصب‌شده روی سطح (surface-mounted MOSFETs) تغییر یافتند.
  • خازن را از 10 میکروفاراد به 1000 میکروفاراد تغییر دادم
مارس ۲۰۲۲ ۱
  • قابلیت کنترل روشنایی اضافه شد.
  • از کنترل ۶ سروو به ۳ روشنایی و ۳ کنترل سروو تغییر یافت

تنظیم دسته بازی اندروید ۱۳

این بخش نحوه تنظیم یک دسته بازی اندروید ۱۳ را شرح می‌دهد.

اجزای مورد نیاز

شما می‌توانید کنترلر اندروید ۱۳ را از طریق یکی از فروشندگان واجد شرایط ما خریداری کنید یا می‌توانید خودتان کنترلر را بسازید. فایل تولید شامل یک فایل Gerber برد مدار چاپی، لیست مواد برد مدار چاپی (BOM)، اطلاعات قرارگیری برد مدار چاپی و یک فایل STEP محفظه است. برای دانلود فایل تولید، به جدول موجود در تاریخچه ویرایش‌ها مراجعه کنید.

اگر می‌خواهید کنترلر خودتان را بسازید، باید یک برد آردوینو UNO R3 داشته باشید. اگر کنترلر را از یک فروشنده معتبر خریداری می‌کنید، آردوینو نیز همراه آن ارائه می‌شود.

محفظه کنترلر اندروید ۱۳ یک قطعه اختیاری اما توصیه‌شده است که از کنترلر محافظت می‌کند و پورت‌های USB بلااستفاده را مسدود می‌کند تا از خطاهای راه‌اندازی جلوگیری شود. برای جزئیات بیشتر در مورد قیمت و گزینه‌های کنترلر، با یک فروشنده واجد شرایط تماس بگیرید.

روش راه‌اندازی

برای تنظیم دسته بازی اندروید ۱۳، مراحل زیر را دنبال کنید:

  1. آداپتورهای ۱۲ ولت (برای روشنایی) و ۵ ولت (برای سروو موتور) را به جک‌های برق مناسب وصل کنید (شکل ۵).

    محل قرارگیری آداپتور برق

    شکل ۵. محل قرارگیری آداپتور برق

  2. چراغ‌های ITS-in-a-box یا Sensor Fusion box خود را به یکی از جک‌های خروجی کانال روشنایی وصل کنید (شکل ۶). بسته به نوع منبع تغذیه چراغ، در صورت نیاز از آداپتور استفاده کنید (شکل ۷).

    محل خروجی روشنایی

    شکل ۶. محل خروجی کانال‌های روشنایی

    تبدیل فیش نری 3.5 میلی‌متری در 1.35 میلی‌متری به فیش مادگی 5.5 میلی‌متری در 2.1 میلی‌متری

    شکل ۷. آداپتوری که برق روشنایی را به کنترلر متصل می‌کند

  3. برای تنظیم صحنه‌های sensor_fusion ، سروو را به یکی از هدرهای اتصال کانال سروو وصل کنید.

    محل اتصال کانال سروو

    شکل ۸. محل اتصال سروو

    برای کنترلرهای نسخه ۳.۰، هنگام اتصال کنترلر به یک میزبان جدید، کلید تنظیم مجدد خودکار باید روی Enable تنظیم شود.

    برای نسخه ۳.۰، کنترلر شامل یک کلید تنظیم مجدد خودکار است که می‌تواند فعال یا غیرفعال شود. هنگام آزمایش، توصیه می‌کنیم کلید تنظیم مجدد خودکار را روی Disable تنظیم کنید تا از خاموش شدن لحظه‌ای همه چراغ‌ها در ابتدای هر آزمایش جلوگیری شود، زیرا its_base_test با کنترلر آردوینو ارتباط برقرار می‌کند. این امر هنگام اجرای آزمایش موازی (اجرای همزمان ITS با سیستم روشنایی دستگاه آزمایش متصل به همان کنترلر) بسیار مهم است.

    تنظیم مجدد خودکار مکان

    شکل ۹. کلید تنظیم مجدد خودکار

  4. کنترلر را با کابل USB-A به میزبان وصل کنید.

    محل قرارگیری USB-A

    شکل 10. پورت اتصال USB-A به میزبان

شکل ۱۱ نمونه‌ای از تنظیمات کامل کنترلر اندروید ۱۳ را برای یک سیستم روشنایی و سروو موتور نشان می‌دهد.

محل قرارگیری USB-A

شکل ۱۱. راه‌اندازی کامل کنترلر اندروید ۱۳

کنترل نرم‌افزار از میزبان

میکروکد را می‌توان در UNO دانلود کرد تا پین‌های PWM را به سیگنال‌های موتور اختصاص دهد و محدوده‌های پهنای پالس را برای زوایای مختلف تعریف کند. میکروکد برای کنترل چرخش سروو موتور شش موتور HS-755MB در منابع دیگر گنجانده شده است. آن بخش همچنین شامل پیوندی به یک برنامه ساده به نام rotator.py است که سرووها را می‌چرخاند.

استفاده از کنترلر اندروید ۱۳

کاربرد 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

دانلودهای کنترل نرم‌افزار