首页 技术服务 智能显示屏 如何使用Arduino控制板对RS485介面智慧显示屏进行换页操作- Modbus

如何使用Arduino控制板对RS485介面智慧显示屏进行换页操作- Modbus

前言

到目前为止,我们知道控制智能显示屏需要一个系统接口和通讯协议,用系统整合的角度全面地控制智能显示屏产品。从主机控制的角度来看,Arduino也可以用于控制智慧显示屏。本文提供了一个范例,介绍如何从客户端和主机的角度控制智能显示屏产品。藉此理解主机如何发出命令,以切换SmartDisplay的页面。

示范情境:连接一个实体按钮,按下它会将使SmartDisplay从第一页切换到第二页。当SmartDisplay在第二页时,再次按下实体按钮则会返回到第一页。

说明

本应用将说明如何透过Arduino开发板来控制3.5寸高亮RS485标准品,使SmartDisplay换页。其控制主机是一个具有Modbus模块和实体按钮的Arduino Mega 2560板。

系统方块图

系统方块图

本应用需要以下组件:

  1. Smart Display ModBus 3.5”
  2. ARDUINO Mega 2560
  3. ARDUINO Mega 2560的RS485 Modbus载板
  4. Arduino 开发环境 v2.0.4
  5. Modbus 连接器
  6. 实体按钮
  7. Software GUI-Builder v0.4.2 或更高的版本
  8. LED

 

此示范分为三个部分:

  1. 在GUI Builder中设计项目
  2. 建立和上传项目
  3. 编译Arduino主机

 

以GUI builder设计项目

首先,建立一个新项目,输入项目名称,然后选择装置类别,此应用选择3.5寸的装置。通讯协议选择Modbus,显示方向为横向模式。接着在UI模板中选择空白模板,最后点选Create按钮,如图所示。

以GUI builder设计项目 -1

 

完成上述设定后,会得到一个空白的页面。

以GUI builder设计项目 -2

 

根据应用情境,需要新增第二个页面。因此,点击page按钮,然后点击+号按钮。

以GUI builder设计项目 -3

 

可以在Resource选单中更改背景样式。

以GUI builder设计项目 -4

 

在Page区域可以选择背景样式。

以GUI builder设计项目 -5

建立并上传项目

完成上述步骤并建立了两个不同的页面后,现在就可以开始设定项目了。切换到“Page info”页面。点选“Device”,选择“Device Property”。然后选择COM端口,设定与装置相同的鲍率,最后,点击Upload project将此项目上传。

以GUI builder设计项目 - 6

 

当项目上传完成后,点击 “OK”:

以GUI builder设计项目 -7

 

上传完成后,您将在SmartDisplay上看到开机画面。

以GUI builder设计项目 -8

 

画面由开机页面跳至操作页面代表项目上传成功。

以GUI builder设计项目 -9

编译Arduino主机

Modbus 主机中,需要注意每一个寄存器地址,以连接主机和 SmartDisplay。如果您想了解主机和SmartDisplay之间如何透过 RS485 进行通讯,请参考 GUI BUILDER中的通讯纪录。下图是本范例在 Arduino IDE 程序中所需的寄存器地址的定义。

以GUI builder设计项目 -1

 

定义所有接脚模式和外部组件(如:实体按钮和 LED)的设定。同时,设定串行通讯的传输速率。

以GUI builder设计项目 -2

 

下图显示当Arduino主机读取实体按钮的值变化时,它将透过Modbus讯息将值发送到Smart Display以更改页面。

以GUI builder设计项目 -3

 

透过Arduino IDE成功验证并上传程序后,现在可以透过按下实体按钮来换页了。当屏幕显示第一页时,LED熄灭,当按下实体按钮将屏幕切换到第二页时,LED亮起,如下图所示:

以GUI builder设计项目 -4

 

请参考此GitHub连结 (https://bit.ly/3oT0o5M)下载上述程序,并查看有关此示范项目的更多详细信息。下方是实际的硬件线路图。关于示范中使用的ARDUINO Modbus RS485模块,请参考此链接 (https://media.digikey.com/pdf/Data%20Sheets/DFRobot%20PDFs/DFR0259_Web.pdf)

硬件线路图

恭喜,完成了一个用实体按钮来换页的项目

结语

本文的目的是推广 GUI builder 操作和模拟。透过切换页面,用户可以了解如何透过Modbus讯息来设计自己的主机控制器。用户还可以了解如何透过主机接收和发送命令,以多种方式控制和使用SmartDisplay。

回分类页
go top
close