בקר אנדרואיד 13

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

סקירה כללית של בקר אנדרואיד 13

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

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

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

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

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

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

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

בקרת אור בתוך ITS-in-a-box

איור 3. אורות כבויים ונדלקים עבור test_auto_flash

בקרת מנוע סרוו

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

תיאור בקרת סרוו

איור 4. תיאור בקרת סרוו טיפוסית

סרטון הדרכה

זהו מדריך וידאו כיצד להגדיר את בקר אנדרואיד 13.

היסטוריית גרסאות

הטבלה הבאה מתארת ​​את היסטוריית הגרסאות של מתקן המצלמה ITS WFoV וכוללת קישורי הורדה לכל גרסה של קבצי הייצור.

תַאֲרִיך עדכון הורדת קובץ הפקה יומן שינוי
דצמבר 2022 1.1
  • נוספה אפשרות להזמין לוח PCB מאוכלס מ- EasyEDA
  • הסירו עיכובים מזויפים לאחר מהלכי סרוו במיקרו-קוד של Arduino
  • שינו נקודות יציאה ממתכת לניילון
  • הוחלף MOSFETS דרך חור ל-MOSFETS מותקן על פני השטח
  • שינה את הקבל מ-10 uF ל-1000 uF
מרץ 2022 1
  • נוספה יכולת בקרת תאורה.
  • שונה מ-6 בקרות סרוו ל-3 תאורה ו-3 בקרות סרוו

הטמעת בקר אנדרואיד 13

כדי לשלוט בתנועת מנוע הסרוו ובאורות באמצעות מחשב מארח, מתקן בדיקת היתוך החיישנים דורש חיבור USB. בקר אנדרואיד 13 משתמש בלוח Arduino UNO R3 המחובר ל-USB עם לוח ניתוב מותאם אישית (או מגן ) מותקן על גבי. המגן הדו-שכבתי מתוכנן עם כלי עיצוב PCB מקוון בקוד פתוח וזמין בכתובת https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated . המבט העליון והתחתון של מגן הניתוב המותאם אישית מוצגים באיורים 5 ו-6.

מגן ניתוב מותאם אישית מבט מלמעלה

איור 5. מגן ניתוב מותאם אישית (מבט מלמעלה)

מגן ניתוב מותאם אישית מבט מלמעלה

איור 6. מגן ניתוב מותאם אישית (תצוגה מלמטה)

בקר אנדרואיד 13 יכול לשלוט על עד שלוש אסדות היתוך חיישנים ושלושה ITS-in-a-box ממחשב מארח יחיד. התצוגה העליונה מציגה את קווי מתאר מסך המשי להרכבת שלושת ראשי המנוע עם 3 פינים לאורך הציר המרכזי, ושלושה שקעי LED. התצוגה התחתונה מציגה את קווי מתאר מסך המשי עבור חיבורי הכותרות 4 ו-8 פינים הנדרשים להזדווג עם UNO, שקע מתח של 5 וולט וקבל עוקף 10 uF.

כדי לבודד את זרמי הסרוו והתאורה, הספק לסרוו מסופק דרך שקע ה-5 V החיצוני. האלקטרוניקה של UNO מופעלת בנפרד דרך מחבר ה-USB, ואין שיתוף כוח בין שני הלוחות. שימו לב ששקע החשמל החיצוני הקיים ב-UNO אינו בשימוש והוא מכוסה בעיצוב המארז כדי למנוע בלבול בעת חיבור החשמל לבקר.

כוח תאורה ומטען 12V מחובר לבקר אנדרואיד 13

איור 7. תאורה ומתח 12V מחובר לבקר אנדרואיד 13

בהתאם לגודל החבית של כוח התאורה, השתמש במתאם לפי הצורך.

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

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

הרכבת בקר אנדרואיד 13

שטר חומרים (BOM)

כמות תיאור PN/קישור
1 מגן CameraITS Arduino בעובי 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 V, שקע חבית בזווית ישרה 101179
2 קבלי טנטלום 35 V, 10%, 10 uF 2290863
2 קבלים 50 V, 5%, 100 pF קרמיים 1206 12065A101JAT2A
3 1 kΩ, נגד משטח CRCW08051K00FKEAC
3 כוח MOSFET 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 ברגי ניילון M3-0.5 6 מ"מ עם ראש פאן 92492A716
4 ברגים למכונה בעלת ראש שטוח M3-0.5 8 מ"מ XM2510008A20000
2 ברגי מכונה עם ראש שטוח M3-0.5 6 מ"מ XM2510006A20000
6 מס' 4, 1/2 ברגי פח מתכת עם ראש עגול 90925A110
1 ספק כוח 5 V, 15 W רשום UL, תקע 2.1x5.5 מ"מ (מנועים) KSAS0180500300VU-VI
1 ספק כוח 12 V, 60 W רשום UL, תקע 2.1x5.5 מ"מ (אורות) GSM60A12-P1J

יש צורך בכלים אחרים

  • מלחם, הלחמה, מלחם-שואב
  • מברג פיליפס קטן
  • מברג טורקס בגודל T10

אכלוס לוח הניתוב

אכלס את החלק העליון והתחתון של לוח הניתוב עם החלקים המתאימים לקווי המתאר שלהם. עבור החלק התחתון של הלוח, ניתן ליישר את הכותרות הזכריות על ידי הנחת הכותרות במיקומים הנכונים בלוח Arduino והנחת לוח הניתוב על גבי המחברים. לאחר מכן ניתן להלחים את הכותרות 1x8 ו- 1x4 במקומן, מה שמבטיח יישור טוב בין ה- Arduino ללוח הניתוב. ניתן לעשות את אותו הדבר עבור שקע החשמל, אך נדרשת שקע להרכבה הדוקה שכן שקע החשמל אינו מונח על הארדואינו לאחר ההרכבה. לאחר הלחמת הקבל המעקף, ניתן לאכלס את החלק העליון של הלוח בששת הכותרות הזכריות בגודל 1x3 עבור בקרת מנוע. שים לב שהכותרת צריכה להיות מכוונת כך שהחלק התחתון של מחבר ההצמדה יהיה כלפי המנועים כדי לתת מקום מקסימלי לתושבת המנוע.

כאשר כל הרכיבים מולחמים במקומם, ניתן להרכיב את המערכת באמצעות היציאות והברגים. ישנם ארבעה נקודות מרחק של זכר-נקבה בגודל 6 מ"מ כדי לספק יציבות מכנית בין הארדואינו לתחתית מארז הפלסטיק. עם זאת, יש רק שלוש נקודות מרחק בין נקבה לנקבה בגודל 11 מ"מ בין הארדואינו למגן המותאם אישית מכיוון שחור אחד בארדואינו (זה ליד פין ה-SCL) אינו שמיש בגלל הקרבה שלו לראש הנקבה בארדואינו. הברג את שלוש נקודות המתייחסות לנשים-נקבה לשלושה נקודות מרחק של זכרים-נקבות כדי לאבטח את הנקודות ל-Arduino. לאחר מכן חברו את מגן לוח הניתוב אל הנקודות עם שלושת הברגים M3. איור 9 מציג סכימה של מגן Arduino.

סכמטי של מגן ארדואינו

איור 9. סכמטי של מגן Arduino

מארז בקר

הבקר כולל מארז מותאם אישית. הבקר המורכב מתחבר למארז באמצעות ארבעה ברגים שקועים דרך הצלחת התחתונה של המארז. הרכיבו את המארז באמצעות שישה ברגים בעלי ראש עגול ושני ברגים שטוחים. מידע רלוונטי, כגון סרוו ואספקה ​​חיצונית של 5 וולט, נחרט בחלק העליון של הפלסטיק. איור 10 מציג תמונה של הבקר בתוך המתחם המורכב.

מערכת מורכבת במתחם

איור 10. מגן מאוכלס ומערכת מורכבת במתחם

שליטה בתוכנה מהמארח

ניתן להוריד מיקרו-קוד ל-UNO כדי להקצות את פיני ה-PWM לאותות המנוע ולהגדיר את טווחי רוחב הפולסים עבור זוויות שונות. המיקרו-קוד לבקרת סיבוב סרוו של ששת מנועי ה-HS-755MB כלול במשאבים אחרים . החלק הזה כולל גם קישור לתוכנית פשוטה בשם rotator.py , המסובבת את הסרוו.

שימוש בבקר אנדרואיד 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

בקרים קודמים ותאימות

הבקר Rev. 2 ו- Rev. 1 (מוצג באיור 11 ו-12) אינם תואמים לאנדרואיד 13 ואינם תומכים ב-test_preview_stabilization, test_video_stabilization ו-test_auto_flash מכיוון שהם אינם מאפשרים את התנועה העדינה הנדרשת לייצוב ותאורה לִשְׁלוֹט.

בקר ארדואינו Rev. 2

איור 11. בקר Arduino Rev. 2

מערכת מורכבת במתחם

איור 12. בקר ערכת Cana

משאבים אחרים

הורדות שרטוטים מכניים

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