MQTT网关连接华为云物联网平台应用
ZLAN5143D是一款专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。如图 1所示,可以连接华为云的还有MQTT网关5144J、8308、8305、8305L、7144等型号

图一 MQTT网关5143D图
华为云物联网平台
设备接入服务(IoTDA)是华为云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务。如图2所示:

图二 华为云设备接入IoTDA
进入华为云官网后,点击产品选项,下拉找到IoT物联网,选择物联网云服务,双击设备接入IoTDA,进入下一个页面

图三 华为云ioT物联网
正常使用的时候需要购买使用,本次测试直接选择立即使用进入下一页面

图四 华为云接入图
这个页面主要需要的是产品,设备,平台接入地址,首先通过平台接入地址得到华为云mqtt服务器的域名和端口,得到域名为xxxxxx.iot-mqtts.cn-north-4.myhuaweicloud.com,(不同账号不同)端口号为1883;

图五 华为云接入地址图
域名,端口如图所示:

图六 MQTT网关接入地址端口
通过上一张图我们看到还需要设置的还有产品,设备两个选项,首先设置产品,点击创建产品,参数设置如图所示:

图七 华为云创建产品图
点击确定以后,出现产品列表,点击产品后面的查看按钮,出现如下页面:模型定义,在线调试,Topic管理,首先第一步需要自定义模型

图八 华为云模型定义图
添加服务,服务id等于说物模型id,这边我们设置的是wenshidu,是温湿度的拼音,服务类型和服务描述任意填

图九 华为云添加服务图
在刚刚添加的服务ID:wenshidu里面新增2个属性,因为采集的是温湿度,所以分别新增2个属性,分别是温度,湿度,2条属性详细设置如图所示

图十 华为云新增属性图

图十一 华为云新增属性图
2条属性配置完以后,物模型已基本设置完毕,下面进入Topic管理页面
首先我们调用物模型的使用,需要用到的是设备属性相关Topic里面的$oc/devices/{device_id}/sys/properties/report,即设备上报属性数据,可以自定义topic,但是自定义主题无法调用物模型,不建议使用

图十二 华为云toplc图
到这步为止,产品相关的配置已完成,下面进入设备配置
选择单设备注册,相关配置如下图所示,务必记住密钥一定要保存好!!!

图十三 华为云单设备注册图
新建的设备如图所示,设备影子类似于物模型状态,消息跟踪类似于消息追踪,可以看到消息日志

图十四 华为云消息日志图
使用VIRCOM软件点击设备管理,自动搜索到设备以后双击,进入如下页面,ip模式选择动态获取,工作模式选择TCP客户端,目的ip和端口为华为云物联网平台的ip和端口,具体的域名在第五页有!!不设置也没关系,设置mqtt参数就可以,然后点击固件与配置

图十五 MQTT网关配置图
首先需要新建文件夹,新建后配置mqtt参数和json配置,

图十六 MQTT网关配置图

图十七 MQTT网关MQTT配置图
服务器域名或者IP::xxxxxxxxx.iot-mqtts.cn-north-4.myhuaweicloud.com
具体的域名在第五页有!!!设备ID和密钥在第九页!!!
服务器mqtt端口:1883
用户名:通过设备ID和密钥计算
密码:通过设备ID和密钥计算
客户端ID:通过设备ID和密钥计算
订阅主题:$oc/devices/{device_id}/sys/properties/set/request_id={request_id}
发布主题:$oc/devices/{device_id}/sys/properties/report
{device_id}由实际的设备ID来代替!!!
下面为计算网页地址
https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/

图十八 华为云mqtt参数图
第一页总体设置如图所示:

图十九 MQTT网关json配置
具体配置页面JSON嵌套

图二十 MQTT网关json嵌套配置
固定字符串

图二十一 MQTT网关json固定字符串配置

图二十二 MQTT网关时间配置

图二十三 MQTT网关modbus参数配置
上发josn格式示例:
{"services":[{"service_id":"wenshidu","properties":{"Temperature":23,"humidity":54},"eventTime":"2021-04-30 14:42:50"}]}
通过modbus slave模拟下位机温湿度传感器数据,站地址为1,寄存器是40001,40002,40001存放的温度的数据,40002存放的是湿度的数据

图二十四 modbus从站模拟
配置完成后,请点击下载,确保文件夹已经下载,观察指示灯状态LINK灯蓝色,ACTIVE灯闪烁

图二十五 MQTT网关下载配置
点击消息跟踪刷新后可以看到,平台收到设备的属性上报,并且影子刷新成功!!

图二十六 华为云消息跟踪
通过概述页面可以看到最新的上报数据,温度为23度,湿度为54%,上报刷新间隔为6秒,可以通过我们的json里面的配置页面自定义!!!

图二十七 华为云数据显示
JSON格式CSV格式

图二十八 JSON的CSV格式
业务详情上发:
Device Id is:608b6b0ba6467502c03a7dc4_zlan000001,
topic is : $oc/devices/608b6b0ba6467502c03a7dc4_zlan000001/sys/properties/report, DatatoStringis
:{"services":[{"service_id":"wenshidu","properties":{"Temperature":23,"humidity":54},"eventTime":"2021-04-30 15:12:38"}]}
MQTT网关连接华为云物联网平台应用的更多相关文章
- 手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台
摘要:本期文章采用了4G LTE Cat.1模块,编程语言用的是lua,实现对华为云物联网平台的设备通信与控制 本文分享自华为云社区<基于luatos的4G(LTE Cat.1)模组接入华为云物 ...
- 阿里云物联网平台: Android 连接阿里云物联网平台
说明 这节是是为下一节做铺垫的 只要是按照我提供的学习路线一节一节的认认真真学过来的,这节就十分的简单 有了前两节的基础,这节呢咱让Android 连接阿里云物联网平台 使用这节的代码 https: ...
- ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试MQTT连接阿里云物联网平台
前言 这节看一下在阿里云上实现MQTT通信是个怎样的流程 看了很多网上的教程,感觉讲的迷迷糊糊.... 其实感觉他们是对MQTT不够透彻,所以写的文章就是个比着葫芦画瓢的感觉 在我面前这东西就是玩具. ...
- OpenHarmony3.0如何轻松连接华为云IoT设备接入平台?
摘要:本文主要介绍基于OpenHarmony 3.0版本来对接华为云IoT设备接入IoTDA,以小熊派BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华 ...
- 聊聊如何在华为云IoT平台进行产品开发
摘要:华为云物联网平台承载着南北向数据互通的功能职责. 本文分享自华为云社区<如何基于华为云IoT物联网平台进行产品开发>,作者: Super.雯 . 华为云物联网平台承载着南北向数据互通 ...
- nodejs连接阿里云物联网套件(mqtt)
文档地址:https://help.aliyun.com/document_detail/73742.html 连接方法:先HTTPS认证再连接 /* *阿里云物联网套件nodejs连接示例 *C ...
- 【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信
在<程序员>杂志2017.4刊上,曾写过一篇<微软百度阿里三大物联网平台探析>,上面曾介绍了阿里云物联网套件的一些内容,在写该篇文章的时候,凌霄物联网网关还无法对接到此平台( ...
- 阿里云物联网平台体验(树莓派+Python篇)
阿里云物联网平台体验(树莓派+Python篇) 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了 ...
- 阿里云物联网平台体验(NetGadgeteer+C#篇)
目前对接阿里云物联网平台有多种软件和硬件,可以有多种不同语言来实现对接,比如c/c++,Java,JS,Python,C#等等,不过C#版本只有PC对接云平台的代码,嵌入式的目前还没有看到,所以本篇文 ...
- 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:1. 连接阿里云物联网
文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...
随机推荐
- javascript 字符串截取
<script> //字符截取(需要的字符长度) function cut_str(need_str_length){ var bag_set = document.getElem ...
- SLAM导航全栈书的正确打开姿势
SLAM导航全栈书的正确打开姿势 随着人工智能.机器人.无人驾驶等技术的蓬勃发展,作为底层技术基石的SLAM也逐渐被大家所熟知.人工智能技术如果仅仅停留在虚拟的网络和数据之中的话,那么它挖掘并利用知识 ...
- .net core-利用OpenObserve 实现OpenTelemetry可观测性标准(Logs,Traces,Metrics)
1. 什么是 OpenObserve? OpenObserve 是一个开源的可观测性平台(支持日志.指标.追踪),旨在成为 Elasticsearch/Datadog 的轻量级替代方案. 它支持通过 ...
- .net WorkFlow 流程定义
WikeFlow官网:www.wikesoft.com WikeFlow学习版演示地址:workflow.wikesoft.com WikeFlow学习版源代码下载:https://gitee.com ...
- C#之集合常用扩展方法与Linq
一.集合的常用扩展方法(lambda的方式) 1.Where() 根据条件选择数据 2.Select() 根据数据条件转换成新的数据类型,类似于DTO转换类 3.Max() 根据条件选择最大值 4.M ...
- CI/CD 概念简介
〇.前言 CI/CD 是现代软件开发的核心实践,通过自动化和协作,显著提升交付效率和质量. 本文将对 CI 和 CD 这两个概念进行简要介绍,供参考. 一.CI/CD 的核心概念 CI/CD 是 De ...
- 探秘Transformer系列之(30)--- 投机解码
探秘Transformer系列之(30)--- 投机解码 目录 探秘Transformer系列之(30)--- 投机解码 0x00 概述 0x01 背景 1.1 问题 1.2 自回归解码 0x02 定 ...
- mysql重新设置密码、远程登录及中文乱码修改
基础环境 版本:mysql 5.7.33 系统:ubuntun0.18.04 一.忘记密码问题 1.编辑配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,注意此为ubunt ...
- CatBoost算法原理及Python实现
一.概述 CatBoost 是在传统GBDT基础上改进和优化的一种算法,由俄罗斯 Yandex 公司开发,于2017 年开源,在处理类别型特征和防止过拟合方面有独特优势. 在实际数据中,存在大 ...
- UnoCSS原子CSS引擎
UnoCSS是一款原子化的即时按需 CSS 引擎,其中没有核心实用程序,所有功能都是通过预设提供的.默认情况下UnoCSS应用通过预设来实现相关功能. UnoCSS中文文档: https://www. ...