GW56边缘计算网关 MQTT接入 ThingsCloud 物联网平台

随着物联网技术的飞速发展,边缘计算网关作为连接物理世界与数字世界的桥梁,正逐步成为各行各业数字化转型的关键。GW56边缘计算网关,凭借其卓越的性能和广泛的应用兼容性,成为了市场上的佼佼者。本文将详细介绍GW56边缘计算网关如何接入ThingsCloud平台。

网关配置流程

使用网线将网关网口连接电脑网口(或网络互通的路由器),计算机IP地址必须和网关在同一网段,确保网络互通

修改网关IP

  1. 试用网关之前,首先必须保证网关正确配置IP,有连接外网的情况还需要设置正确的默认网关、DNS等信息。打开 “IOTGatewayConfig.exe”软件。选择正确的网卡(确定电脑哪个网口和网关的网口有物理连接,可以是直连或者经过交换机、路由器)

  2. 点击“搜索”按钮,如有系统弹出允许软件访问网络,应点击允许。如果网关正常工作,将可以搜索到网关设备(支持跨网段搜索)

  3. 选中要配置的设备,点击“设置”按钮,将弹出IP参数配置窗口,根据需要修改IP相关配置,修改后点击“设置”按钮(支持跨网段设置),设置后,如果要配置生效,需要重启一下网关。操作如下,右击要复位的网关,在弹出的下拉列表选择“设备重启”等待15秒左右,听到滴一声表示网关重启成功

网关配置

配置网关工作的脚本

在“IOTGatewayConfig.exe”软件上选择要配置脚本的网关,点击“脚本配置”按钮,弹出的脚本配置窗口,能进行lua编程和python编程,在弹出的窗口上点击“脚本上传”,网关如果正常连接软件将弹出脚本编辑器

脚本配置

然后将脚本设置为如下内容:

  • 订阅主题:订阅 Topic(设备订阅云平台下发数据),本例第9行中是 attributes/push

  • 发布主题:发布 Topic(设备推送数据到云平台),本例第9行中是 attributes

function mode1()  
     --1-8为4路io控制器485 地址为4
     Add_DataPoint("sos", 1001, "int");  --报警模块(读写)
     Add_DataPoint("fan", 1002, "int");  --风扇
     --温湿度地址为1 光照为2 空气质量为3
     Add_DataPoint("wendu",1011,"int");  --温度(只读)    
     Add_DataPoint("shidu",1012,"int");  --湿度(只读)
     --          ip,端口, 用户名,密码, clientID,空时为时间戳,订阅主题,推送主题          
     Mqtt_service("gz-4-mqtxxxtxxxx.com",1883,"xxxxx","3yxxx","", 10, "attributes/push", "attributes")
     while 1 do
         sd,wd,ret = ModbusRTU_read_hold_register(1, 1, 0, 2, "int");    -- --读取温湿度的寄存器的数据写到网关变量
         if ret==1 then
             Write_DataPoint("wendu",wd);
             Write_DataPoint("shidu", sd);
         end
         
     -- 以下为改变状态
     s, ret= Read_DataPoint("sos");--读取报警模块的变量的值写进线圈
     if ret==2 then --被改变
         delay(200);
         ModbusRTU_force_single_coil(1, 4, 0, s)
     end    
     s, ret=Read_DataPoint("fan");--读取报警模块的变量的值写进线圈
     if ret==2 then --被改变
         delay(200);
       ModbusRTU_force_single_coil(1, 4,1, s)
     end 
 end
 end
 release(); --配置为发布版本
 --设置网口信息
 --在该处设置网络参数ip、掩码、网关
 sys_set_com(1, 9600, "none", 8, 1); --usb串口
 HTTP_service(8000, 4);--设置上传数据格式
                     --查看Web端接收到的json数据,方便后期测试
 mode1(); 

根据下文中的脚本语法和函数说明,修改完脚本后,在编辑器点保存,保存后在脚本配置窗口上点击“脚本下载”,如果要脚本生效,则点“重启”按钮,脚本程序自动重新运行

ThingsCloud 上的准备工作

连接 RS485 Modbus 传感器

这里我们给 GW56 网关 RS485 端口连接了 1 个 Modbus 传感器和 2 个 Modbus 执行器:

  • 温湿度传感器

  • 报警灯

  • 风扇

通过 GW56 网关对以上传感器进行数据的采集和下发,实时上传到 ThingsCloud 控制台看板,以及通过 App 来查看 GW56 网关相应数据反馈

添加Modbus传感器

创建项目后,进入功能定义创建属性,根据数据类型和寄存器类型定义。如下图:

添加属性

添加设备规则

由于所采集到的温湿度数据被封装为三位数的json格式,而在终端显示的温湿度数据格式为2位数且保留小数点后一位,所以需添加如下的设备规则

规则详情

在ThingsCloud控制台查看数据

进入设备,可以看到设备的多个属性,每个属性对应一个采集数值,我们可以看到当前最新数值,也可以查看历史数值和时序曲线图。如下图:

设备概览

搭建可视化看板实时监测数据

看板中放置我们需要的各种数据组件。如下图:

搭建看板

如果有更多组的 GW56 网关接入,可以在看板中放置更多的可视化组件,或者建立多个自定义看板。

看板支持全屏,以及共享链接,可以在一些支持浏览器的电视上打开看板,作为监控大屏。

生成用户APP

在 ThingsCloud 控制台上可以管理所有设备,除此之外,我们还可以给项目中的人员提供移动端的设备管理 App,通过 ThingsCloud 的零代码通用 App 设计工具,几分钟就可以生成支持多端运行的 App,包括 iOS、Android、微信小程序、Webh5 等。

App 设计中主要对设备面板进行自定义设计,使用现成的组件像搭积木一样,放好位置并绑定数据即可。如下图:

APP配置

img

关于用户通用 App 和用户账号管理的详细介绍,请浏览 通用用户应用 App

这一篇我们介绍了GW56 网关通过 MQTT 透传方式接入 ThingsCloud 的详细步骤,将多个传感器数据采集到云平台,并生成自定义看板和 App。这些步骤也适用于其它厂商的支持 MQTT 透传的物联网网关产品。

如果您的物联网项目不是使用物联网网关,而是自主开发单面机或嵌入式硬件产品,接入 ThingsCloud 也完全适用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值