คอนโทรลเลอร์ Android 13

หน้านี้จะอธิบายวิธีประกอบคอนโทรลเลอร์ Android 13 ซึ่งควบคุมการเคลื่อนที่สำหรับอุปกรณ์ทดสอบฟิวชันเซ็นเซอร์และการให้แสงสว่างสำหรับอุปกรณ์ ITS ที่มาพร้อมกับอุปกรณ์ การทดสอบการผสานเซ็นเซอร์เป็นส่วนหนึ่งของชุดทดสอบภาพจากกล้อง (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 เครื่องที่เคลื่อนไหวในแท่นทดสอบการผสานเซ็นเซอร์ รูปที่ 2 แสดงให้เห็นโทรศัพท์ 1 เครื่องกำลังเคลื่อนที่ในอุปกรณ์ทดสอบฟิวชันเซ็นเซอร์

การเคลื่อนไหวของโทรศัพท์ในแท่นทดสอบ

รูปที่ 1 การเคลื่อนไหวของโทรศัพท์ในแท่นทดสอบสำหรับ test_sensor_fusion

การเคลื่อนไหวของโทรศัพท์ในแท่นทดสอบ

รูปที่ 2 การเคลื่อนไหวของโทรศัพท์ในแท่นทดสอบสำหรับ test_video_stabilization

การควบคุมเซอร์โวมอเตอร์

เซอร์โวมอเตอร์แบบอนาล็อกในแท่นทดสอบเป็นเซอร์โวแบบกำหนดตำแหน่งที่ควบคุมโดยใช้การปรับความกว้างของพัลส์ (PWM) ตัวอย่างการควบคุมตำแหน่งทั่วไปแสดงอยู่ในรูปที่ 3 สัญญาณควบคุมมีระยะเวลา 20 ms การเปลี่ยนความกว้างของพัลส์เป็นความกว้างขั้นต่ำจะย้ายมอเตอร์ไปยังตำแหน่งที่เป็นกลาง และการเปลี่ยนความกว้างของพัลส์เป็นความกว้างสูงสุดจะย้ายมอเตอร์ตามเข็มนาฬิกา 180 องศา

คำอธิบายการควบคุมด้วยเซอร์โว

รูปที่ 3 คำอธิบายการควบคุมเซอร์โวทั่วไป

การควบคุมการจัดแสง

หากต้องการควบคุมการเคลื่อนที่ของมอเตอร์เซอร์โวและแสงไฟโดยใช้คอมพิวเตอร์โฮสต์ อุปกรณ์ทดสอบฟิวชันเซ็นเซอร์ต้องใช้การเชื่อมต่อ USB ตัวควบคุม Android 13 ใช้บอร์ด Arduino UNO R3 ที่เชื่อมต่อผ่าน USB พร้อมบอร์ดการกำหนดเส้นทางที่กำหนดเอง (หรือชิลด์) ที่ติดตั้งไว้ด้านบน ตัวควบคุม Android 13 สามารถควบคุมเซอร์โวตัวหมุนของชุดอุปกรณ์ฟิวชันเซ็นเซอร์ได้สูงสุด 3 ตัว และระบบแสงสว่าง ITS-in-a-box ได้สูงสุด 3 ระบบ หรือชุดอุปกรณ์ฟิวชันเซ็นเซอร์ 1 ชุดจากคอมพิวเตอร์โฮสต์เครื่องเดียว

ตัวควบคุม Android 13 เวอร์ชัน 3.0 ช่วยให้ผู้ใช้ปิดใช้การรีเซ็ตอัตโนมัติได้เมื่อเปิดพอร์ตอนุกรม Arduino ผ่าน USB ฟังก์ชันรีเซ็ตอัตโนมัติจะเปิดใช้เมื่อเสียบตัวควบคุมกับโฮสต์อื่นหรือใช้กับกรณีทดสอบอื่นอยู่ ผู้ใช้สามารถเปิดหรือปิดการรีเซ็ตอัตโนมัติได้โดยใช้สวิตช์บนตัวควบคุม

ตัวควบคุม Android 13 สามารถใช้กับกล้อง ITS-in-a-box ทุกรุ่น ตัวควบคุม Android 13 สามารถ เชื่อมต่อกับกล่อง ITS ของอุปกรณ์ (RFoV, WFoV, Modular) หรือกล่อง Sensor Fusion เครื่องใดก็ได้เพื่อทำการทดสอบที่มีการควบคุมแสง ตั้งแต่ Android 15 การทดสอบที่ควบคุมด้วยแสงทั้งหมด จะรวมอยู่ใน โหมด _Flash และสามารถดำเนินการโดยใช้กล่องฟิวชันเซ็นเซอร์ ยกเว้น Stadia_low_light ซึ่งต้องใช้แท็บเล็ตในการแสดงแผนภูมิ และต้องเรียกใช้โดยใช้ กล้อง ITS ที่มาพร้อมกับอุปกรณ์

สําหรับการทดสอบใน scene_flash และ scene_low_light คุณต้องใช้สภาพแวดล้อมที่มืดโดยปิดไฟเพื่อเรียกใช้ฟังก์ชันแฟลชอัตโนมัติในโทรศัพท์ทดสอบ รูปที่ 4 แสดงไฟใน ITS-in-a-box ที่เปิดและปิดโดยตัวควบคุม Android 13

การควบคุมแสงสว่างภายในกล่อง ITS

รูปที่ 4 ไฟเปิดและปิดสําหรับ test_auto_flash

ประวัติการแก้ไข

ตารางต่อไปนี้อธิบายประวัติการแก้ไขของคอนโทรลเลอร์ Android 13 และมีลิงก์ดาวน์โหลดสำหรับไฟล์เวอร์ชันต่างๆ ของเวอร์ชันที่ใช้งานจริง

วัน การแก้ไข การดาวน์โหลดไฟล์เวอร์ชันที่ใช้งานจริง บันทึกการเปลี่ยนแปลง
สิงหาคม 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 ผ่านผู้ให้บริการที่มีคุณสมบัติของเรา หรือจะสร้างตัวควบคุมเองก็ได้ ไฟล์การผลิตประกอบด้วยไฟล์ 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 กับช่องเสียบเอาต์พุตแบบช่องแสง ช่องใดช่องหนึ่ง (ภาพที่ 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 ที่เสร็จสมบูรณ์สำหรับระบบแสงสว่างและเซอร์โวแบบ 1 ระบบ

ตำแหน่ง USB-A

รูปที่ 11 ตั้งค่าตัวควบคุม Android 13 เสร็จสมบูรณ์

การควบคุมซอฟต์แวร์จากผู้จัดการประชุม

คุณสามารถดาวน์โหลดไมโครโค้ดลงใน UNO เพื่อกำหนดหมุด PWM ให้กับสัญญาณการเคลื่อนไหว และกำหนดช่วงความกว้างและความสูงของพวงสำหรับมุมต่างๆ ไมโครโค้ดสำหรับการควบคุมการหมุนของเซอร์โวของมอเตอร์ HS-755MB 6 ตัวรวมอยู่ในแหล่งข้อมูลอื่นๆ ส่วนดังกล่าวยังมีลิงก์ไปยังโปรแกรมง่ายๆ ชื่อ rotator.py ซึ่งหมุนเซอร์โวด้วย

การใช้ตัวควบคุม 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

การดาวน์โหลดการควบคุมซอฟต์แวร์