RS485 LED 屏幕接入 ThingsCloud,自动显示多个传感器数值

7/17/2023

articles/2023/20230718145112_47ea96d6248bb2ea03ceca28e1b6c85d.png

LED 屏幕在物联网领域有着广泛的应用,例如:

  • 在智慧农业中,通过 LED 屏幕显示土壤墒情、环境温湿度、光照强度、二氧化碳等数据。
  • 在智慧城市中,通过 LED 屏幕显示城市环境监测数据、电表读数等信息。
  • 在智能工厂中,通过 LED 屏幕显示生产数据、设备状态等信息。

这一期我们以来自肯韦公司的 RS485 LED 屏幕为例,它可以工作在 Modbus RTU 从机模式。下面我们分享如何将 LED 屏幕接入 ThingsCloud,并显示来自其它传感器的数据。这些方法对其它支持 Modbus RTU 从机模式的 LED 屏幕同样可用。

为 LED 屏幕设置寄存器

首先使用厂家提供的上位机配置软件,为屏幕自定义 Modbus 寄存器的地址和数据类型。我们为每一个要显示的数据指标创建相应的寄存器,让它们的地址从 0 开始保持连续。为什么要保持地址连续呢?后边您会找到答案。

articles/2023/20230718164935_62d7841151cdc8fbc6e5b99c5cdabf4c.png

为 LED 屏幕设置布局

然后,同样使用厂家提供的上位机配置软件,设计 LED 屏幕的布局,其中有固定文字,也有引用上边配置的寄存器中的动态数据。

articles/2023/20230718164943_bc5dda067b4c72ea17a58336f98e95de.png

通过 DTU 接入 ThingsCloud

和任何 RS485 从机设备一样,LED 屏幕可以通过 DTU 透传接入 ThingsCloud。关于 DTU 如何连接到 ThingsCloud,请参考以下文档和教程。ThingsCloud 是开放的物联网平台,支持任何 DTU 接入。

本例中,我们将 DTU 设置为网关接入方式,接下来为网关添加 LED 屏幕作为子设备。

创建 LED 屏幕设备类型

首先,创建一个 LED 屏幕的设备类型,如下图:

articles/2023/20230718184426_1be578e513410fb542e72a095b05236f.png

添加属性定义

然后在功能定义中,添加多个属性定义,这些属性和 LED 大屏设备上拥有的寄存器保持一致。

articles/2023/20230718165052_6e9e7f8574b3a647c7b10edcc3113d1f.png

为属性配置 Modbus 寄存器

接着,在设备类型的 Modbus 配置中,为每个属性配置 Modbus 寄存器地址和数据类型,您可能已经发现了,这里的配置和前边在 LED 屏幕上位机软件中的配置保持一致。

articles/2023/20230718165109_d189c3e840f5849f85f7eb5e044fd8a7.png

然后开启属性智能转换模式,这样一来 ThingsCloud 将使用以上配置的 Modbus 寄存器地址表,自动将属性下发转换为 Modbus 指令。

远程更新 LED 屏幕的显示值

完成以上的 Modbus 配置后,我们来创建一个 LED 屏幕设备,通过属性下发,就可以直接为 LED 屏幕写入最新数值。

articles/2023/20230718194230_e488eee122d86808684bc5ec323b1d0d.png

传感器设备转发数据到 LED 屏幕

当然,我们可不希望每次都手动去修改 LED 屏幕的显示内容,而是希望传感器采集的数值自动实时显示在 LED 屏幕上。

很简单,利用 ThingsCloud 的消息规则,可以将一个或多个传感器的数据,转发到这台 LED 屏幕设备。

我们为气象传感器创建一个属性上报规则,编写一段简单的 Javascript 代码,如下图:

articles/2023/20230718164925_73c12f8ec77fc1592b0ac4840a312771.png

通过任务定时批量更新 LED 屏幕

上边的转发规则,还存在一点小问题,如果转发到 LED 屏幕的消息中包含多个属性,例如:

{    "co2": 1390,    "temperature": 21,    "humidity": 54}

这种情况下,如果使用的是普通 DTU,通过 ThingsCloud 云端属性智能转换,是无法生成 Modbus 指令。因为云端属性智能转换只对单个属性的消息下发有效。这时,使用支持边缘解析功能的 DTU 便可以解决这个问题。

那么对于普通 DTU,可以另外创建一个任务,定时批量下发所有的属性到 LED 屏幕,利用 Modbus 写入多个保持寄存器的指令,解决以上的问题。

articles/2023/20230718165128_a8b41cf6f9817dcd247b87b0889355ff.png

选择 自定义数据下发 类型的任务,使用 Modbus RTU 下发,这里的功能码选择 16 写入多个保持寄存器,然后为每个寄存器地址选择相应的属性。这时候,您可以看到所有寄存器地址连续的作用了吧!

articles/2023/20230718165218_2f0f835f6bb3e6ec5b3d79191efeadac.png

保存任务后,我们可以手动点击单次运行任务,也可以在任务的定时选项中,设置定时时间间隔,例如 1 分钟,这样便可以每分钟批量更新 LED 屏幕的显示值。

最后来看看客户发来的效果

articles/2023/20230718183500_d660385c7e130bfb3505a3a667a46e37.png

articles/2023/20230718183508_07e684a8d4b7a6fd1d38cb79807991e3.png

articles/2023/20230718183516_196d00029d0e4481444b1230289ce15f.png

学会了吗?快来动手试试吧!

关于 ThingsCloud

ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。

ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。

通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。

立即搭建您的物联网平台?

接入物联网设备,搭建可视化看板,生成 App,仅需不到 30 分钟。

进入控制台

5000+ 企业在使用 ThingsCloud

更多博客

应用场景

全球 80% 的数据将来自物联网,不论是传统行业还是新兴行业,都将利用更多有价值的数据来驱动业务,实现降本增效。