Condividi tramite


Introduzione a MALT

Questo argomento definisce come caricare il firmware nel MALT e come calibrare i sensori usando SensorExplorer. È consigliabile che il PC che controlla il microcontroller sia anche il sistema o il dispositivo sottoposto a test (SUT/DUT).

Orientare il MALT

Fronte del MALTO (AMBIENT FACING) Retro del MALTO (SCHERMO RIVOLTO)
Fronte MALT MALT Back

Configurazione dell'hardware

Immagine di configurazione hardware per MALT

  1. Collegare un Arduino Mega al dispositivo usando un cavo USB 2.0 Di tipo A/B.

  2. Collegare la scheda controller MALT ai pin posteriori di Arduino Mega usando il cavo a nastro multicolore.

  3. Connettere la scheda controller MALT alla scheda del sensore MALT usando un cavo CAT5(x) o CAT6(x). (ad esempio CAT5, CAT5e, CAT6 e così via)

    Annotazioni

    Il cavo Ethernet utilizzato per collegare la scheda controller MALT con la scheda del sensore MALT deve avere tutti e 8 i cavi non devono attraversare.

  4. Premere il pulsante di reimpostazione su Arduino Mega.

    Pulsante Reimposta.

Acquisizione dei file necessari

  1. Creare una cartella denominata MALT nell'unità C del computer. Il percorso file deve essere C:\MALT. Tutti i file necessari e i repository clonati verranno inseriti qui.

  2. Clonare nella cartella MALT il repository busiotools. Il percorso file deve essere C:\MALT\busiotools.

  3. Clonare i repository SerialCommand e SoftI2CMaster nella cartella MALT . I percorsi file devono essere rispettivamente C:\MALT\Arduino-SerialCommand e C:\MALT\SoftI2CMaster .

Aggiornamento del firmware MALT

Il MALT viene eseguito da un Arduino che richiede il firmware per configurare e interagire con i sensori sulla scheda MALT.

  1. Acquisire e configurare l'interfaccia della riga di comando Arduino.

    1. Scaricare la versione più recente dell'interfaccia della riga di comando arduino e salvarla nel computer.

    2. Aggiungere arduino-cli alla variabile PATH, se non è già stato fatto.

      Annotazioni

      Assicurarsi di chiudere il prompt dei comandi e aprire un nuovo prompt dei comandi dopo aver aggiunto arduino-cli alla variabile PATH.

    3. Eseguire il comando seguente da un prompt dei comandi con privilegi elevati:

      arduino-cli config init
      arduino-cli core update-index
      arduino-cli core install arduino:avr
      
  2. Aggiungere le librerie necessarie dalla gestione librerie Arduino eseguendo il comando seguente da un prompt dei comandi con privilegi elevati:

    arduino-cli lib install MatrixMath
    arduino-cli lib install AsyncDelay
    
  3. Identificare la porta COM assegnata a Arduino eseguendo il comando seguente da un prompt dei comandi con privilegi elevati:

    arduino-cli board list
    
  4. Caricare il firmware in Arduino eseguendo il comando seguente da un prompt dei comandi con privilegi elevati e sostituendo X in COMX con il numero di porta COM identificato nel passaggio precedente:

    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
    

    Di seguito è riportato l'output previsto:

    Screenshot dell'output previsto dal processo di compilazione e caricamento.

Calibrare i sensori di colore MALT

I sensori di colore del MALT non vengono calibrati per i colori reali. Di seguito è riportato il processo di calibrazione per assicurarsi di ottenere una lettura accurata. La calibrazione per il MALT deve essere eseguita per il sensore di colore ambientale E il sensore di colore dello schermo. Questo processo deve essere eseguito una sola volta per scheda del sensore e i chip di memoria sul PCB salveranno l'impostazione. Per aggiornare l'impostazione, premere il pulsante di reimpostazione sull'arduino.

  1. Collegare il MALT a una porta USB sul SUT.

  2. Aprire SensorExplorer e passare alla scheda MALT a sinistra (#3). Selezionare il vid/pid corretto nel riquadro Selezione dispositivo " e quindi selezionare Connetti al dispositivo.

    Screenshot di SensorExplorer che mostra come connettere un dispositivo seriale.

  3. Selezionare la scheda Calibrazione nella parte superiore della finestra.

    Screenshot di SensorExplorer che mostra come passare alla scheda di calibrazione.

  4. I valori di colore noti sono la chiave per qualsiasi processo di calibrazione e provengono da un sensore che è già stato calibrato e ha valori corretti. Raccogliere questi valori usando un dispositivo calibrato esternamente come i1Display Pro per acquisire i valori XYZ e tre sorgenti di luce colorate che rappresentano rosso, verde e blu. Puoi usare le caselle colorate sotto per calibrare il dispositivo tenuto a mano. Qualsiasi dispositivo con valori corretti in modo verificabile, ad esempio un PC calibrato esistente, può essere usato per trovare questi numeri. Questi valori XYZ devono essere intorno all'intervallo 0-100 per essere il più efficace. Eseguire questa operazione per uno schermo rosso, uno schermo blu e uno schermo verde.

    Immagine di un blocco rosso Immagine di un blocco verde Immagine di un blocco blu

    Inserire i valori osservati nella matrice Valori noti 3x3 usando il modello seguente:

    ┌                                                            ┐
    │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│
    └                                                            ┘
    

    Screenshot della matrice di valori noti 3x3.

  5. I valori non elaborati o non calibrati sono i valori che escono dal sensore di colore MALT attualmente non calibrato, prima dell'applicazione di qualsiasi calcolo o calibrazione. Raccogliere questi valori puntando il MALT sugli stessi colori del display da cui hai ottenuto i valori noti. Questo passaggio è importante e rende affidabile l'equazione. Decidere se si sta calibrando il sensore rivolto verso lo schermo o il sensore rivolto verso l'ambiente. Questa decisione determina quale pulsante dell'interfaccia utente premere quando si raccolgono i dati.

    Puntare il sensore desiderato ai blocchi di colore seguenti, in ordine, e selezionareRead Screen (Lettura schermo) oppureRead Ambient (Lettura ambiente) per ciascun colore, come determinato dal sensore che si sta calibrando.

    Immagine di un blocco rosso Immagine di un blocco verde Immagine di un blocco blu

    Verrà compilata la matrice dei valori grezzi non calibrati 3x3 e dovrebbe essere simile all'immagine seguente.

    Screenshot di una matrice di valori non elaborati.

  6. Dopo aver popolato le matrici dei valori noti e dei valori non calibrati, selezionare il pulsante Calcola nella parte inferiore della schermata. La matrice Dei valori calibrati 3x3 dovrebbe essere popolata in modo simile allo screenshot seguente.

    Screenshot della matrice dei valori calibrati.

    Dopo aver generato questi numeri, selezionare Calibrare AltooCalibrare Basso come determinato dal sensore che si sta calibrando.

Test della calibrazione MALT

Dopo aver calibrato correttamente sia il sensore colore dello schermo che il sensore di colore ambientale, tornare alla scheda home della sezione MALT selezionando Home nella parte superiore della finestra.

Screenshot di SensorExplorer che mostra come passare alla scheda home.

Nella scheda Home dovrebbe essere possibile selezionare qualsiasi pulsante sotto l'intestazione Dati sensore e ottenere numeri non negativi.

Risoluzione dei problemi

  1. Durante la calibrazione, i valori non elaborati sono uguali sia che si prema Read Screen RED, Read Screen GREEN o Read Screen BLUE (lo stesso vale per Read Ambient).

    • Verificare che la scheda del sensore MALT sia connessa tramite un cavo Ethernet.

    • Verificare quindi che il cavo in uso possa supportare Power Over Ethernet (POE). Tutti i cavi CAT5 o migliori supportano questo.

    • Infine, provare a premere il pulsante di reimpostazione su Arduino Mega se si è certi che il cavo soppporti POE.

  2. Durante la calibrazione, la matrice di calibrazione contiene "NaN" in uno dei quadrati dopo aver premuto il pulsante Calcola .

    • Assicurarsi che i valori non elaborati restituiscano numeri diversi per RED, GREEN e BLUE.

    • Assicurarsi di tenere premuto il sensore MALT su rosso quando si preme ROSSO, verde quando si preme GREEN e blu quando si preme BLU.

    • Se i valori non elaborati non sono ancora diversi, controlla il punto #1 sopra.

  3. Una volta eseguita la calibrazione (ad esempio, è stata selezionata la calibrazione superiore o calibrata in basso) il sensore legge valori irragionevoli nella schermata iniziale.

    • Assicurarsi di aver effettivamente selezionato i pulsanti Calibra in alto o Calibra in basso .

    • Se si è certi di aver correttamente calibrato i sensori superiore e inferiore in base alle istruzioni precedenti, inviare un messaggio di posta elettronica sensortools@microsoft.com.

Se questa sezione di risoluzione dei problemi non affronta i tuoi problemi, invia un messaggio di posta elettronica a sensortools@microsoft.com.