אמצעי בקרה ב-Android 13

בדף הזה נסביר איך להרכיב את הבקר של Android 13, שמפעיל את התנועה של ערכת הבדיקה של שילוב חיישנים ואת התאורה של ITS-in-a-box. בדיקת מיזוג החיישנים היא חלק מחבילת בדיקות התמונות של המצלמה (Camera ITS) בחבילת בדיקות התאימות (CTS). בקר Android 13 מאפשר אוטומציה על ידי שליטה בתאורה ובמנוע הסרבו של ערכת הצילום בסצנות בדיקה שדורשות שליטה בתנועה ובתאורה.

סקירה כללית על אמצעי הבקרה ב-Android 13

ערכת ITS-in-a-box מספקת סביבת בדיקה עקבית עם מרחק קבוע בין הטאבלט לבדיקה לבין הטלפון לבדיקה, בנוסף לתאורה עקבית ללא מקור אור חיצוני. בקר Android 13 מבצע אוטומציה של בקרת הסרוו ושל בקרת התאורה, ומבטל את הצורך לסובב את ה-DUT באופן ידני לבדיקות של סצנות עם שילוב חיישנים, ולהדליק ולכבות את הנורות באופן ידני לבדיקות שבהן התאורה נשלטת.

בקרת סרוו ותאורה במתקני בדיקה

ערכת הבדיקה של שילוב החיישנים מספקת תנועה קבועה של הטלפון לצורך בדיקה שניתן לשחזור. הטלפון מסתובב מול יעד של לוח שחמט כדי לאפשר צילום תמונות עם הטלפון במיקומים שונים. ב-test_sensor_fusion, הסרוו מסובב את הטלפון סביב ציר מרכז המצלמה ב-90 מעלות ובחזרה תוך כ-2 שניות. ב-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 עם כל ערכת ITS-in-a-box של מצלמה. אפשר לחבר את הבקר של Android 13 לכל מארז של מצלמת ITS (RFoV, ‏ WFoV, ‏ Modular) או מארז של 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.0
  • נוספה דרך עקיפה לאיפוס אוטומטי, כך שהאורות לא יופעלו או יושבתו במהלך התקשורת עם ה-DUT
דצמבר 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) של PCB, מפרטי המיקום של PCB וקובץ STEP של המארז. כדי להוריד את קובץ הייצור, אפשר לעיין בטבלה בקטע היסטוריית הגרסאות.

אם אתם בונים בקר משלכם, תצטרכו ללחוץ על Arduino UNO R3. אם רוכשים את הבקר דרך ספק מוסמך, ה-Arduino כלול.

מארז הבקר של Android 13 הוא רכיב אופציונלי, אבל מומלץ, שמגן על הבקר וחוסם את יציאות ה-USB שלא בשימוש כדי למנוע שגיאות בהגדרה. לקבלת פרטים על התמחור והאפשרויות של הבקר, אפשר לפנות לספק מוסמך.

תהליך ההגדרה

כדי להגדיר את הבקר של Android 13:

  1. מחברים מתאמים של 12V (לתאורה) ו-5V (לסרוו) לשקעי החשמל המתאימים (איור 5).

    המיקום של מתאם המתח

    איור 5. המיקום של מתאם המתח

  2. מחברים את הנורות של ITS-in-a-box או של Sensor Fusion box לאחד מהשקעים של פלט תעלת התאורה (איור 6). בהתאם לשימוש בחלק התחתון של מקור התאורה, משתמשים במתאם לפי הצורך (איור 7).

    מיקום הפלט של התאורה

    איור 6. מיקום הפלט של ערוצי התאורה

    מתאם שקע זכר 3.5 מ"מ x 1.35 מ"מ לשקע נקבה 5.5 מ"מ x 2.1 מ"מ

    איור 7. מתאם שמחבר את החשמל של התאורה לבקר

  3. כדי להגדיר את סצנות sensor_fusion, מחברים את הסרוו לאחת מכותרות החיבור של ערוץ הסרוו.

    מיקום החיבור של ערוץ הסרבו

    איור 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, שמפעילה את מנועי הסרוו.

שימוש ב-Controller של 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

הורדות של אמצעי בקרה לתוכנות