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

ตำแหน่ง 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

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