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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

آموزش تصویری

این یک آموزش ویدیویی در مورد نحوه تنظیم کنترلر اندروید 13 است.

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

جدول زیر تاریخچه بازبینی دستگاه Camera ITS WFoV را شرح می دهد و شامل لینک های دانلود برای هر نسخه از فایل های تولیدی است.

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

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

برای کنترل حرکت سروو موتور و چراغ ها از طریق رایانه میزبان، دستگاه تست فیوژن سنسور به اتصال USB نیاز دارد. کنترلر Android 13 از یک برد Arduino UNO R3 متصل به USB استفاده می کند که یک برد مسیریابی سفارشی (یا شیلد ) در بالا نصب شده است. سپر دو لایه با یک ابزار طراحی آنلاین PCB منبع باز طراحی شده است و در https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated در دسترس است. نمای بالا و پایین سپر مسیریابی سفارشی در شکل های 5 و 6 نشان داده شده است.

نمای بالای سپر مسیریابی سفارشی

شکل 5. سپر مسیریابی سفارشی (نمای بالا)

نمای بالای سپر مسیریابی سفارشی

شکل 6. سپر مسیریابی سفارشی (نمای پایین)

کنترلر Android 13 می تواند تا سه دستگاه فیوژن سنسور و سه ITS-in-a-box را از یک کامپیوتر میزبان کنترل کند. نمای بالا خطوط ابریشمی را برای نصب سه هدر موتور 3 پین در امتداد محور مرکزی و سه جک برق LED نشان می دهد. نمای پایین خطوط ابریشمی را برای اتصالات هدر 4 و 8 پین مورد نیاز برای جفت شدن با UNO، یک جک برق 5 ولت و یک خازن بای پس 10 uF نشان می دهد.

برای جداسازی جریان های سروو و روشنایی، برق سرووها از طریق جک 5 ولت خارجی تامین می شود. برق UNO به طور جداگانه از طریق کانکتور USB تغذیه می شود و هیچ اشتراک برق بین دو برد وجود ندارد. توجه داشته باشید که جک خارجی برق موجود در UNO استفاده نشده است و در طراحی محفظه پوشانده شده است تا هنگام اتصال برق به کنترل کننده دچار سردرگمی نشود.

برق روشنایی و شارژر 12 ولت متصل به کنترلر اندروید 13

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

بسته به اندازه بشکه قدرت روشنایی، در صورت نیاز از آداپتور استفاده کنید.

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

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

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

صورتحساب مواد (BOM)

تعداد شرح پ.ن/لینک
1 محافظ دوربین آردوینو با ضخامت 1.6 میلی متر https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated
1 آردوینو UNO R3 https://store.arduino.cc/usa/arduino-uno-rev3
6 2.1x5.5 میلی متر، سوراخ 5 ولتی، جک بشکه ای زاویه راست 101179
2 خازن های تانتالیوم 35 ولت، 10 درصد، 10 uF 2290863
2 خازن های سرامیکی 1206 50 ولت، 5 درصد، 100 pF 12065A101JAT2A
3 1 کیلو اهم، مقاومت نصب روی سطح CRCW08051K00FKEAC
3 ماسفت پاور RFP30N06LE
3 1x3x، 100 میل (2.54 میلی‌متر)، هدر نر با سوراخ 732-5316-ND
1 1x8x، 100 میل (2.54 میلی متر)، هدر نر با سوراخ 732-5321-ND
1 1x4x، 100 میل (2.54 میلی متر)، هدر نر با سوراخ 732-5317-ND
3 پایه های نایلونی ماده-ماده 11 میلی متری (عرض 5 میلی متر، نخ های M3-0.5) 92319a317
4 پایه های نایلونی نر-ماده 6 میلی متری (عرض 5 میلی متر، نخ های M3-0.5) 95783a004
3 پیچ های نایلونی سر تابه ای 6 میلی متری M3-0.5 92492A716
4 پیچ ماشین سر تخت 8 میلی متری M3-0.5 XM2510008A20000
2 پیچ های دستگاه سر صاف 6 میلی متری M3-0.5 XM2510006A20000
6 شماره 4، 1/2 در پیچ های ورق فلزی سر گرد 90925A110
1 منبع تغذیه 5 ولت، 15 وات در فهرست UL، دوشاخه 2.1x5.5 میلی متر (موتورها) KSAS0180500300VU-VI
1 منبع تغذیه 12 ولت، 60 وات در فهرست UL، دوشاخه 2.1x5.5 میلی متر (چراغ) GSM60A12-P1J

سایر ابزارهای مورد نیاز

  • لحیم کاری، لحیم کاری، لحیم مکنده
  • پیچ گوشتی سر کوچک فیلیپس
  • پیچ گوشتی سایز T10 Torx

پر کردن تخته مسیریابی

بالا و پایین تخته مسیریابی را با قطعاتی که در طرح کلی آنها قرار گرفته اند پر کنید. برای پایین برد، هدرهای نر را می توان با قرار دادن هدرها در مکان های صحیح برد آردوینو و قرار دادن برد مسیریابی در بالای کانکتورها، تراز کرد. سپس هدرهای 1x8 و 1x4 را می‌توان در جای خود لحیم کرد و تراز خوب بین آردوینو و برد مسیریابی را تضمین می‌کند. همین کار را می توان برای جک پاور انجام داد، اما برای مونتاژ محکم به یک شیم نیاز است زیرا جک پاور پس از مونتاژ روی آردوینو قرار نمی گیرد. پس از لحیم کاری خازن بای پس، می توان بالای برد را با شش هدر نر 1x3 برای کنترل موتور پر کرد. توجه داشته باشید که هدر باید به گونه‌ای باشد که پایین کانکتور به سمت موتورها باشد تا حداکثر فضا را برای پایه موتور ایجاد کند.

هنگامی که تمام اجزا در جای خود لحیم شوند، سیستم را می توان با استفاده از پایه ها و پیچ ها مونتاژ کرد. برای ایجاد پایداری مکانیکی بین آردوینو و پایین محفظه پلاستیکی، چهار پایه نر و ماده ۶ میلی‌متری وجود دارد. با این حال، تنها سه نقطه 11 میلی‌متری زن و ماده بین آردوینو و شیلد سفارشی وجود دارد، زیرا یک سوراخ روی آردوینو (یک سوراخ نزدیک پین SCL) به دلیل نزدیک بودن به هدر ماده در آردوینو غیرقابل استفاده است. سه پایه زن و زن را به سه پایه زن و مرد بپیچید تا گیره ها را روی آردوینو محکم کنید. سپس شیلد تخته مسیریابی را با سه پیچ M3 به پایه ها وصل کنید. شکل 9 شماتیکی از سپر آردوینو را نشان می دهد.

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

شکل 9. شماتیک شیلد آردوینو

محفظه کنترلر

کنترلر شامل یک محفظه سفارشی است. کنترل کننده مونتاژ شده از طریق چهار پیچ فرو رفته از طریق صفحه پایین محفظه به محفظه سوار می شود. محفظه را با استفاده از شش پیچ مونتاژ سر گرد و دو پیچ سر صاف جمع کنید. اطلاعات مربوطه، مانند سروو و منبع خارجی 5 ولت، در بالای پلاستیکی حک شده است. شکل 10 تصویری از کنترل کننده در داخل محفظه مونتاژ شده را نشان می دهد.

سیستم مونتاژ شده در محوطه

شکل 10. سپر جمع شده و سیستم مونتاژ شده در محوطه

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

میکرو کد را می توان در 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

کنترلرهای قبلی و سازگاری

کنترلر Rev. 2 و کنترلر Rev. 1 (در شکل 11 و 12 نشان داده شده است) با Android 13 سازگار نیستند و test_preview_stabilization، test_video_stabilization و test_auto_flash را پشتیبانی نمی کنند، زیرا اجازه حرکت دقیق مورد نیاز برای تثبیت و روشنایی را نمی دهند. کنترل.

کنترلر آردوینو Rev. 2

شکل 11. کنترلر آردوینو Rev. 2

سیستم مونتاژ شده در محوطه

شکل 12. کنترل کننده کیت Cana

منابع دیگر

دانلود نقشه های مکانیکی

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