Prise en main de MALT
Cette rubrique définit comment charger le microprogramme sur le MALT, ainsi que comment étalonner les capteurs à l’aide de SensorExplorer. Nous recommandons que le PC contrôlant le microcontrôleur soit également le système ou l’appareil testé (SUT/DUT).
Orientation du MALT
Devant le MALT (FACE AMBIANTE) | Arrière du MALT (FACE À L’ÉCRAN) |
---|---|
Configuration du matériel
Connectez un Arduino Mega à votre appareil à l’aide d’un câble USB 2.0 Type A/B.
Connectez la carte du contrôleur MALT aux broches arrière du Mega Arduino à l’aide du câble du ruban arc-en-ciel.
Connectez la carte du contrôleur MALT à la carte de capteur MALT à l’aide d’un câble CAT5(x) ou CAT6(x). (Ex. CAT5, CAT5e, CAT6, etc.)
Remarque
Le câble Ethernet utilisé pour connecter la carte de contrôleur MALT à la carte de capteur MALT doit avoir tous les 8 câbles et ces fils ne doivent pas traverser.
Appuyez sur le bouton de réinitialisation sur Arduino Mega.
Acquisition des fichiers nécessaires
Créez un dossier nommé MALT sur le lecteur C de votre ordinateur. Le chemin de fichier doit être C :\MALT. Nous allons placer tous les fichiers nécessaires et référentiels clonés ici.
Clonez le dépôt busiotools dans votre dossier MALT . Le chemin de fichier doit être C :\MALT\busiotools.
Clonez les référentiels SerialCommand et SoftI2CMaster dans votre dossier MALT . Les chemins de fichier doivent être C :\MALT\Arduino-SerialCommand et C :\MALT\SoftI2CMaster respectivement.
Mise à jour du microprogramme MALT
Le MALT est exécuté par un Arduino qui nécessite la configuration et l’interaction avec les capteurs sur la carte MALT.
Acquérir et configurer l’interface de ligne de commande Arduino.
Téléchargez la dernière version de l’interface arduino-cli et enregistrez-la sur votre ordinateur.
Ajoutez l’interface arduino-cli à votre variable PATH, si ce n’est déjà fait.
Remarque
Veillez à fermer votre invite de commandes et à ouvrir une nouvelle invite de commandes après avoir ajouté arduino-cli à votre variable PATH !
Exécutez la commande suivante dans une invite de commandes avec élévation de privilèges :
arduino-cli config init arduino-cli core update-index arduino-cli core install arduino:avr
Ajoutez les bibliothèques nécessaires à partir du gestionnaire de bibliothèque Arduino en exécutant ce qui suit à partir d’une invite de commandes avec élévation de privilèges :
arduino-cli lib install MatrixMath arduino-cli lib install AsyncDelay
Identifiez le port COM affecté à Arduino en exécutant ce qui suit à partir d’une invite de commandes avec élévation de privilèges :
arduino-cli board list
Chargez le microprogramme dans Arduino en exécutant ce qui suit à partir d’une invite de commandes avec élévation de privilèges et en remplaçant le X dans COMX par le numéro de port COM identifié à l’étape précédente :
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
La sortie attendue est ci-dessous :
Calibrage des capteurs de couleur MALT
Les capteurs de couleurs du MALT ne sont pas étalonnés à l’usine pour les couleurs réelles. Vous trouverez ci-dessous le processus d’étalonnage pour vous assurer d’obtenir une lecture précise. L’étalonnage du MALT doit être effectué pour le capteur de couleur ambiante ET le capteur de couleur d’écran. Ce processus ne doit être effectué qu’une seule fois par carte de capteur et les puces mémoire sur le PCN enregistrent le paramètre. Pour actualiser le paramètre, appuyez sur le bouton de réinitialisation sur l’arduino.
Branchez le MALT dans un port USB sur le SUT.
Ouvrez SensorExplorer et accédez à l’onglet MALT sur la gauche (#3). Sélectionnez la valeur Vid/Pid correcte dans le volet Sélection de l’appareil », puis sélectionnez Se connecter à l’appareil.
Sélectionnez l’onglet Étalonnage en haut de la fenêtre.
Les valeurs de couleur connues sont la clé d’un processus d’étalonnage et proviennent d’un capteur qui a déjà été étalonné et a des valeurs correctes. Rassemblez ces valeurs à l’aide d’un appareil étalonné à l’extérieur comme i1Display Pro pour capturer les valeurs XYZ et trois sources de lumière colorées représentant le rouge, le vert et le bleu. Vous pouvez utiliser les boîtes colorées ci-dessous pour étalonner l’appareil à main. Tout appareil avec des valeurs vérifiables correctes, telles qu’un PC étalonné existant, peut être utilisé pour trouver ces nombres. Ces valeurs XYZ doivent être autour de la plage de 0 à 100 pour être la plus efficace. Pour un affichage rouge, un affichage bleu et un affichage vert.
Placez les valeurs observées dans la matrice Valeurs connues 3x3 à l’aide du modèle suivant :
┌ ┐ │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│ └ ┘
Les valeurs brutes ou non évaluées sont les valeurs qui sortent du capteur de couleur MALT actuellement nonlibré avant l’application d’un calcul ou d’un étalonnage. Rassemblez ces valeurs en pointant le MALT sur les mêmes couleurs d’affichage que celles de vos valeurs connues. Cette étape est importante et rend l’équation fiable. Déterminez si vous calibrez le capteur face à l’écran ou le capteur ambiant. Cette décision détermine le bouton d’interface utilisateur à appuyer lors de la collecte des données.
Pointez le capteur souhaité sur les blocs de couleurs ci-dessous et sélectionnez Lire l’écran ou Lire l’environnement ambiant pour chaque couleur, comme déterminé par le capteur que vous calibrez.
Cette opération remplit la matrice Valeurs non évaluées brutes 3x3 et doit ressembler à l’image suivante.
Une fois les martiaux Valeurs connues et Valeurs non calculées brutes renseignées, sélectionnez le bouton Calculer en bas de l’écran. La matrice Valeurs étalonnées 3x3 doit être renseignée comme dans la capture d’écran suivante.
Une fois ces nombres générés, sélectionnez Étalonner le haut ou étalonner le bas comme déterminé par le capteur que vous calibrez.
Test de l’étalonnage malt
Une fois que vous avez correctement étalonné le capteur de couleur d’écran et le capteur de couleur ambiante, revenez à l’onglet Accueil de la section MALT en sélectionnant Accueil en haut de la fenêtre.
Sous l’onglet Accueil, vous devez être en mesure de sélectionner n’importe quel bouton sous le titre Données du capteur et d’obtenir de nouveau des nombres non négatifs.
Dépannage
Lors de l’étalonnage, vos valeurs brutes sont identiques si vous appuyez sur Lire l’écran ROUGE, Lire l’écran VERT ou Lire l’écran BLEU (de la même façon true avec Lecture ambiante).
Vérifiez que la carte de capteur MALT est connectée via un câble Ethernet.
Vérifiez ensuite que le câble que vous utilisez peut prendre en charge Power Over Ethernet (POE). Tous les câbles CAT5 ou plus prennent en charge cela.
Enfin, essayez d’appuyer sur le bouton de réinitialisation sur Arduino Mega si vous êtes sûr que votre câble suppports POE.
Lors de l’étalonnage, votre matrice d’étalonnage contient « NaN » dans l’un des carrés après avoir appuyé sur le bouton Calculer .
Assurez-vous que vos valeurs brutes donnent des nombres différents pour ROUGE, VERT et BLEU.
Assurez-vous que vous maintenez le capteur MALT sur le rouge lorsque vous appuyez sur ROUGE, vert lors de l’appui vert et bleu lors de l’appui bleu.
Si vos valeurs brutes ne diffèrent toujours pas, cochez #1 ci-dessus.
Une fois l’étalonnage terminé (c’est-à-dire que vous avez sélectionné étalonner le haut ou étalonner en bas), votre capteur lit des valeurs déraisonnables sur l’écran d’accueil.
Vérifiez que vous avez effectivement sélectionné les boutons Étalonner le haut ou étalonner le bas .
Si vous êtes sûr que vous avez correctement étalonné les capteurs supérieurs et inférieurs en fonction des instructions ci-dessus, e-mail sensortools@microsoft.com.
Si cette section de résolution des problèmes ne répond pas à vos problèmes, veuillez envoyer un e-mail sensortools@microsoft.com.