0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设备如何使用华为云接入MQTT上报数据

亿佰特物联网应用专家 2023-10-13 08:21 次阅读

华为云平台提供强大的云服务,其中包括对MQTT(Message Queuing Telemetry Transport)协议的支持。MQTT是一种轻量级通信协议,在物联网IoT)领域广泛应用,用于实现设备间可靠的数据传输和通信。本教程将逐步介绍如何使用华为云提供的MQTT服务,包括创建MQTT实例、设备接入、消息发布和订阅等关键步骤。

华为云开通MQTT服务

首先,完成注册并进行实名认证。接下来,我们进入[产品]→[物联网IoT]→[设备接入]页面,选择[管理控制台],即可进入华为云物联网平台。

6f632406-695e-11ee-9788-92fbcf53809c.png6f87c93c-695e-11ee-9788-92fbcf53809c.png

进入控制台后,在[IoTDA实例]下根据实际情况选择服务套餐。教程中选择[开通免费单元]。

6fa3855a-695e-11ee-9788-92fbcf53809c.png

创建成功后刷新页面,即可看到[设备接入]栏下可以开始创建设备。

6fbeab82-695e-11ee-9788-92fbcf53809c.png

首先,在[总览]下,您可以查看[接入信息],点击即可获取MQTT通信的接入地址和端口号。

6fd5ef22-695e-11ee-9788-92fbcf53809c.png

在[接入信息]下的[相关文档]中,您可以直接快速访问华为云的相关手册。

如有任何疑问,可以通过[相关文档]进行查询。

接下来,返回设备[接入页面],进入[产品]页面,在右上角点击[创建产品],开始创建即将接入设备的信息。

6fe89366-695e-11ee-9788-92fbcf53809c.png

在这里,选择刚刚创建的资源空间作为[所属资源空间]。根据实际情况填写[产品名称],可任意设置。[协议类型]选择[MQTT]。[数据格式]选择[JSON]。[厂家名称]和[设备类型]可以根据实际情况填写。

完成后,点击确认即可。

6ffee60c-695e-11ee-9788-92fbcf53809c.png

接下来,进入[设备]→[所有设备],点击注册设备。

70151710-695e-11ee-9788-92fbcf53809c.png

在[所属资源空间]和[所属产品]中选择刚刚创建的选项。在[产品标识码]中随意填写一个值,只需确保在一个产品内不重复即可。[设备认证类型]中可以选择[密钥]或[证书]两种方式,根据实际情况进行选择。教程中选择了[密钥]认证,确认其他信息无误后,点击确定。接下来会出现创建成功的提示。

7027c41e-695e-11ee-9788-92fbcf53809c.png

请注意,如果是自动生成的密钥,请务必保存好。密钥仅能查看一次。

确认密钥保存成功后,点击[保存并关闭],即可看到设备列表成功添加了我们刚刚创建的产品。点击详情,进入产品详情页面。

7042bb66-695e-11ee-9788-92fbcf53809c.png

在该页面上,您可以获取与产品相关的信息。

至此,我们已成功开通了华为云的MQTT服务,并成功创建了设备。

获取MQTT通讯要素

开始模拟MQTT通信之前,需要获取几个通信所需的参数。首先,让我们进入刚刚创建的产品页面。

7059e818-695e-11ee-9788-92fbcf53809c.png

进入Topic管理页面。

707925f2-695e-11ee-9788-92fbcf53809c.png

在这里,我们可以找到华为云预设的一些[系统预置Topic]。根据需求选择相应的Topic使用即可。

接下来,我们需要获取“Client ID”、“Username”和“Password”。可以使用一个工具来直接生成这些参数。在[总览]→[接入信息]→[相关文档/资源]中,点击[泛协议接入]进入帮助文档。

708fd748-695e-11ee-9788-92fbcf53809c.png

在文档中,选择任意一个设备接入的实例。

70a2af44-695e-11ee-9788-92fbcf53809c.png70b7df9a-695e-11ee-9788-92fbcf53809c.png

找到[连接鉴权]下的一个在线工具,直接点击即可。在工具中填写我们注册设备的[设备ID]和[密钥],即可生成连接所需的信息(ClientId、Username、Password)。

70cfe18a-695e-11ee-9788-92fbcf53809c.png

至此,我们已获取到所有通信所需的参数。

产品接入使用MQTT上报数据

在本教程中,我们使用串口服务器NB144设备模拟实际通信情境。您可以根据实际情况选择设备或使用软件进行模拟。关于产品的使用方法,请参考相关视频或查阅相关手册。可以在产品的相关软件中找到所需的工具。现在,我们开始模拟真实的通信过程,打开NB144的上位机软件。

首先,将产品的网络参数中的[IP地址类型]修改为[动态IP]。

70e1b7f2-695e-11ee-9788-92fbcf53809c.png

进入端口1设置,将工作模式修改为[MQTT客户端]模式,选择标准的[华为云]作为平台。

然后依次填入[目标IP]、[目标端口]、[Client ID]、[Device name]和[Device secret]。订阅和发布根据实际情况填写。在教程中,我们选择一个系统发布主题进行数据传输,订阅主题留空。

71003678-695e-11ee-9788-92fbcf53809c.png

保存并重新启动后,稍作等待,您将可以在华为云平台的后台看到设备成功接入。

7121ce14-695e-11ee-9788-92fbcf53809c.png

至此,我们成功将产品通过MQTT接入华为云。接下来,使用任意的串口调试工具模拟设备数据上报功能。

在本教程中,我们使用了XCOM工具,打开工具,确认串口参数是否正确,然后[打开串口]。

713dc934-695e-11ee-9788-92fbcf53809c.png

上报数据的规则,请查阅相关手册。由于篇幅限制,不展开讲解。直接发送数据上报,然后在产品的[设备影子]页面下,即可看到刚才上报的数据。

714ba3ce-695e-11ee-9788-92fbcf53809c.png71560c4c-695e-11ee-9788-92fbcf53809c.png

到这里,我们已成功连接到华为云的MQTT平台,并实现了数据上报功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7002

    浏览量

    88943
  • 设备
    +关注

    关注

    2

    文章

    4502

    浏览量

    70600
  • MQTT
    +关注

    关注

    5

    文章

    650

    浏览量

    22487
  • 华为云
    +关注

    关注

    3

    文章

    2445

    浏览量

    17410
收藏 人收藏

    评论

    相关推荐

    MQTT网关接入工业物联网平台解析

    MQTT网关 能够连接不同类型的工业物联设备,实现设备之间的数据传输和控制。它不仅能够将来自不同设备的多种通信协议(如Modbus、PLC、
    的头像 发表于 10-16 16:31 263次阅读

    MQTT物联网平台有什么功能

    关键作用。MQTT物联网平台基于MQTT协议,为物联网设备提供连接、管理和数据处理服务,其丰富的功能特性使得物联网应用更加高效、灵活和安全
    的头像 发表于 10-09 14:15 257次阅读

    MQTT智能网关接入物联网平台:实现高效连接与数据交互

    连接设备和物联网平台的关键桥梁,在数据采集、传输和控制中发挥着至关重要的作用。本文将详细介绍MQTT智能网关如何接入物联网平台,实现高效连接与数据
    的头像 发表于 09-27 17:04 314次阅读

    利用钡铼Modbus转MQTT网关实现数据高效上传至华为平台

    西门子PLC通常通过Modbus协议进行数据传输,但平台更倾向于使用MQTT等轻量级、高效的数据传输协议。为此,钡铼技术推出了 Modbus转MQ
    的头像 发表于 07-30 13:53 344次阅读
    利用钡铼Modbus转<b class='flag-5'>MQTT</b>网关实现<b class='flag-5'>数据</b>高效上传至<b class='flag-5'>华为</b><b class='flag-5'>云</b>平台

    钡铼MODBUS转MQTT网关BL100一键解决私有平台设备接入量瓶颈

    当大量采用Modbus协议的智能仪表接入时,传统的轮询机制导致的数据采集速度慢、服务器负载高、流量消耗大等一系列问题接踵而来。为了解决这些瓶颈,钡铼技术推出的MODBUS转MQTT网关BL100
    的头像 发表于 07-29 13:55 256次阅读
    钡铼MODBUS转<b class='flag-5'>MQTT</b>网关BL100一键解决私有<b class='flag-5'>云</b>平台<b class='flag-5'>设备</b><b class='flag-5'>接入</b>量瓶颈

    钡铼Modbus转MQTT网关支持一键接入华为

    随着物联网技术的快速发展,工业设备接入平台以实现远程数据采集、监控与管理已成为趋势。华为平台
    的头像 发表于 07-29 13:47 229次阅读
    钡铼Modbus转<b class='flag-5'>MQTT</b>网关支持一键<b class='flag-5'>接入</b><b class='flag-5'>华为</b><b class='flag-5'>云</b>

    IEC104转MQTT网关支持一键对接华为平台

    随着智能电网和物联网技术的深度融合,传统电力系统中的IEC104协议设备正逐步向更加开放、智能的物联网体系转型。华为作为全球领先的计算和AI服务提供商,其物联网平台为IEC104
    的头像 发表于 07-25 17:52 594次阅读
    IEC104转<b class='flag-5'>MQTT</b>网关支持一键对接<b class='flag-5'>华为</b><b class='flag-5'>云</b>平台

    IEC104转MQTT网关支持Zabbix、阿里华为、亚马逊AWS、ThingsBoard、Ignition

    网关BE113作为这一融合过程中的关键设备,其能够将IEC 104协议的数据转换为MQTT消息,从而轻松接入Zabbix、阿里
    的头像 发表于 07-25 16:55 576次阅读
    IEC104转<b class='flag-5'>MQTT</b>网关支持Zabbix、阿里<b class='flag-5'>云</b>、<b class='flag-5'>华为</b><b class='flag-5'>云</b>、亚马逊AWS、ThingsBoard、Ignition

    Modbus RTU、Modbus TCP转MQTT网关实现Modbus设备平台的无缝通信

    。这一转换过程使得设备能够与基于MQTT协议的平台进行通信,实现数据的实时传输和远程监控。本文将带大家学习如何配置平台,感兴趣的朋友可以
    的头像 发表于 07-23 16:58 2865次阅读
    Modbus RTU、Modbus TCP转<b class='flag-5'>MQTT</b>网关实现Modbus<b class='flag-5'>设备</b>与<b class='flag-5'>云</b>平台的无缝通信

    opc ua设备数据MQTT项目案例

           用MQTT协议转发数据... 4 6       配置参数说明... 4 7       上报内容配置... 5 8       其他说明... 8 9       案例总结... 8
    的头像 发表于 07-10 14:36 295次阅读
    opc ua<b class='flag-5'>设备</b><b class='flag-5'>数据</b> 转<b class='flag-5'>MQTT</b>项目案例

    ESP32-WROOM使用MQTT发送,有时候发送不了数据,为什么?

    \">\"信息时,开始输入要发送的数据; 2、但是订阅的MQTT topic就会收到其他数据,这时候会打断输入数据;导致数据发送不成功
    发表于 06-26 06:41

    打卡智能家居之旅(2):设备接入HomeAssistant的方法

    (Ai-WB2 或者Ai-M6x等模组)接入服务器必定要使用网络协议,而MQTT 是这些网络协议中最常用的。例如:阿里的物联网平台,例如米家、鸿蒙等都有基于MQTT协议的
    的头像 发表于 06-07 09:36 1403次阅读
    打卡智能家居之旅(2):<b class='flag-5'>设备</b><b class='flag-5'>接入</b>HomeAssistant的方法

    用全志XR806开发板轻松连上华为实现物联网

    收到了平台下发的指令: 到这里我们就实现了华为Iot平台的数据通信 八.总结 到这里,我们XR806设备就完成了,其实物联网没有想象中
    发表于 05-31 13:49

    ZWS平台应用(4)-设备数据上报

    智能设备连接到物联网,会产生大量的数据,可以说:物联网最大的价值,其实是数据,那么设备数据是如何上报
    的头像 发表于 04-12 08:25 636次阅读
    ZWS<b class='flag-5'>云</b>平台应用(4)-<b class='flag-5'>设备</b><b class='flag-5'>数据</b><b class='flag-5'>上报</b>

    ZWS平台应用(2)-设备基于SDK接入

    物联网开发过程中遇到的棘手问题是:如何让设备连接上设备接入主要是开发者要实现设备平台进行
    的头像 发表于 03-05 08:24 426次阅读
    ZWS<b class='flag-5'>云</b>平台应用(2)-<b class='flag-5'>设备</b>基于SDK<b class='flag-5'>接入</b>