หน้านี้จะอธิบายวิธีประกอบคอนโทรลเลอร์ 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
รูปที่ 4 ไฟเปิดและปิดสําหรับ test_auto_flash
ประวัติการแก้ไข
ตารางต่อไปนี้อธิบายประวัติการแก้ไขของคอนโทรลเลอร์ Android 13 และมีลิงก์ดาวน์โหลดสำหรับไฟล์เวอร์ชันต่างๆ ของเวอร์ชันที่ใช้งานจริง
วัน | การแก้ไข | การดาวน์โหลดไฟล์เวอร์ชันที่ใช้งานจริง | บันทึกการเปลี่ยนแปลง |
---|---|---|---|
สิงหาคม 2024 | 3.0 |
|
|
ธันวาคม 2022 | 2.2 |
|
|
มีนาคม 2022 | 1 |
|
การตั้งค่าตัวควบคุม Android 13
ส่วนนี้จะอธิบายวิธีตั้งค่าตัวควบคุม Android 13
คอมโพเนนต์ที่จำเป็น
คุณซื้อคอนโทรลเลอร์ Android 13 ผ่านผู้ให้บริการที่มีคุณสมบัติของเรา หรือจะสร้างตัวควบคุมเองก็ได้ ไฟล์การผลิตประกอบด้วยไฟล์ Gerber ของ PCB, ข้อมูลใบรายการวัสดุ (BOM) ของ PCB, ข้อมูลตำแหน่ง PCB และไฟล์ STEP ของกล่อง หากต้องการดาวน์โหลดไฟล์เวอร์ชันที่ใช้งานจริง โปรดดูตารางในประวัติการแก้ไข
หากจะสร้างตัวควบคุมเอง คุณต้องมีบอร์ด Arduino UNO R3 หากซื้อตัวควบคุมผ่านผู้ให้บริการที่ผ่านการรับรอง ระบบจะรวม Arduino ไว้ให้ด้วย
ตัวเครื่องตัวควบคุมของ Android 13 เป็นส่วนประกอบที่ไม่บังคับแต่แนะนำซึ่งช่วยปกป้องตัวควบคุมและบล็อกพอร์ต USB ที่ไม่ได้ใช้เพื่อป้องกันข้อผิดพลาดในการตั้งค่า โปรดติดต่อผู้ให้บริการที่มีคุณสมบัติเพื่อดูรายละเอียดเกี่ยวกับราคาและตัวเลือกสำหรับตัวควบคุม
ขั้นตอนการตั้งค่า
หากต้องการตั้งค่าตัวควบคุม Android 13 ให้ทำตามขั้นตอนต่อไปนี้
เชื่อมต่ออะแดปเตอร์ 12V (สำหรับแสง) และ 5V (สำหรับเซอร์โว) เข้ากับแจ็คจ่ายไฟที่เหมาะสม (รูปที่ 5)
รูปที่ 5 ตำแหน่งของอะแดปเตอร์
เชื่อมต่อไฟกล่อง ITS-in-a-box หรือ Sensor Fusion กับช่องเสียบเอาต์พุตแบบช่องแสง ช่องใดช่องหนึ่ง (ภาพที่ 6) ขึ้นอยู่กับการใช้ถังพลังงานแสง ให้ใช้อะแดปเตอร์ตามความจำเป็น (ภาพที่ 7)
รูปที่ 6 ตำแหน่งเอาต์พุตของแชแนลแสง
รูปที่ 7 อะแดปเตอร์ที่เชื่อมต่อแหล่งจ่ายไฟของแสงกับตัวควบคุม
หากต้องการตั้งค่าสำหรับฉาก sensor_fusion ให้เชื่อมต่อเซอร์โวกับส่วนหัวการเชื่อมต่อช่องเซอร์โว
รูปที่ 8 ตำแหน่งการเชื่อมต่อเซอร์โว
สำหรับตัวควบคุมรุ่นที่ 3.0 เมื่อเชื่อมต่อตัวควบคุมกับโฮสต์ใหม่ คุณต้องตั้งค่าสวิตช์รีเซ็ตอัตโนมัติเป็น
Enable
สำหรับรุ่นที่ 3.0 ตัวควบคุมจะมีสวิตช์รีเซ็ตอัตโนมัติที่เปิดหรือปิดใช้ได้ เมื่อทดสอบ เราขอแนะนำให้ตั้งค่าสวิตช์รีเซ็ตอัตโนมัติเป็น
Disable
เพื่อป้องกันไม่ให้ไฟทุกดวงดับไปชั่วขณะในช่วงเริ่มการทดสอบแต่ละครั้ง เนื่องจากits_base_test
เริ่มสื่อสารกับตัวควบคุม Arduino ซึ่งสำคัญอย่างยิ่งเมื่อทำการทดสอบแบบขนาน (ITS ทำงานพร้อมกันกับระบบแสงของแท่นทดสอบที่เชื่อมต่อกับตัวควบคุมเดียวกัน)รูปที่ 9 สวิตช์รีเซ็ตอัตโนมัติ
เชื่อมต่อตัวควบคุมกับโฮสต์ด้วยสาย USB-A
รูปที่ 10 พอร์ตการเชื่อมต่อ USB-A กับโฮสต์
รูปที่ 11 แสดงตัวอย่างการตั้งค่าตัวควบคุม Android 13 ที่เสร็จสมบูรณ์สำหรับระบบแสงสว่างและเซอร์โวแบบ 1 ระบบ
รูปที่ 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
การดาวน์โหลดการควบคุมซอฟต์แวร์
- โค้ด Arduino Micro สำหรับ Android 11 ขึ้นไป
VarSpeedServo_and_lighting_control.ino
- โค้ดทดสอบการควบคุมด้วย Python
rotator.py