LED 屏幕在物联网领域有着广泛的应用,例如:
- 在智慧农业中,通过 LED 屏幕显示土壤墒情、环境温湿度、光照强度、二氧化碳等数据。
- 在智慧城市中,通过 LED 屏幕显示城市环境监测数据、电表读数等信息。
- 在智能工厂中,通过 LED 屏幕显示生产数据、设备状态等信息。
这一期我们以来自肯韦公司的 RS485 LED 屏幕为例,它可以工作在 Modbus RTU 从机模式。下面我们分享如何将 LED 屏幕接入 ThingsCloud,并显示来自其它传感器的数据。这些方法对其它支持 Modbus RTU 从机模式的 LED 屏幕同样可用。
为 LED 屏幕设置寄存器
首先使用厂家提供的上位机配置软件,为屏幕自定义 Modbus 寄存器的地址和数据类型。我们为每一个要显示的数据指标创建相应的寄存器,让它们的地址从 0 开始保持连续。为什么要保持地址连续呢?后边您会找到答案。
为 LED 屏幕设置布局
然后,同样使用厂家提供的上位机配置软件,设计 LED 屏幕的布局,其中有固定文字,也有引用上边配置的寄存器中的动态数据。
通过 DTU 接入 ThingsCloud
和任何 RS485 从机设备一样,LED 屏幕可以通过 DTU 透传接入 ThingsCloud。关于 DTU 如何连接到 ThingsCloud,请参考以下文档和教程。ThingsCloud 是开放的物联网平台,支持任何 DTU 接入。
- DTU MQTT 接入 ThingsCloud 通用教程
- DTU TCP 透传接入 ThingsCloud 通用教程
- ThingsEdge 4G DTU 接入 ThingsCloud 完整手册
- 塔石 4G DTU MQTT 接入 ThingsCloud
- 有人 4G DTU TCP 接入 ThingsCloud
- 合宙 iRTU MQTT 接入 ThingsCloud
- 银尔达 DTU MQTT 接入 ThingsCloud
本例中,我们将 DTU 设置为网关接入方式,接下来为网关添加 LED 屏幕作为子设备。
创建 LED 屏幕设备类型
首先,创建一个 LED 屏幕的设备类型,如下图:
添加属性定义
然后在功能定义中,添加多个属性定义,这些属性和 LED 大屏设备上拥有的寄存器保持一致。
为属性配置 Modbus 寄存器
接着,在设备类型的 Modbus 配置中,为每个属性配置 Modbus 寄存器地址和数据类型,您可能已经发现了,这里的配置和前边在 LED 屏幕上位机软件中的配置保持一致。
然后开启属性智能转换模式,这样一来 ThingsCloud 将使用以上配置的 Modbus 寄存器地址表,自动将属性下发转换为 Modbus 指令。
远程更新 LED 屏幕的显示值
完成以上的 Modbus 配置后,我们来创建一个 LED 屏幕设备,通过属性下发,就可以直接为 LED 屏幕写入最新数值。
传感器设备转发数据到 LED 屏幕
当然,我们可不希望每次都手动去修改 LED 屏幕的显示内容,而是希望传感器采集的数值自动实时显示在 LED 屏幕上。
很简单,利用 ThingsCloud 的消息规则,可以将一个或多个传感器的数据,转发到这台 LED 屏幕设备。
我们为气象传感器创建一个属性上报规则,编写一段简单的 Javascript
代码,如下图:
通过任务定时批量更新 LED 屏幕
上边的转发规则,还存在一点小问题,如果转发到 LED 屏幕的消息中包含多个属性,例如:
{
"co2": 1390,
"temperature": 21,
"humidity": 54
}
这种情况下,如果使用的是普通 DTU,通过 ThingsCloud 云端属性智能转换,是无法生成 Modbus 指令。因为云端属性智能转换只对单个属性的消息下发有效。这时,使用支持边缘解析功能的 DTU 便可以解决这个问题。
那么对于普通 DTU,可以另外创建一个任务,定时批量下发所有的属性到 LED 屏幕,利用 Modbus 写入多个保持寄存器的指令,解决以上的问题。
选择 自定义数据下发 类型的任务,使用 Modbus RTU 下发,这里的功能码选择 16 写入多个保持寄存器
,然后为每个寄存器地址选择相应的属性。这时候,您可以看到所有寄存器地址连续的作用了吧!
保存任务后,我们可以手动点击单次运行任务,也可以在任务的定时选项中,设置定时时间间隔,例如 1 分钟,这样便可以每分钟批量更新 LED 屏幕的显示值。
最后来看看客户发来的效果
学会了吗?快来动手试试吧!
关于 ThingsCloud
ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。
ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。
通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。