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

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

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

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

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

دستگاه تست فیوژن سنسور یک حرکت ثابت تلفن را برای آزمایش تکرارپذیر فراهم می کند. این تلفن در مقابل یک هدف شطرنجی چرخانده می شود تا امکان ثبت تصویر با تلفن در موقعیت های مختلف را فراهم کند. برای test_sensor_fusion ، سروو گوشی را در حدود 2 ثانیه به دور مرکز دوربین محور 90 درجه می‌چرخاند و به عقب برمی‌گردد. برای test_video_stabilization ، سروو تلفن را به‌طور مکرر به دور مرکز دوربین محور 10 درجه به عقب می‌چرخاند تا در هنگام راه رفتن، حرکت تلفن را شبیه‌سازی کند. شکل 1 دو گوشی را نشان می دهد که در یک دستگاه تست همجوشی سنسور حرکت می کنند. شکل 2 یک تلفن را نشان می دهد که در یک دستگاه تست همجوشی سنسور حرکت می کند.

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

شکل 1. حرکت تلفن در دستگاه تست برای test_sensor_fusion

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

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

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

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

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

شکل 3. توصیف معمولی کنترل سروو

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

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

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

کنترلر Android 13 می تواند با هر دوربین ITS-in-a-box کار کند. هنگامی که آزمایش بر روی DUT های دارای Android 13 و Android 14 انجام می شود، کنترلر Android 13 به دوربین ITS-in-a-a-box (RFoV، WFoV، Modular) متصل می شود تا آزمایش های کنترل شده با نور را انجام دهد. از اندروید 15، تمام تست‌های کنترل‌شده با نور به‌جز scene_low_light در scene_flash گنجانده شده‌اند و می‌توانند با استفاده از جعبه فیوژن سنسور اجرا شوند.

در اندروید 15، همه آزمایش‌های کنترل‌شده با نور را به صحنه_فلش منتقل کردیم، که در جعبه سنسور فیوژن انجام می‌شود، بنابراین دیگر نیازی به اتصال به دوربین ITS-in-a-box نیست.

برای آزمایش در scene_flash ، یک محیط تاریک با چراغ های خاموش برای فعال کردن عملکرد فلاش خودکار در تلفن های آزمایشی مورد نیاز است. شکل 4 چراغ های ITS-in-a-box را نشان می دهد که توسط کنترلر اندروید 13 خاموش و روشن می شوند.

کنترل نور در جعبه ITS-in-a-box

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

تاریخچه تجدید نظر

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

تاریخ تجدید نظر دانلود فایل تولیدی تغییر گزارش
آگوست 2024 3.0
  • بای پس تنظیم مجدد خودکار اضافه شده است به طوری که چراغ ها در طول ارتباط با DUT تغییر نمی کنند
دسامبر 2022 2.2
  • گزینه ای برای سفارش برد PCB پر از EasyEDA اضافه شده است
  • تاخیرهای جعلی پس از جابجایی سروو در میکرو کد آردوینو حذف شد
  • مقاومت از فلز به نایلون تغییر کرد
  • ماسفت های سوراخ دار به ماسفت های سطحی تغییر یافتند
  • تغییر خازن از 10 uF به 1000 uF
مارس 2022 1
  • اضافه شدن قابلیت کنترل روشنایی
  • از 6 کنترل سروو به 3 روشنایی و 3 کنترل سروو تغییر یافت

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

در این بخش نحوه تنظیم یک کنترلر اندروید 13 توضیح داده شده است.

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

می توانید کنترلر Android 13 را از طریق یکی از فروشندگان واجد شرایط ما خریداری کنید یا می توانید کنترلر را خودتان بسازید. فایل تولیدی شامل یک فایل PCB Gerber، صورتحساب PCB مواد (BOM)، اطلاعات جایگذاری PCB و یک فایل STEP محصور است. برای دانلود فایل تولیدی به جدول در Revision history مراجعه کنید.

اگر در حال ساخت کنترلر خود هستید، باید یک برد Arduino UNO R3 داشته باشید. در صورت خرید کنترلر از طریق فروشنده واجد شرایط، آردوینو نیز شامل می شود.

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

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

برای راه اندازی کنترلر Android 13، مراحل زیر را دنبال کنید:

  1. آداپتورهای 12 ولت (برای روشنایی) و 5 ولت (برای سروو) را به جک های برق مناسب وصل کنید (شکل 5).

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

    شکل 5. محل آداپتور برق

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

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

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

    مبدل جک نر 3.5x1.35mm به جک زن 5.5mm x 2.1mm

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

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

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

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

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

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

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

    شکل 9. سوئیچ تنظیم مجدد خودکار

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

    محل USB-A

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

شکل 11 نمونه ای از تنظیم کامل کنترلر Android 13 را برای یک سیستم روشنایی و سروو نشان می دهد.

محل USB-A

شکل 11. نصب کنترلر اندروید 13 کامل شد

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

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

با استفاده از کنترلر اندروید 13

استفاده از دوربین:

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

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