首页 > 其他分享 >GW56网关对接华为云平台

GW56网关对接华为云平台

时间:2024-08-21 14:26:51浏览次数:8  
标签:执行器 网关 配置 温湿度 GW56 华为 MQTT id

接下来讲的是通过网迅通GW56网关接入华为云平台,通过MQTT实现读取与控制。主要步骤是通过GW56网关脚本编辑,通过Node-Red组帧上发数据至云平台。

实验步骤

登录华为云平台

共建智能世界云底座-华为云 (huaweicloud.com)

登录进去后点击进入控制台

image-20240726151821413

用户首次使用需要实名认证(如果已经实名认证过直接跳过这一步)。

image-20240726151943511

创建实例

点击设备标准接入进入设备接入IoTDA的页面。

image-20240726152155879

进入后点击购买实例,即可进行进一步的实验

image-20240726152251506

用户需要选择合适的区域范围,并根据自己的需求选择合适的规格配置进行购买

image-20240726152355537

创建产品

创建好实例后,在左侧选择产品,再选择创建产品

image-20240726152619723

所需资源空间默认选择,通信协议选择MQTT模式,其他自拟。

image-20240726153129876

华为云MQTT主题

点击详情配置信息

image-20240726153438982

进入Topic管理,可以看到Topic分类的订阅与发布主题。

image-20240726153549207

实验案例

本次实验使用网迅通GW56网关读取温湿度的值和控制报警灯与风扇。

创建产品

进入模型定义,点击自定义模型,添加服务(service_id)。

添加服务(service_id),可以就理解为组类

image-20240726154627359

image-20240726155030057

点击新增属性,创建温度和湿度。

image-20240726155218944

image-20240726155238824

同理添加添加服务(service_id)为执行器,添加属性为风扇和sos。

定义为可读可写,数据类型可选择布尔型或者枚举型。本次案例使用的是布尔型。

image-20240726155751335

image-20240726155806589

创建设备

创建完产品后,需要创建设备。点击所有设备注册设备

image-20240726155950360

image-20240726160215604

注册成功,点击详情

image-20240726160425302

可看到MQTT的连接参数,客户端ID(clientld),用户名(username),密码(password),服务器IP(hostname),端口(port)

image-20240726160948233

image-20240726161410779

网迅通GW56网关
进入Node-RED
  • 网关通电后网线连接到路由器。

    微信图片_20240411104600

  • 打开智能网关配置工具,点击搜索

    网关搜索

  • 进入脚本配置,可进行网关脚本编辑

    能用lua和python

    进入可视化编程

  • 回到页面,右键网关,可进入可视化编程

配置Modbus通信

利用RS485转USB连接传感器和控制器到电脑,利用配置软件配置设备地址。(网关的串口为com1)

最后得到:

传感器设备地址线圈/寄存器地址
湿度10
温度11

传感器地址

设备设备地址线圈/寄存器地址
4路IO控制器4
ON:SOS40
ON:风扇41

连接IO控制器设备的地址

回到Node-red,拉入Modbus-read,和debug,配置读寄存器。

传感器/执行器Poll Rate数组
温湿度4smsg.payload[i]
执行器7smsg.payload[i]

modbus配置

温湿度

配置温湿度read节点

(对于监控系统来说,设置合适的Poll Rate非常重要。如果Poll Rate设置得太低(即查询频率太高)。相反,如果Poll Rate设置得太高(即查询频率太低),则可能会导致系统无法及时响应设备状态的变化或数据更新。如果“Poll Rate”被设置为5秒,那么这意味着系统每5秒钟会查询一次设备或传感器的状态或数据。(要在debug中判断系统给传感器赋值的数组是什么类型的)

创建Server

通信连接

​ 温湿度输出

拉入Modbus Read节点读取执行器的状态

拉入在modbus类型中拉入modbus-read和modbus-write,在dashboard中拉入gague(仪表盘)switch(开关),例如sos以下配置:

读写执行器

读执行器的数据配置

写sos的数据

写风扇的数据

image-20240729100036381

image-20240729101251390

了解华为云数据上传与下发格式
设备上报属性数据

发送主题为:$oc/devices/{device_id}/sys/properties/report

数据格式:

MQTT:通过属性上报接口MQTT协议属性上报,上报数据到物联网平台,MQTT属性上报样例如下:

数据格式样例:   
 {
    "services": [
        {
            "service_id": "温湿度",
            "properties": {
                "温度": 25
            }
        },
         {
            "service_id": "温湿度",
            "properties": {
                "湿度": 30
            }
        }
    ]
}

使用MQTT调试工具测试,数据是否上发成功

查看MQTT连接参数,使用8883端口需要开启SSL/TLS模式

image-20240729102744464

image-20240729103158137

成功连接了之后,发布消息到主题

image-20240729104833288

image-20240729105022710

平台下发属性数据

订阅主题为:$oc/devices/{device_id}/sys/properties/set/request_id={request_id}

不知道request_id可以用**#**表示

例子:$oc/devices/66a351596e9c0667e02b0568_test/sys/properties/set/#

MQTT测试工具中,订阅主题

image-20240729105829172

云平台手动控制下发属性

image-20240729110101018

image-20240729110119540

平台下发数据格式为:

{
"services":
[
	{
"properties":
			{"风扇":true},
			"service_id":"执行器"
	}
]
}
配置MQTT通信
设备上发数据读取

拉入函数节点对温湿度的数据除以10,并组帧数据上传的格式上发至华为云平台。

拉入MQTT发送节点,配置通信。根据设备上报属性数据填写通信参数与主题。

image-20240729110648789

image-20240729110912424

​ 拉入函数节点,根据数据上传格式进行组帧,上传数据到云平台。

image-20240729112055511

image-20240729112148059

image-20240729112158132

同理执行器的操作也一样。

image-20240729113424776

image-20240729113433454

平台下发数据控制

拉入MQTT订阅节点,根据平台下发属性数据填写通信参数与主题。

因为前面配置过通信连接,只需要选择对应的服务端即可

image-20240729114546187

因为要在Modbus Write节点前面注入true(开启)或者false(关闭),才能实现控制,所以我们要解析平台下发的数据。

{
"services":
[
	{
"properties":
			{"风扇":true},
			"service_id":"执行器"
	}
]
}

例如此代码:要将解析出**{“风扇”:true}**

拉入函数节点:

image-20240729115036865

报警灯:

image-20240729115201880

风扇:

image-20240729115122191

云平台控制

image-20240729115346978

最终JSON流:GW56网关对接华为云

广东网迅通物联科技有限公司官网 http://www.rpdiot.com/

标签:执行器,网关,配置,温湿度,GW56,华为,MQTT,id
From: https://blog.csdn.net/l84747482/article/details/141392270

相关文章

  • 安全网关 透明加解密
    在企业网络安全领域,关于源代码或敏感文件的处理,通常采用的是“上传解密、下载加密”的模式,特别是在使用安全网关进行源代码防泄密保护时。这一模式的具体实现方式如下:上传解密当客户端(如开发人员的电脑)向代码管理服务器(如SVN或Git服务器)上传源代码文件时,这些文件首先会通过安全......
  • H3C EVPN 网关配置
    一、H3C集中式EVPN网关配置1、需求:使用RouterA、RouterB为与服务器连接的VTEP设备;RouterC为与广域网连接的集中式EVPN网关设备;RouterD为RR,负责在路由器之间反射BGP路由。虚拟机VM1和VM3属于VXLAN10;VM2和VM4属于VXLAN20。相同VXLAN之间可以二层互通,不同VXLAN之......
  • 2024年华为OD目录,D卷&C卷,E卷即将更新!
    序言  本专栏收录的华为OD题目都会持续优化并且持续更新最新题目,一次购买,终生享受。2024年,华为OD机试已经启用了D卷,目前D卷和C卷的题目是一样的。我身边有很多同学通过本专栏已经成功上岸华为的OD员工,有同学成功转正为华为正式员工。根据内部消息,华为OD今年可能会使用E......
  • 华为云搭建终端的成本高吗?
    华为云搭建终端的成本因多种因素而异,可能高也可能不高,以下是一些影响成本的因素:终端类型和功能需求:不同类型的终端(如智能手机、平板电脑、物联网设备等)以及所需的功能和性能水平会对成本产生显著影响。功能更复杂、性能要求更高的终端通常成本也会较高。资源配置:包括计算资源......
  • 华为云服务器搭建小游戏
    在当今数字化的时代,搭建自己的小游戏服务器成为了许多开发者和爱好者的热门选择。华为云服务器凭借其强大的性能、稳定的服务和丰富的功能,为我们提供了一个理想的平台。接下来,让我们一起探索如何在华为云服务器上搭建小游戏。一、准备工作注册华为云账号并完成实名认证。开......
  • 某网关存在漏洞
    生存还是毁灭,这是一个值得考虑的问题,是默默忍受命运的暴虐的毒箭,还是挺身反抗人世的无涯的苦难,在奋斗中清扫那一切,这两种行为,哪一种更高贵。漏洞描述某网关存在漏洞漏洞实战访问漏洞url:输入普通管理员默认的账号密码:useradmin/nE7jA%5m漏洞证明:输入超级管理员默认......
  • 华为账号“一键登录”能力让美团用户尽享安全便捷的登录体验
    背景随着全场景智能生态的日益完善,用户面临着众多应用与服务的登录需求,而繁琐的注册登录流程通常是用户转化的隐形障碍,用户可能因为步骤繁琐、记忆密码困难而中途放弃,导致应用错失潜在用户。其次,高门槛的登录方式增加了存量用户流失的风险,用户可能因为登录不便而减少应用使用频......
  • 使用极限网关实现 ES 跨集群搜索
    使用ES的小伙伴,有没有在用跨集群搜索的?熟悉ES的小伙伴都知道,ES本身就能实现跨集群搜索,那为啥还要聊这个?试想一下,如果集群都上线投产了,才出现跨集群搜索需求,那么可能出现两种情况:两个集群都使用了证书加密传输,要实现互联,需要重新设置证书,还要重启集群;两个集群之间可能网......
  • SD-WAN视频汇聚网关,帮助企业省去公网服务器费用与流量费用,低成本、高可靠建设视频汇聚
    在介绍方案之前,我们先算一笔账,传统的B端项目大多数的场景是:1、多个分布在不同区域,不同网络的现场需要进行视频设备的统一汇聚管理;2、多种不同类型厂家和型号的设备需要接入;3、需要接入各种设备的实时视频和设备录像,对于关键设备进行备份录像;注意:C端的那种萤石、乐橙、和家亲......
  • 一款免费的开源支付网关系统,支持X宝、某信、云闪付等多种支付方式,提供收单、退款、聚
    前言在数字化浪潮中,电子-商务和移动支付迅速崛起,支付系统成为企业运营的核心组件。然而,现有支付处理方案常面临成本高、集成复杂、系统耦合度高等挑战。这些问题不仅增加了企业负担,也制约了业务的快速迭代和创新。市场迫切需要一款经济、高效、安全的支付系统来打破现状。......