Controle do Android 13

Esta página descreve como montar o controlador do Android 13, que controla o movimento de um equipamento de teste de fusão de sensores e a iluminação do ITS-in-a-box. O teste de fusão do sensor faz parte do pacote de testes de imagens da câmera (ITS da câmera) no pacote de testes de compatibilidade (CTS). O controlador do Android 13 permite a automação controlando a iluminação do equipamento e o servomotor para cenas de teste que exigem rotação e controle de iluminação.

Visão geral do controlador do Android 13

O ITS-in-a-box oferece um ambiente de teste consistente com uma distância fixa entre o tablet e o smartphone de teste, além de iluminação consistente sem uma fonte de luz externa. O controlador do Android 13 automatiza o controle do servo e da iluminação, eliminando a necessidade de girar manualmente o DUT para testes de fusão de sensores e de ligar e desligar manualmente as luzes para testes controlados por iluminação.

Controle de iluminação e servo em plataformas de teste

O equipamento de teste de fusão do sensor oferece um movimento fixo do smartphone para testes reproduzíveis. O smartphone é girado na frente de um alvo quadriculado para permitir a captura de imagens com o smartphone em várias posições. Para test_sensor_fusion, o servo gira o smartphone em torno do centro do eixo da câmera em 90 graus e volta em cerca de 2 segundos. Para test_video_stabilization, o servo gira o smartphone em torno do centro da câmera em um ângulo de 10 graus e volta repetidamente para imitar o movimento do smartphone ao gravar um vídeo enquanto caminha. A Figura 1 mostra dois smartphones se movendo em um equipamento de teste de fusão de sensores. A Figura 2 mostra um smartphone se movendo em um equipamento de teste de fusão de sensores.

Movimento do smartphone no equipamento de teste

Figura 1. Movimento do smartphone em um equipamento de teste para test_sensor_fusion

Movimento do smartphone no equipamento de teste

Figura 2. Movimento do smartphone no equipamento de teste para test_video_stabilization

Controle do servomotor

Os servomotores analógicos no equipamento de teste são posicionais e controlados usando modulação por largura de pulso (PWM). Um exemplo típico de controle posicional é mostrado na Figura 3. O sinal de controle tem um período de 20 ms. Mudar a largura do pulso para o valor mínimo move o motor para a posição neutra, e mudar a largura do pulso para o valor máximo move o motor 180 graus no sentido horário.

Descrição do controle do servo

Figura 3. Descrição típica do controle de servo

Controle de iluminação

Para controlar o movimento do servomotor e as luzes usando um computador host, o equipamento de teste de fusão de sensores requer uma conexão USB. O controlador do Android 13 usa uma placa Arduino UNO R3 conectada por USB com uma placa de roteamento personalizada (ou shield) montada na parte de cima. O controlador do Android 13 pode controlar até três servos rotativos de plataformas de fusão de sensores e até três sistemas de iluminação ITS- in-a-box ou uma plataforma de fusão de sensores de um único computador host.

O controlador do Android 13 da revisão 3.0 permite que os usuários desativem a redefinição automática quando a porta serial do Arduino é aberta por USB. A função de redefinição automática é ativada quando o controlador é conectado a outro host ou usado para outros casos de teste. Os usuários podem ativar ou desativar a redefinição automática usando um botão físico no controlador.

O controlador do Android 13 funciona com qualquer ITS-in-a-box da câmera. O controlador do Android 13 pode ser conectado a qualquer ITS-in-a-box (RFoV, WFoV, modular) ou caixa de fusão de sensores para realizar testes com iluminação controlada. A partir do Android 15, todos os testes controlados por iluminação são incluídos em scene_flash e podem ser executados usando a caixa de fusão do sensor, exceto scene_low_light, que exige um tablet para exibição de gráficos e precisa ser executado usando Camera ITS-in-a-box.

Para testes em scene_flash e scene_low_light, é necessário um ambiente escuro com as luzes apagadas para acionar a função de flash automático nos smartphones de teste. A Figura 4 mostra as luzes do ITS-in-a-box sendo ligadas e desligadas pelo controlador do Android 13.

Controle de luz no ITS-in-a-Box

Figura 4. As luzes foram apagadas e acesas para test_auto_flash

Histórico de revisões

A tabela a seguir descreve o histórico de revisões do controlador do Android 13 e inclui links para download de cada versão dos arquivos de produção.

Data Revisão Download de arquivos de produção Registro de alterações
Agosto de 2024 3.0
  • Adição de um bypass de redefinição automática para que as luzes não sejam alternadas durante a comunicação com o DUT
Dezembro de 2022 2.2
  • Adicionada a opção de pedir uma placa de circuito impresso montada da EasyEDA
  • Removemos atrasos falsos após movimentos do servo no microcódigo do Arduino.
  • Mudança de separadores de metal para nylon
  • Mudança de MOSFETs de furo passante para MOSFETs montados na superfície
  • Mudança do capacitor de 10 uF para 1000 uF
Março de 2022 1
  • Adicionada capacidade de controle de iluminação.
  • Mudança de 6 controles de servo para 3 controles de iluminação e 3 de servo

Configuração do controlador do Android 13

Esta seção descreve como configurar um controlador do Android 13.

Componentes obrigatórios

Compre o controlador do Android 13 com um dos nossos fornecedores qualificados ou crie o controlador por conta própria. O arquivo de produção consiste em um arquivo Gerber de PCB, a lista de materiais (BOM) da PCB, informações de posicionamento da PCB e um arquivo STEP do gabinete. Para baixar o arquivo de produção, consulte a tabela em Histórico de revisões.

Se você estiver criando seu próprio controlador, precisará de uma placa Arduino UNO R3. Se você comprar o controlador de um fornecedor qualificado, o Arduino será incluído.

O compartimento do controlador do Android 13 é um componente opcional, mas recomendado, que protege o controlador e bloqueia as portas USB não utilizadas para evitar erros de configuração. Para detalhes sobre preços e opções do controlador, entre em contato com um fornecedor qualificado.

Procedimento de configuração

Para configurar o controlador do Android 13, siga estas etapas:

  1. Conecte os adaptadores de 12 V (para iluminação) e 5 V (para servo) aos conectores de alimentação adequados (Figura 5).

    Local do adaptador de energia

    Figura 5. Local do adaptador de energia

  2. Conecte as luzes da caixa ITS-in-a-box ou Sensor Fusion a um dos jacks de saída do canal de iluminação (Figura 6). Dependendo do uso do conector do iluminação, use um adaptador conforme necessário (Figura 7).

    Local de saída da iluminação

    Figura 6. Local de saída dos canais de iluminação

    Plugue macho de 3,5 mm x 1,35 mm para conversor de conector fêmea de 5,5 mm x 2,1 mm

    Figura 7. Adaptador que conecta a energia da iluminação ao controle

  3. Para configurar as cenas de fusão de sensores, conecte o servo a um dos cabeçalhos de conexão do canal do servo.

    Local da conexão do canal servo

    Figura 8. Local da conexão do servo

    Para controladores da revisão 3.0, ao conectar o controlador a um novo host, a chave de redefinição automática precisa ser definida como Enable.

    Na revisão 3.0, o controlador inclui um botão de reinicialização automática que pode ser ativado ou desativado. Ao testar, recomendamos definir a chave de reinicialização automática como Disable para evitar que todas as luzes se apaguem momentaneamente no início de cada teste, já que its_base_test estabelece comunicação com o controlador Arduino. Isso é fundamental ao executar testes paralelos (ITS em execução simultânea com o sistema de iluminação do equipamento de teste conectado ao mesmo controlador).

    Redefinição automática de local

    Figura 9. Chave de redefinição automática

  4. Conecte o controle ao host com um cabo USB-A.

    Localização da porta USB-A

    Figura 10. Porta de conexão USB-A para host

A Figura 11 mostra um exemplo de configuração concluída do controlador do Android 13 para um sistema de iluminação e um servo.

Localização da porta USB-A

Figura 11. Configuração do controlador do Android 13 concluída

Controle de software do host

O microcódigo pode ser baixado para o UNO para atribuir os pinos PWM aos sinais do motor e definir os intervalos de largura de pulso para diferentes ângulos. O microcódigo para controle de rotação do servo dos seis motores HS-755MB está incluído em Outros recursos. Essa seção também inclui um link para um programa simples chamado rotator.py, que gira os servos.

Como usar o controlador do Android 13

Uso do Camera ITS:

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

Com o script de teste incluído:

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

Downloads de controle de software