Accueil Solutions Changement de page du Smart Display avec Arduino via Modbus RS485

Changement de page du Smart Display avec Arduino via Modbus RS485

Sep 26, 2023

Introduction

Cet exemple montre comment utiliser une carte Arduino pour changer de page sur un module Smart Display standard de 3,5 pouces via Modbus RS485. Le contrôleur hôte utilise un Arduino Mega 2560 avec un shield Modbus RS485, un bouton physique et une LED.

Dans cette démonstration, une pression sur le bouton physique fait passer le Smart Display de la première à la deuxième page. Une nouvelle pression sur le bouton permet de revenir à la première page.

Schéma fonctionnel du système Arduino Modbus RS485 avec Smart Display

Schéma fonctionnel du système

Composants requis

  1. Smart Display Modbus 3,5 pouces
  2. Arduino Mega 2560
  3. Shield Modbus RS485 pour Arduino Mega 2560
  4. Arduino IDE v2.0.4
  5. Dongle Modbus RS485
  6. Bouton physique
  7. GUI Builder v0.4.2 ou version ultérieure
  8. LED
 

Étapes de la démonstration

  1. Concevoir le projet dans GUI Builder
  2. Compiler et charger le projet
  3. Programmer l'hôte Arduino
 

Conception du projet dans GUI Builder

Commencez par créer un nouveau projet dans GUI Builder et saisissez un nom de projet. Sous "Device Type", sélectionnez le périphérique TFT 3,5 pouces, puis choisissez "ModbusRTU (RS485)" sous "Protocol" et définissez l'orientation de l'affichage sur Landscape. Ensuite, sélectionnez Blank sous "UI Template", puis cliquez sur "Create" pour créer le projet, comme illustré ci-dessous.

Conception du projet dans GUI Builder - 1

 

Une fois le projet créé, la page initiale s'affiche dans GUI Builder.

Conception du projet dans GUI Builder - 2

 

Cette démonstration utilise deux pages. Cliquez sur "Page", puis sur "+" pour ajouter la deuxième page.

Conception du projet dans GUI Builder - 3

 

Les styles d'arrière-plan peuvent être gérés dans la section Resource.

Conception du projet dans GUI Builder - 4

 

L'arrière-plan souhaité peut ensuite être sélectionné pour chaque page dans la section "Page".

Conception du projet dans GUI Builder - 5

Compilation et chargement du projet

Après avoir conçu les deux pages, configurez les paramètres de connexion et chargez le projet sur le Smart Display. Commencez par accéder à la page "Page Info", cliquez sur "Device", puis sélectionnez "Device Property". Dans la Device Config Window, vérifiez que le protocole est défini sur "ModbusRTU (RS485)", sélectionnez le port COM approprié et réglez le débit en bauds sur la même valeur que celle du Smart Display. Cliquez sur "OK" pour appliquer les paramètres, puis sur "Connect to Device". Une fois la connexion avec le Smart Display établie, cliquez sur "Upload The Project" pour charger le projet.

Compilation et chargement du projet - 1

 

Une fois le chargement du projet terminé, cliquez sur "OK".

Compilation et chargement du projet - 2

 

Une fois le chargement terminé, l'écran de démarrage s'affiche sur le Smart Display.

Compilation et chargement du projet - 3

 

Le Smart Display passe ensuite de l'écran de démarrage à la première page, indiquant que le projet a été chargé avec succès.

Compilation et chargement du projet - 4

Programmation de l'hôte Arduino

Lors de l'utilisation de Modbus pour connecter l'hôte au Smart Display, il est important d'utiliser les adresses de registre correctes dans le programme. Pour plus d'informations sur la communication RS485 entre l'hôte et le Smart Display, consultez le journal de communication dans GUI Builder. La figure ci-dessous présente les définitions des adresses de registre requises dans le programme Arduino IDE pour cet exemple.

Programmation de l'hôte Arduino - 1

 

Configurez ensuite les modes des broches et les composants externes, tels que le bouton physique et la LED, puis réglez le débit en bauds pour la communication série.

Programmation de l'hôte Arduino - 2

 

La figure ci-dessous montre comment l'hôte Arduino détecte un changement d'état de l'entrée du bouton physique et envoie la valeur correspondante au Smart Display via la communication Modbus afin de changer la page affichée.

Programmation de l'hôte Arduino - 3

 

Après avoir vérifié et chargé le programme dans Arduino IDE, le bouton physique peut être utilisé pour changer de page sur le Smart Display. Lorsque la première page est affichée, la LED est éteinte. Lorsque le bouton physique est actionné pour passer à la deuxième page, la LED s'allume, comme illustré ci-dessous.

Changement de page du Smart Display à l'aide d'un bouton physique

 

Le programme Arduino est disponible sur GitHub, où vous trouverez également des informations complémentaires sur ce projet de démonstration. La configuration matérielle réelle est présentée ci-dessous. Pour plus d'informations sur le shield Modbus RS485 utilisé dans cette démonstration, consultez la documentation technique.

Configuration matérielle Modbus RS485 avec Arduino et Smart Display

Conclusion

Cet exemple montre comment utiliser un Arduino Mega 2560 comme contrôleur hôte pour changer les pages d'un Smart Display via Modbus RS485. Après avoir créé les pages d'affichage et effectué les réglages nécessaires dans GUI Builder, l'hôte Arduino peut basculer entre les deux pages en fonction de l'entrée du bouton physique.

Cet exemple permet aux développeurs d'acquérir une compréhension de base de la communication Modbus et du contrôle entre un hôte Arduino et un Smart Display. Il peut également servir de référence pour le développement d'applications Smart Display pilotées par un contrôleur hôte.

Vous avez des questions sur les solutions d'affichage pour votre entreprise ? Contactez-nous!

Abonnez-vous

Recevez des e-mails sur les nouvelles mises à jour de Winstar

Contactez-nous

Prix/Fiche technique/Requête générale

Support technique

Contactez-nous pour toute information technique

go top
Contactez-nous
close

Nous valorisons votre confidentialité

En cliquant sur "Autoriser tous les cookies", vous acceptez le stockage de cookies sur votre appareil pour améliorer la navigation sur le site, analyser l'utilisation du site et aider dans nos efforts de marketing et de performance. Vous pouvez trouver plus d'informations à ce sujet dans notre politique. Politique de confidentialité

Nous valorisons votre confidentialité

Winstar et certains tiers utilisent des cookies sur www.winstar.com.tw. Les détails concernant les types de cookies, leur objectif et les tiers impliqués sont décrits ci-dessous et dans notre Politique relative aux cookies. Veuillez cliquer sur « Autoriser tout » pour consentir à l'utilisation de cookies et profiter de la meilleure expérience possible sur nos sites. Vous pouvez également définir vos préférences ou refuser les cookies (sauf les cookies strictement nécessaires).

Gérer les préférences de consentement

Toujours actif
Cookies essentiels

Ces cookies sont essentiels pour vous permettre de naviguer sur le site et d'utiliser ses fonctionnalités, telles que la définition de vos préférences en matière de confidentialité, la connexion ou le remplissage de formulaires.

Cookies analytiques

Également connus sous le nom de « cookies statistiques », ces cookies collectent des informations sur la façon dont vous utilisez un site Web, comme les pages que vous avez visitées et les liens sur lesquels vous avez cliqué. Voir les détails.