Tay điều khiển Android 13

Trang này mô tả cách lắp ráp tay điều khiển Android 13. Tay điều khiển này kiểm soát chuyển động của thiết bị thử nghiệm hợp nhất cảm biến và chiếu sáng cho ITS-in-a-box. Kiểm thử hợp nhất cảm biến là một phần của Bộ kiểm thử hình ảnh máy ảnh (Camera ITS) trong Bộ kiểm thử tính tương thích (CTS). Trình điều khiển Android 13 cho phép tự động hoá bằng cách điều khiển ánh sáng của giàn và động cơ servo cho các cảnh kiểm thử cần xoay và điều khiển ánh sáng.

Tổng quan về tay điều khiển trên Android 13

ITS-in-a-box cung cấp một môi trường kiểm thử nhất quán với khoảng cách cố định giữa máy tính bảng thử nghiệm và điện thoại thử nghiệm, ngoài ra còn có ánh sáng nhất quán mà không cần nguồn sáng bên ngoài. Trình điều khiển Android 13 tự động hoá cả chức năng điều khiển servo và điều khiển ánh sáng, đồng thời loại bỏ nhu cầu xoay DUT theo cách thủ công để kiểm thử cảnh kết hợp cảm biến và bật/tắt đèn theo cách thủ công cho các kiểm thử được kiểm soát bằng ánh sáng.

Servo và điều khiển ánh sáng trong giàn thử nghiệm

Thiết bị kiểm thử cảm biến kết hợp cung cấp chuyển động cố định của điện thoại để kiểm thử có thể tái tạo. Điện thoại được xoay trước một mục tiêu dạng bàn cờ để cho phép chụp hình bằng điện thoại ở nhiều vị trí. Đối với test_sensor_fusion, servo xoay điện thoại xung quanh tâm máy ảnh theo trục 90 độ và quay lại trong khoảng 2 giây. Đối với test_video_stabilization, servo xoay điện thoại xung quanh tâm máy ảnh theo trục 10 độ và quay lại nhiều lần để mô phỏng chuyển động của điện thoại khi quay video trong khi đi bộ. Hình 1 cho thấy hai chiếc điện thoại đang di chuyển trong một thiết bị kiểm thử chế độ kết hợp cảm biến. Hình 2 cho thấy một chiếc điện thoại đang di chuyển trong một thiết bị thử nghiệm kết hợp cảm biến.

Chuyển động của điện thoại trong thiết bị thử nghiệm

Hình 1. Chuyển động của điện thoại trong thiết bị thử nghiệm cho test_sensor_fusion

Chuyển động của điện thoại trong thiết bị thử nghiệm

Hình 2. Chuyển động của điện thoại trong thiết bị thử nghiệm cho test_video_stabilization

Điều khiển động cơ servo

Động cơ servo tương tự trong thiết bị thử nghiệm là các servo vị trí được điều khiển bằng phương thức điều chế độ rộng xung (PWM). Hình 3 cho thấy một ví dụ điển hình về điều khiển vị trí. Tín hiệu điều khiển có chu kỳ 20 ms. Việc thay đổi chiều rộng xung thành chiều rộng tối thiểu sẽ di chuyển động cơ về vị trí trung lập và thay đổi chiều rộng xung thành chiều rộng tối đa sẽ di chuyển động cơ 180 độ theo chiều kim đồng hồ.

Mô tả chức năng điều khiển servo

Hình 3. Nội dung mô tả thông thường về chức năng điều khiển servo

Điều khiển ánh sáng

Để điều khiển chuyển động của động cơ servo và đèn bằng máy tính lưu trữ, thiết bị kiểm thử chế độ hợp nhất cảm biến cần có kết nối USB. Bộ điều khiển Android 13 sử dụng một bo mạch Arduino UNO R3 được kết nối qua USB với một bo mạch định tuyến tuỳ chỉnh (hoặc mặt nạ) được gắn ở trên cùng. Tay điều khiển Android 13 có thể điều khiển tối đa 3 servo xoay của giàn hợp nhất cảm biến và tối đa 3 hệ thống chiếu sáng ITS-in-a-box hoặc một giàn hợp nhất cảm biến từ một máy tính lưu trữ.

Bản sửa đổi 3.0 của trình điều khiển Android 13 cho phép người dùng tắt tính năng tự động đặt lại khi cổng nối tiếp Arduino được mở thông qua USB. Hàm tự động đặt lại được bật khi bộ điều khiển được cắm vào một máy chủ khác hoặc đang được sử dụng cho các trường hợp kiểm thử khác. Người dùng có thể bật hoặc tắt tính năng tự động đặt lại bằng cách sử dụng một nút chuyển vật lý trên tay điều khiển.

Bộ điều khiển Android 13 có thể hoạt động với mọi Camera ITS-in-a-box. Bạn có thể kết nối tay điều khiển Android 13 với bất kỳ Camera ITS-in-a-box (RFoV, WFoV, Modular) hoặc hộp Sensor Fusion nào để tiến hành kiểm thử có kiểm soát ánh sáng. Kể từ Android 15, tất cả các thử nghiệm được kiểm soát ánh sáng đều nằm trong scene_flash và có thể chạy bằng hộp hợp nhất cảm biến, ngoại trừ scene_low_light, yêu cầu máy tính bảng để hiển thị biểu đồ và phải chạy bằng Camera ITS-in-a-box.

Đối với các thử nghiệm trong scene_flashscene_low_light, bạn cần có môi trường tối với đèn tắt để kích hoạt chức năng tự động bật đèn flash trên điện thoại thử nghiệm. Hình 4 cho thấy các đèn trong ITS-in-a-box đang được bật và tắt bằng tay điều khiển Android 13.

Điều khiển ánh sáng trong ITS-in-a-box

Hình 4. Đèn tắt và bật cho test_auto_flash

Nhật ký sửa đổi

Bảng sau đây mô tả nhật ký sửa đổi của trình điều khiển Android 13 và bao gồm các đường liên kết tải xuống đến từng phiên bản của tệp phát hành chính thức.

Ngày Bản sửa đổi Tải tệp phát hành chính thức xuống Nhật ký thay đổi
Tháng 8 năm 2024 3
  • Thêm tính năng bỏ qua tự động đặt lại để đèn không được bật/tắt trong quá trình giao tiếp với DUT
Tháng 12/2022 2.2
  • Thêm tuỳ chọn đặt hàng bo mạch PCB đã lắp sẵn từ EasyEDA
  • Xoá độ trễ không mong muốn sau khi servo di chuyển trong mã vi mô Arduino
  • Thay đổi chân đỡ từ kim loại thành nylon
  • Thay đổi MOSFET xuyên lỗ thành MOSFET gắn trên bề mặt
  • Thay đổi tụ điện từ 10 uF thành 1000 uF
Tháng 3 năm 2022 1
  • Thêm chức năng điều khiển ánh sáng.
  • Thay đổi từ 6 chế độ điều khiển servo thành 3 chế độ chiếu sáng và 3 chế độ điều khiển servo

Thiết lập tay điều khiển trên Android 13

Phần này mô tả cách thiết lập tay điều khiển trên Android 13.

Thành phần bắt buộc

Bạn có thể mua tay điều khiển Android 13 thông qua một trong các nhà cung cấp đủ điều kiện của chúng tôi hoặc tự tạo tay điều khiển. Tệp sản xuất bao gồm một tệp Gerber PCB, bảng kê khai thành phần (BOM) PCB, thông tin vị trí PCB và một tệp STEP bao vây. Để tải tệp phát hành công khai xuống, hãy xem bảng trong phần Nhật ký sửa đổi.

Nếu tự tạo tay điều khiển, bạn phải có bảng điều khiển Arduino UNO R3. Nếu mua tay điều khiển thông qua một nhà cung cấp đủ tiêu chuẩn, bạn sẽ được tặng Arduino.

Vỏ tay điều khiển Android 13 là một thành phần không bắt buộc nhưng nên dùng để bảo vệ tay điều khiển và chặn các cổng USB không dùng đến để ngăn lỗi thiết lập. Để biết thông tin chi tiết về giá và các lựa chọn cho tay điều khiển, hãy liên hệ với một nhà cung cấp đủ điều kiện.

Quy trình thiết lập

Để thiết lập tay điều khiển Android 13, hãy làm theo các bước sau:

  1. Kết nối bộ chuyển đổi 12V (dành cho đèn) và 5V (dành cho servo) với giắc cắm nguồn thích hợp (Hình 5).

    Vị trí bộ sạc

    Hình 5. Vị trí bộ sạc

  2. Kết nối đèn ITS-in-a-box hoặc Sensor Fusion box với một trong các giắc đầu ra kênh chiếu sáng (Hình 6). Tuỳ thuộc vào việc sử dụng ống nguồn sáng, hãy sử dụng bộ chuyển đổi nếu cần (Hình 7).

    Vị trí đầu ra của ánh sáng

    Hình 6. Vị trí đầu ra của kênh chiếu sáng

    Bộ chuyển đổi giắc cắm đực 3,5 mm x 1,35 mm sang giắc cắm cái 5,5 mm x 2,1 mm

    Hình 7. Bộ chuyển đổi kết nối nguồn chiếu sáng với bộ điều khiển

  3. Để thiết lập cho các cảnh sensor_fusion, hãy kết nối servo với một trong các tiêu đề kết nối kênh servo.

    Vị trí kết nối kênh servo

    Hình 8. Vị trí kết nối servo

    Đối với bộ điều khiển phiên bản sửa đổi 3.0, khi kết nối bộ điều khiển với máy chủ mới, bạn phải đặt nút chuyển tự động đặt lại thành Enable.

    Đối với bản sửa đổi 3.0, bộ điều khiển có một nút chuyển đặt lại tự động có thể được bật hoặc tắt. Khi kiểm thử, bạn nên đặt nút chuyển đặt lại tự động thành Disable để ngăn tất cả đèn tắt tạm thời ở đầu mỗi lần kiểm thử khi its_base_test thiết lập giao tiếp với trình điều khiển Arduino. Điều này rất quan trọng khi chạy kiểm thử song song (ITS chạy đồng thời với hệ thống chiếu sáng của giàn thử nghiệm được kết nối với cùng một bộ điều khiển).

    Tự động đặt lại vị trí

    Hình 9. Công tắc tự động đặt lại

  4. Kết nối tay điều khiển với máy chủ bằng cáp USB-A.

    Vị trí USB-A

    Hình 10. Cổng kết nối USB-A với máy chủ

Hình 11 là ví dụ về một chế độ thiết lập trình điều khiển Android 13 đã hoàn tất cho một hệ thống chiếu sáng và servo.

Vị trí USB-A

Hình 11. Đã hoàn tất việc thiết lập tay điều khiển trên Android 13

Điều khiển phần mềm từ máy chủ lưu trữ

Bạn có thể tải mã vi mô xuống UNO để chỉ định các chân PWM cho tín hiệu motor và xác định phạm vi độ rộng xung cho các góc khác nhau. Mã vi mô để điều khiển chế độ xoay servo của 6 động cơ HS-755MB được đưa vào Tài nguyên khác. Phần đó cũng bao gồm một đường liên kết đến một chương trình đơn giản có tên là rotator.py, giúp xoay các servo.

Sử dụng tay điều khiển Android 13

Mức sử dụng ITS qua camera:

python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion

Có tập lệnh kiểm thử đi kèm:

python rotator.py --ch 1 --dir ON --debug

Tải phần mềm điều khiển xuống