Compartilhar via


Introdução ao MALT

Este tópico define como carregar o firmware para o MALT, bem como calibrar os sensores usando o SensorExplorer. Recomendamos que o PC que controla o microcontrolador também seja o sistema ou dispositivo em teste (SUT/DUT).

Orientando o MALT

Frente do MALT (AMBIENT FACING) Parte traseira do MALT (TELA VOLTADA)
Frente MALT MALT Voltar

Configurando o hardware

Imagem de configuração de hardware para MALT

  1. Conecte um Arduino Mega ao seu dispositivo usando um cabo USB 2.0 Tipo A/B.

  2. Conecte a placa controladora MALT aos pinos traseiros do Arduino Mega usando o cabo de fita arco-íris.

  3. Conecte a placa controladora MALT à placa do sensor MALT usando um cabo CAT5(x) ou CAT6(x). (Ex. CAT5, CAT5e, CAT6, etc.)

    Observação

    O cabo ethernet usado para conectar a placa controladora MALT com a placa do sensor MALT deve ter todos os 8 fios e esses fios não devem se cruzar.

  4. Pressione o botão de reset no Arduino Mega.

    Botão Reset.

Adquirindo os arquivos necessários

  1. Crie uma pasta chamada MALT na unidade C do seu computador. O caminho do arquivo deve ser C:\MALT. Colocaremos todos os arquivos necessários e repositórios clonados aqui.

  2. Clone o repositório busiotools para sua pasta MALT . O caminho do arquivo deve ser C:\MALT\busiotools.

  3. Clone os repositórios SerialCommand e SoftI2CMaster para sua pasta MALT . Os caminhos de arquivo devem ser C:\MALT\Arduino-SerialCommand e C:\MALT\SoftI2CMaster , respectivamente.

Atualizando o firmware MALT

O MALT é executado por um Arduino que requer firmware para configurar e interagir com os sensores na placa MALT.

  1. Adquira e configure a interface de linha de comando do Arduino.

    1. Baixe a versão mais recente do arduino-cli e salve-a em seu computador.

    2. Adicione o arduino-cli à sua variável PATH, se ainda não o fez.

      Observação

      Certifique-se de fechar o prompt de comando e abrir um novo prompt de comando depois de adicionar arduino-cli à sua variável PATH!

    3. Execute o seguinte em um prompt de comandos com privilégios elevados:

      arduino-cli config init
      arduino-cli core update-index
      arduino-cli core install arduino:avr
      
  2. Adicione as bibliotecas necessárias do gerenciador de bibliotecas do Arduino executando o seguinte em um prompt de comando elevado:

    arduino-cli lib install MatrixMath
    arduino-cli lib install AsyncDelay
    
  3. Identifique a porta COM atribuída ao Arduino executando o seguinte em um prompt de comando elevado:

    arduino-cli board list
    
  4. Carregue o firmware para o Arduino executando o seguinte em um prompt de comando elevado e substituindo o X em COMX pelo número da porta COM identificado na etapa anterior:

    arduino-cli compile --fqbn arduino:avr:mega --port COMX --upload --library C:\MALT\Arduino-SerialCommand --library C:\MALT\SoftI2CMaster C:\MALT\busiotools\sensors\tools\MALT\Code\malt
    

    A saída esperada está abaixo:

    Captura de tela da saída esperada do processo de compilação e upload.

Calibrando os sensores de cor MALT

Os sensores de cor do MALT não vêm calibrados de fábrica para cores do mundo real. Abaixo está o processo de calibração para garantir que você obtenha uma leitura precisa. A calibração para o MALT deve ser feita para o sensor de cor ambiente E o sensor de cor da tela. Este processo só precisa ser feito uma vez por placa de sensor e os chips de memória no PCB salvarão a configuração. Para atualizar a configuração, pressione o botão de reinicialização no arduino.

  1. Conecte o MALT a uma porta USB no SUT.

  2. Abra o SensorExplorer e navegue até a guia MALT à esquerda (# 3). Selecione o Vid/Pid correto no painel Seleção de Dispositivo " e, em seguida, selecione Conectar ao dispositivo.

    Captura de tela do SensorExplorer mostrando como conectar um dispositivo serial.

  3. Selecione a guia Calibração na parte superior da janela.

    Captura de tela do SensorExplorer mostrando como navegar até a guia de calibração.

  4. Os valores de cores conhecidos são a chave para qualquer processo de calibração e vêm de um sensor que já foi calibrado e tem valores corretos. Reúna esses valores usando um dispositivo portátil calibrado externamente, como o i1Display Pro, para capturar valores XYZ e três fontes de luz coloridas representando vermelho, verde e azul. Você pode usar as caixas coloridas abaixo para calibrar o dispositivo portátil. Qualquer dispositivo com valores verificáveis corretos, como um PC calibrado existente, pode ser usado para encontrar esses números. Esses valores XYZ devem estar em torno da faixa de 0 a 100 para serem os mais eficazes. Faça isso para uma tela vermelha, uma tela azul e uma tela verde.

    Imagem de um bloco vermelho Imagem de um bloco verde Imagem de um bloco azul

    Coloque os valores observados na matriz Valores Conhecidos 3x3 usando o seguinte padrão:

    ┌                                                            ┐
    │Known RED X value | Known BLUE X value | Known GREEN X value│
    │Known RED Y value | Known BLUE Y value | Known GREEN Y value│
    |Known RED Z value | Known BLUE Z value | Known GREEN Z value│
    └                                                            ┘
    

    Captura de tela da matriz 3x3 de valores conhecidos.

  5. Valores brutos ou não calibrados são os valores que saem do sensor de cor MALT atualmente não calibrado antes que qualquer matemática ou calibração seja aplicada. Reúna esses valores apontando o MALT para as mesmas cores de exibição das quais você coletou seus valores conhecidos. Esta etapa é importante e torna a equação confiável. Decida se você está calibrando o sensor voltado para a tela ou o sensor voltado para o ambiente. Essa decisão determinará qual botão da interface do usuário pressionar ao coletar os dados.

    Aponte o sensor desejado para os blocos de cores abaixo em ordem e selecione Ler tela ou Ler ambiente para cada cor, conforme determinado pelo sensor que você está calibrando.

    Imagem de um bloco vermelho Imagem de um bloco verde Imagem de um bloco azul

    Isso preencherá a matriz 3x3 de valores brutos não calibrados e deve ser semelhante à imagem a seguir.

    Captura de tela de uma matriz de valores brutos.

  6. Depois que os valores conhecidos e os valores brutos não calibrados forem preenchidos, selecione o botão Calcular na parte inferior da tela. A matriz Valores Calibrados 3x3 deve ser preenchida de forma semelhante à captura de tela a seguir.

    Captura de tela da matriz de valores calibrados.

    Depois que esses números forem gerados, selecione Calibrar superior ou Calibrar inferior conforme determinado pelo sensor que você está calibrando.

Testando a calibração MALT

Depois de calibrar corretamente o sensor de cor da tela e o sensor de cor ambiente, retorne à guia inicial da seção MALT selecionando Início na parte superior da janela.

Captura de tela do SensorExplorer mostrando como navegar até a guia inicial.

Na guia Página inicial, você deve ser capaz de selecionar qualquer botão sob o título Dados do sensor e obter números não negativos de volta.

Solução de problemas

  1. Ao calibrar, seus valores brutos são os mesmos, quer você pressione Read Screen RED, Read Screen GREEN ou Read Screen BLUE (da mesma forma que Read Ambient).

    • Certifique-se de que a placa do sensor MALT esteja conectada por meio de um cabo ethernet.

    • Em seguida, verifique se o cabo que você está usando pode suportar Power Over Ethernet (POE). Todos os cabos CAT5 ou superior suportam isso.

    • Por fim, tente pressionar o botão de reinicialização no Arduino Mega se tiver certeza de que seu cabo suporta POE.

  2. Ao calibrar, sua matriz de calibração contém "NaN" em um dos quadrados após pressionar o botão Calcular .

    • Certifique-se de que seus valores brutos estejam fornecendo números diferentes para VERMELHO, VERDE e AZUL.

    • Certifique-se de segurar o sensor MALT sobre vermelho ao pressionar RED, verde ao pressionar VERDE e azul ao pressionar AZUL.

    • Se seus valores brutos ainda não forem diferentes, verifique #1 acima.

  3. Assim que a calibração estiver concluída (ou seja, você selecionou calibrar superior ou calibrar inferior), seu sensor lê valores irracionais na tela inicial.

    • Certifique-se de que você realmente selecionou os botões Calibrar Superior ou Calibrar Inferior .

    • Se você tiver certeza de que calibrou adequadamente os sensores superior e inferior de acordo com as instruções acima, envie um e-mail sensortools@microsoft.compara .

Se esta seção de solução de problemas não resolver seus problemas, envie um e-mail para sensortools@microsoft.com.