RS485/Modbus LED 数码管显示屏接入 ThingsCloud


RS485/Modbus LED 数码管显示屏接入 ThingsCloud

这个示例,我们介绍如何将 RS485/Modbus LED 数码管显示屏接入 ThingsCloud,通过属性下发来实时更新 LED 显示屏上的数值。

这里以武汉妙芯的 LED 数码管显示屏为例,这款小巧的 LED 数码管可以随意嵌入在配电柜面板上,在不同行业的客户中广泛应用。它支持 RS485 总线,可通过 DTU 快速接入 ThingsCloud。

articles/2023/20230514094442_408e1af387723708e6affeb0bb851fa8.png

通过 DTU 透传接入 ThingsCloud

关于 DTU 如何连接到 ThingsCloud,请参考以下文档和教程。ThingsCloud 是开放的物联网平台,支持任何 DTU 接入。

创建 LED 设备类型

这个示例我们采用 ThingsCloud 的网关/子设备模式,将 DTU 作为网关,将 LED 显示屏作为子设备。

创建一个 LED 显示屏的设备类型,使用网关子设备类型,如下图:

articles/2023/20230515093550_0502d8ce682e9f9861ce93518738edf0.png

由于接入协议使用 Modbus RTU 透传,这里开启自定义数据流,和 DTU 网关设备类型中的自定义数据流要保持一致。

articles/2023/20230515094538_74edc4d5efb8c8738fca953f60a69db4.png

创建 LED 设备

然后创建一个 LED 显示屏设备,关联到刚刚创建的设备类型下。

articles/2023/20230515093634_7186725171fa7a9888120ae32dea39f7.png

后续更多的 LED 显示屏可以都关联到该设备类型下,共享设备类型的所有定义。

为 DTU 添加子设备

将刚创建的 LED 设备,添加到已有的 DTU 网关设备下。

articles/2023/20230514095520_5ee8906557aa98d85e19394905341976.png

在此之前,我们已经将 LED 显示屏的 485 从机地址设置为 03,设置方法很简单,可以用 PC 串口助手通过 USB转485 连接显示屏来设置,也可以直接将显示屏通过 485 连到 DTU,使用 ThingsCloud 的调试功能来远程修改从机地址。

为 LED 设备类型添加属性定义

我们回到 LED 设备类型中,找到 功能定义,添加属性定义,如下图:

articles/2023/20230514095257_f3225b8e6411bab56d4da1ac08364e72.png

配置 LED 设备类型 Modbus 定义

接下来,在设备类型的 Modbus 配置中,设置属性对应的设备端 Modbus 寄存器参数。

参考 LED 厂家提供的 Modbus 手册中寄存器的定义:

articles/2023/20230514095331_c0e2dfb7ad6f1c700e70709c1d1e4ebf.png

我们对设备类型的 Modbus 设置如下:

articles/2023/20230514095312_5576d26a514172c2536aa311c9ae066a.png

不同厂家的产品,支持的 Modbus 寄存器略有不同,请您参考实际产品手册。

然后,记得开启 属性智能转换,并设置正确的自定义数据流标识符,自定义数据流用于云平台和 DTU 之间收发 Modbus RTU 报文,通常默认创建的自定义数据流标识符为 stream,请您根据实际情况为准。

控制 LED 显示屏

有了以上的 Modbus 配置后,就可以直接在设备页面,修改属性数值,ThingsCloud 会自动转换为 Modbus 指令通过 DTU 发送给 LED 显示屏。

articles/2023/20230514095404_512943bf4b6de621b4e1038e617956d0.png

我们将小数点位设置为 3,将数值设置为 102

articles/2023/20230515095853_660c4d8ee076e95aef5dd51ca973eb33.png

可以看到在显示屏上显示出 0.102

articles/2023/20230514094442_408e1af387723708e6affeb0bb851fa8.png

数据转发规则

利用 ThingsCloud 消息规则,可以将任意其它设备采集的数据,显示在 LED 显示屏上。在这里,我们将电表采集的瞬时电流,显示在 LED 上。

为电表设备创建一个属性上报规则,如下图:

articles/2023/20230514095441_88ff500d33ca2f04cbda2b7834d1bdb4.png

在规则的操作中,使用向指定设备下发属性。

articles/2023/20230514095429_74b6614a7e95f9474ea3c87b8d8b6eee.png

编写一小段 Javascript 代码。

articles/2023/20230514095423_204f3ce4df76e39cde8a83a395120e72.png

搞定,可以看到在 LED 设备的消息日志中,每隔一段时间就会自动下发电流数值给 LED 显示屏。

articles/2023/20230514095410_70dcd100da409c5a84a827c4ffb45248.png

配置 App 界面

最后再来给 LED 显示屏设备类型配置 App 界面。

articles/2023/20230514095826_10f6d55800ec14d47ccc2aeae2402aa3.png

这样一来,就可以在手机上随时随地的查看 LED 显示屏的数值,也可以远程更新数值。

articles/2023/20230514100121_deecb0b5ab1a33745235eed9fb87bfbe.png

通过创建多个用户账号,还可以将大量的 LED 显示屏分配给不同的用户。

更多关于用户应用 App 的配置和应用介绍,请浏览

更多功能

设备接入成功后,您在 ThingsCloud 的探索之旅才刚刚开始,请浏览:

如果您需要了解更详细的 RS485/Modbus 设备透传接入方法,请参考以下示例: