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

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

סקירה כללית על בקרים ב-Android 13

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

שליטה ב-Servo ובתאורה במתקני בדיקה

מערכת הבדיקה של שילוב החיישנים מספקת תנועה קבועה של הטלפון לבדיקה שניתנת לשחזור. הטלפון מסובב מול מטרה בצורת לוח שחמט כדי לאפשר צילום תמונות כשהטלפון נמצא במצבים שונים. במקרה של test_sensor_fusion, הסרוו מסובב את הטלפון סביב מרכז ציר המצלמה ב-90 מעלות ואז מחזיר אותו למצב הקודם תוך כ-2 שניות. במקרה של test_video_stabilization, הסרוו מסובב את הטלפון סביב מרכז הציר של המצלמה ב-10 מעלות, ואז חוזר שוב ושוב כדי לחקות את תנועת הטלפון בזמן צילום סרטון בהליכה. איור 1 מציג שני טלפונים שנעים במתקן בדיקה של שילוב חיישנים. איור 2 מציג טלפון אחד שזז במתקן בדיקה של שילוב חיישנים.

תנועת הטלפון במתקן הבדיקה

איור 1. תנועת הטלפון במתקן הבדיקה עבור test_sensor_fusion

תנועת הטלפון במתקן הבדיקה

איור 2. תנועת הטלפון במתקן הבדיקה עבור test_video_stabilization

שליטה במנוע סרוו

מנועי הסרוו האנלוגיים במתקן הבדיקה הם מנועי סרוו מיקומיים שמבוקרים באמצעות אפנון רוחב הפולס (PWM). דוגמה טיפוסית לבקרת מיקום מוצגת באיור 3. האות של הבקרה הוא מחזורי עם מחזור של 20 ms. שינוי רוחב הפולס לרוחב המינימלי מזיז את המנוע למצב ניטרלי, ושינוי רוחב הפולס לרוחב המקסימלי מזיז את המנוע ב-180 מעלות בכיוון השעון.

תיאור של בקרת Servo

איור 3. תיאור אופייני של בקרת סרוו

שליטה בתאורה

כדי לשלוט בתנועת מנוע הסרוו ובאורות באמצעות מחשב מארח, נדרש חיבור USB למתקן הבדיקה של שילוב החיישנים. בקר Android 13 משתמש בלוח Arduino UNO R3 שמחובר באמצעות USB עם לוח ניתוב בהתאמה אישית (או shield) שמותקן מעליו. בקר Android 13 יכול לשלוט בעד שלושה סרוו של מכשירי סיבוב של חיישני מיזוג, ועד שלושה מערכות תאורה של ITS-in-a-box או מכשיר אחד של חיישני מיזוג ממחשב מארח יחיד.

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

בקר Android 13 יכול לפעול עם כל Camera ITS-in-a-box. אפשר לחבר את בקר Android 13 לכל Camera ITS-in-a-box (RFoV, ‏ WFoV, ‏ Modular) או ל-Sensor Fusion box כדי לבצע בדיקות עם שליטה בתאורה. מ-Android 15, כל הבדיקות של בקרת התאורה כלולות ב-scene_flash ואפשר להריץ אותן באמצעות התיבה של Sensor Fusion, חוץ מ-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, ומופיעים קישורים להורדה של כל גרסה של קובצי הייצור.

תאריך Revision הורדת קובץ הפקה יומן שינויים
אוגוסט 2024 3.0
  • נוסף מעקף לאיפוס אוטומטי כדי שהאורות לא יופעלו או יושבתו במהלך התקשורת עם ה-DUT
דצמבר 2022 2.2
  • נוספה אפשרות להזמנת לוח PCB מאוכלס מ-EasyEDA
  • הוסרו עיכובים מיותרים אחרי תנועות של סרוו במיקרו-קוד של Arduino
  • החלפנו את המרחיקים ממתכת בניילון
  • החלפנו טרנזיסטורי MOSFET עם חורים לטרנזיסטורי MOSFET להרכבה על פני השטח
  • הקבל הוחלף מ-10 uF ל-1000 uF
מרץ 2022 1
  • נוספה אפשרות לשליטה בתאורה.
  • השתנה מ-6 בקרי סרוו ל-3 בקרי תאורה ו-3 בקרי סרוו

הגדרת שלט ב-Android 13

בקטע הזה מוסבר איך מגדירים בקר Android 13.

רכיבים נדרשים

אפשר לרכוש את בקר Android 13 דרך אחד מהספקים המוסמכים שלנו, או לבנות את הבקר בעצמכם. קובץ הייצור מורכב מקובץ PCB Gerber, מכתב הכמויות (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 לאחד משקעי הפלט של ערוץ התאורה (איור 6). בהתאם לשימוש בצילינדר של מקור האור, משתמשים במתאם לפי הצורך (איור 7).

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

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

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

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

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

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

    איור 8. מיקום החיבור של Servo

    בשלטים מגרסה 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

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

הורדות של תוכנות לשליטה