Home Soluzioni Cambio pagina dello Smart Display con Arduino tramite Modbus RS485

Cambio pagina dello Smart Display con Arduino tramite Modbus RS485

September 26,2023

Introduzione

Questo esempio illustra come utilizzare una scheda Arduino per commutare le pagine di un modulo Smart Display standard da 3,5 pollici tramite Modbus RS485. Come controller host viene utilizzato un Arduino Mega 2560, abbinato a uno shield Modbus RS485, un pulsante fisico e un LED.

In questa demo, premendo il pulsante fisico, lo Smart Display passa dalla prima alla seconda pagina. Premendo nuovamente il pulsante, il display torna alla prima pagina.

Schema a blocchi del sistema Arduino Modbus RS485 con Smart Display

Schema a blocchi del sistema

Componenti necessari

  1. Smart Display Modbus da 3,5 pollici
  2. Arduino Mega 2560
  3. Shield Modbus RS485 per Arduino Mega 2560
  4. Arduino IDE v2.0.4
  5. Dongle Modbus RS485
  6. Pulsante fisico
  7. GUI Builder v0.4.2 o versione successiva
  8. LED
 

Flusso della demo

  1. Progettazione del progetto in GUI Builder
  2. Compilazione e caricamento del progetto
  3. Programmazione dell'host Arduino
 

Progettazione del progetto in GUI Builder

Per prima cosa, creare un nuovo progetto in GUI Builder e inserire il nome del progetto. In "Device Type", selezionare il dispositivo TFT da 3,5 pollici; in "Protocol", selezionare "ModbusRTU (RS485)" e impostare l'orientamento del display su Landscape. Successivamente, selezionare Blank in "UI Template" e fare clic su "Create" per creare il progetto, come mostrato di seguito.

Progettazione del progetto in GUI Builder - 1

 

Una volta creato il progetto, in GUI Builder viene visualizzata la pagina iniziale.

Progettazione del progetto in GUI Builder - 2

 

Questa demo utilizza due pagine. Fare clic su "Page", quindi su "+" per aggiungere la seconda pagina.

Progettazione del progetto in GUI Builder - 3

 

Gli stili dello sfondo possono essere gestiti nella sezione Resource.

Progettazione del progetto in GUI Builder - 4

 

Successivamente, nella sezione "Page" è possibile selezionare lo sfondo desiderato per ciascuna pagina.

Progettazione del progetto in GUI Builder - 5

Compilazione e caricamento del progetto

Dopo aver progettato le due pagine, configurare le impostazioni di connessione e caricare il progetto sullo Smart Display. Per prima cosa, passare alla pagina "Page Info", fare clic su "Device" e selezionare "Device Property". Nella Device Config Window, verificare che il protocollo sia impostato su "ModbusRTU (RS485)", selezionare la porta COM appropriata e impostare il baud rate sullo stesso valore configurato per lo Smart Display. Fare clic su "OK" per applicare le impostazioni, quindi su "Connect to Device". Una volta stabilita la connessione con lo Smart Display, fare clic su "Upload The Project" per caricare il progetto.

Compilazione e caricamento del progetto - 1

 

Al termine del caricamento del progetto, fare clic su "OK".

Compilazione e caricamento del progetto - 2

 

Al termine del caricamento, sullo Smart Display viene visualizzata la schermata di avvio.

Compilazione e caricamento del progetto - 3

 

Successivamente, lo Smart Display passa dalla schermata di avvio alla prima pagina, indicando che il progetto è stato caricato correttamente.

Compilazione e caricamento del progetto - 4

Programmazione dell'host Arduino

Quando si utilizza Modbus per collegare l'host allo Smart Display, è importante utilizzare nel programma gli indirizzi di registro corretti. Per maggiori informazioni sulla comunicazione RS485 tra l'host e lo Smart Display, fare riferimento al log di comunicazione in GUI Builder. La figura seguente mostra le definizioni degli indirizzi di registro richieste nel programma Arduino IDE per questo esempio.

Programmazione dell'host Arduino - 1

 

Successivamente, configurare le modalità dei pin e i componenti esterni, come il pulsante fisico e il LED, quindi impostare il baud rate per la comunicazione seriale.

Programmazione dell'host Arduino - 2

 

La figura seguente mostra come l'host Arduino rileva una variazione dell'ingresso del pulsante fisico e invia il valore corrispondente allo Smart Display tramite comunicazione Modbus per cambiare la pagina visualizzata.

Programmazione dell'host Arduino - 3

 

Dopo aver verificato e caricato il programma tramite Arduino IDE, è possibile utilizzare il pulsante fisico per cambiare pagina sullo Smart Display. Quando è visualizzata la prima pagina, il LED è spento; premendo il pulsante fisico per passare alla seconda pagina, il LED si accende, come mostrato di seguito.

Cambio pagina dello Smart Display tramite pulsante fisico

 

Il programma Arduino è disponibile su GitHub, dove sono disponibili ulteriori dettagli sul progetto demo. La configurazione hardware effettiva è mostrata di seguito. Per maggiori informazioni sullo shield Modbus RS485 utilizzato in questa demo, consultare la documentazione tecnica.

Configurazione hardware Modbus RS485 di Arduino e Smart Display

Conclusione

Questo esempio illustra come utilizzare Arduino Mega 2560 come controller host per cambiare le pagine di uno Smart Display tramite Modbus RS485. Dopo aver creato le pagine e completato le impostazioni necessarie in GUI Builder, l'host Arduino può passare da una pagina all'altra in base all'input del pulsante fisico.

Questo esempio fornisce agli sviluppatori una conoscenza di base della comunicazione Modbus e del controllo tra un host Arduino e uno Smart Display e può essere utilizzato come riferimento per lo sviluppo di applicazioni Smart Display controllate da un host.

Qualche domanda sulle soluzioni di visualizzazione per la propria azienda? Contatti!

Iscrizione

Ricevere e-mail sugli aggiornamenti delle notizie da Winstar

Contatti

Prezzo/Scheda tecnica/Richiesta generale

Supporto tecnico

Si prega di contattarci per qualsiasi informazione tecnica

go top
Contatti
close

Valorizziamo la tua privacy

Facendo clic su "Consenti tutti i cookie", accetti la memorizzazione dei cookie sul tuo dispositivo per migliorare la navigazione del sito, analizzare l'utilizzo del sito e assistere nei nostri sforzi di marketing e prestazioni. Puoi trovare ulteriori informazioni su questo argomento nella nostra politica. Informativa sulla privacy

Valorizziamo la tua privacy

Winstar e alcune terze parti utilizzano i cookie su www.winstar.com.tw. I dettagli relativi ai tipi di cookie, al loro scopo e alle terze parti coinvolte sono descritti di seguito e nella nostra Informativa sui cookie. Fare clic su "Consenti tutti" per acconsentire all'uso dei cookie e ottenere la migliore esperienza possibile sui nostri siti web. Puoi anche impostare le tue preferenze o rifiutare i cookie (ad eccezione dei cookie strettamente necessari).

Gestisci le preferenze di consenso

Sempre attivo
Cookie essenziali

Questi cookie sono essenziali per permetterti di navigare nel sito web e utilizzare le sue funzionalità, come impostare le tue preferenze sulla privacy, effettuare il login o compilare moduli.

Cookie di analisi

Questi sono noti anche come "cookie statistici"; raccolgono informazioni su come utilizzi un sito web, come quali pagine hai visitato e quali link hai cliccato. Vedi dettagli.