Accueil Technologie Écran intelligent Comment le HOST fonctionne-t-il avec les produits SmartDisplay ?

Comment le HOST fonctionne-t-il avec les produits SmartDisplay ?

Aperçu

Lors de l'introduction récente du produit SmartDisplay, nous nous sommes davantage concentrés sur les fonctions et les caractéristiques elles-mêmes que sur la manière de les contrôler du côté de l’HÔTE avec la machine finale du client. Cet article prend une jauge comme exemple, décrivant comment faire pour transmettre et mettre à jour le commutateur physique et les données HOST (Arduino) dans le module SmartDisplay.

Description

Cet article décrit comment utiliser un module SmartDisplay CANBUS 4,3" pour afficher une jauge de 240 degrés reçue à partir d'un contrôleur hôte. L'hôte est une carte Arduino mega 2560 avec un bouclier CANBUS et un capteur d'angle rotatif. Les composants nécessaires sont présentés ci-dessous:

  1. SmartDisplay CANBUS 4,3"
  2. ARDUINO Mega 2560
  3. Bouclier CAN-Bus
  4. Capteur d'angle rotatif
  5. Dongle CANBus
  6. Logiciel GUI-Builder
 

Diagramme du système

Diagramme du système

Étape 1 : Concevoir le projet dans GUI-Builder

1.1 Créez un nouveau projet et sélectionnez le modèle vierge d'écran 4,3" dans GUI-Builder.

Concevoir le projet dans GUI-Builder

1.2 Modifiez le style de l'arrière-plan 0 dans le panneau des ressources ; il sélectionne le fichier d’image d’un écran noir.

GUI Builder-Change the background style

1.3 Modifiez l'angle de rotation de l'aiguille dans la fenêtre Édition de la jauge.

►La première étape consiste à cliquer sur le bouton Modifier dans le style de jauge 6.

GUI Builder-Gauge style

►Une fois sélectionné, une jauge de prévisualisation s’affiche dans la fenêtre d'édition de jauge, comme indiqué ci-dessous. Veuillez suivre les étapes ci-dessous:

GUI Builder-Preview Gauge

►Cochez la case « Afficher les détails » pour afficher plus d'informations sur la rotation de l'aiguille.

GUI Builder-Show Details

►En ce qui concerne la plage de degrés de l'aiguille, les paramètres d'angle minimum et maximum peuvent être modifiés en appuyant sur les boutons +/- dans la zone Degré, comme indiqué dans la figure.

GUI Builder-Degree Range

►La plage de valeurs est définie par deux valeurs. Les valeurs min et max sont utilisées pour mapper le degré de rotation min/max de l'aiguille lors de la réception de la valeur via le CANbus.

GUI Builder-Value Range

►Lorsque vous terminez la conception de la jauge. Vous pouvez vérifier le résultat en faisant glisser la barre de suivi de la Valeur de test vers la droite, l'angle augmentera jusqu'à ce que la valeur/le degré maximum soit atteint.

GUI Builder-Gauge design

Étape 2 : Créer et télécharger le projet

2.1 Lorsque les étapes précédentes sont terminées. Allez sur la feuille Info de la page et déplacez le style de jauge 6 au centre de l'écran.

2.2 Connectez le PC et le SmartDisplay via USB2CAN, et appuyez sur l'icône « Connecter l'appareil » et « Télécharger le projet ». Les paramètres des ressources et des pages sont mis à jour sur le module SmartDisplay via GUI-Builder. Voir les images ci-dessous:

GUIbuilder

GUIbuilder-Upload-Progress-Info

2.3 L'écran passe de l'écran de démarrage à l'écran de fonctionnement, et l'écran suivant apparaît sur le CANbus SmartDisplay 4,3", cela signifie que le processus de téléchargement a réussi.

GUI Builder-Smart Display 4.3 inch CANbus

Étape 3 : Programmer l'hôte Arduino

GUI Builder-Program the Arduino Host

3.1 Changer à la feuille Page du GUI-Builder. L'index du style de jauge 6 correspond à 0 (0x2000) défini dans la structure CANopen. Il est important de prendre note de l'index d'un objet. Le statut d'un objet peut être interrogé ou modifié lors de la programmation de l'hôte Arduino si son index est connu, comme indiqué dans l'exemple de code ci-dessous.

3.2 Nous pouvons utiliser l'hôte Arduino pour définir le type/ x/ y/ style/ configurations et l'image de fond de l'objet 0 avec la commande de fonction « ConfigSmartDisplay » du programme. Ou SmartDisplay lit les données de l'objet existant dans la flash embarquée (GUI-Builder a téléchargé les paramètres) et place les objets configurés sur l'écran sans programmation par l'hôte Arduino.

Arduino host-1

Arduino host-2

3.3 Lorsque l'hôte Arduino reçoit le changement de valeur du capteur d'angle rotatif physique. Il envoit cette valeur au SmartDisplay via le protocole CANopen. Veuillez vous référer au programme suivant pour les points clés « ids et sous-index de la structure des commandes ». L'objectif de ce programme est de mettre à jour la valeur de la jauge (index d’objet 0) en fonction de la valeur modifiée de l'angle rotatif physique.

Arduino host-3

Appendice : Configurer le projet

Veuillez vous référer à ce lien https://github.com/Smart-Display-Series/SmartDisplay_CANbus_Arduino_Examples pour obtenir plus de détails sur le programme ci-dessus et le lien du matériel réel ci-dessous. Félicitations ! Vous venez de terminer le projet.


Essayez avant d'acheter ! Contactez-nous pour télécharger l'application Winstar GUI-Builder.
Retour à la liste
go top
close