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

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

3天内不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】MQTT发布数据到华为云

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-03 14:58 次阅读
本文来源电子发烧友社区,作者:刘宇莹, 帖子地址:https://bbs.elecfans.com/jishu_2021770_1_1.html

以下部分内容参考:
MQTT使用指导https://support.huaweicloud.com/devg-iothub/iot_02_2200.html
润和MQTT直播视频http://t.elecfans.com/live/1398.html?room=1
连老师的demohttps://bbs.elecfans.com/jishu_2000820_1_1.html
感谢各位老师

本文主要介绍如何配置华为云,以及如何通过润和的DEMO连接华为云。由于华为云上传数据比较大,需要将mqtt-test.c中sendbuf和readbuf改大。我这里从80改到了300。
230654ir7yksbub6b8kyyu.png

1、登录华为云,并进入IoT物联网,选择设备接入IoTDA
230705dzcbbw756lt56t5b.png
230714c0g8uur0b040riur.png
下图是华为云提供开发者免费测试的地址。我们的设备端就连接到这个地址。
230734gl9v1zibtr6bgbti.png
2、当我们需要在华为云上开发一个物联网设备时,首先需要新建一个产品。在左侧选择“产品”
230743xixc117xxi77mwbm.png
然后右侧红框选择“创建产品“。
产品的基本信息根据自己的需要填写,这里选择的通信协议是MQTT,由于工业物联网设备要求的资源比较有限,所以我选择“二进制码流“的数据格式,产商名字、所属行业、设备类型随意。
230751ipoel3eaeu1ph1i1.png
3、有了产品之后就需要创建设备,在左侧点选“设备“,点击下面的所有设备就出现当前的设备列表,右侧点选”注册设备“
然后弹出下面这个框,选择刚刚的资源空间,所属产品选择刚刚新建的那个,设备标识码和设备名称任意起,但是需要符合规则,不符合规则也不允许通过。最后填写密钥。
230758msaw5di21w6nw5hn.png
最后会弹出设备创建成功的提示框,这个框不用记,把密钥记住就行了。
确定后设备ID就是刚刚那个框的内容,未激活表示我们的没有连接过。
230805vwaiwnzdll5kehvh.png
4、下面就是要获取生成连接信息三要素,(Clientid、Username、Password)。下面这个网址就可以通过我们的“设备ID”和”密钥”生成连接信息。
https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/
230813wx00aywjzxouhzby.png
连接鉴权接口文档:https://support.huaweicloud.com/api-iothub/iot_06_v5_3009.html
不同的云这个连接鉴权是不同的。
生成的连接信息是设备上要用的,但是现在还不能连接,因为我们的云上还没有


5、使用MQTT的demo后,用串口调试助手发送连接WiFi。连接成功后,使用AT+MQTT_CONN连接华为云,命令如下:
AT+MQTT_CONN=iot-mqtts.cn-north-4.myhuaweicloud.com,1883,ClientID,Username,Password
其中,ClientID,Username,Password这三个参数是上面步骤4生成的。

6、因为我们打算用二进制流的方式,需要在云上进行转换,回到产品界面,点刚刚新建的产品。
(1)首先进行模型定义,下面对话框随意填写,个人认为在数据格式为“二进制流模式”下不是很重要,在“json模式”下比较重要。

230821nhjoay4htw3qhc9h.png
(2)弹出的界面添加属性,我添加了两个属性分别为Cond和Temp。
230832upqa8p6uazac5oc5.png
230843fcbu2xcdlqzdq8vq.png
(3)点击“插件开发”选择“图形化开发”
230855zghebu4e4eg83ugh.png
(4)在出现的界面中,选择“新增消息”,消息名称也是随便填写以下
230901sef5wfedcf3dg5n4.png
添加了两个字段
230909wc87ma982puwjcgg.png
添加结果如下,然后点确定
230916zkqsqp35qbdww55p.png
(5)将右侧的两个命令拖拽出来后,会自动连接刚刚的消息,如下图,然后点击右上角的“部署”
230923yxfzq9uu8ih2ei81.png
至此,云上配置完成,可以回到设备界面,监测上传数据了。

7、MQTT设备想要向云上传数据,需要“发布主题”信息。向华为云上传数据发布的主题格式如下“$oc/devices/", username, "/sys/properties/report”,如何需要自行替换username。关于华为云的Topic,参考https://support.huaweicloud.com/api-iothub/iot_06_v5_3004.html
发送命令
230931r87xsjxaxo7ssa47.png
我发了20,由于串口调试助手53实际是按照字符串发的,实际上就是ASCII码值,50和48。这时看云上的数据
230937p2rrlvzllhsvpxsn.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    34262

    浏览量

    251018
  • wi-fi
    +关注

    关注

    14

    文章

    2098

    浏览量

    124246
  • 华为云
    +关注

    关注

    3

    文章

    2392

    浏览量

    17252
  • HarmonyOS
    +关注

    关注

    79

    文章

    1966

    浏览量

    29964
  • HiSpark
    +关注

    关注

    1

    文章

    156

    浏览量

    6895
收藏 人收藏

    评论

    相关推荐

    Wi-Fi 7与Wi-Fi 6E有什么区别

    也许很多人还在考虑是否要将使用的Wi-Fi设备升级Wi-Fi 6或Wi-Fi 6E,而这些标准的继任者却已经开始“登堂入室”了。Wi-Fi
    的头像 发表于 11-07 11:38 330次阅读

    PSoC6上的Wi-fi_mqtt_Client出现MQTT连接错误的原因?

    我在使用 PSoC6 板上的 Wi-Fi_MQTT_Client 示例时遇到了一个问题。 Wi-Fi 连接成功了,但在尝试连接 MQTT 代理(test.mositto.org)时却出现了以下错误
    发表于 07-04 07:25

    未来的Wi-Fi路由器

    厂家加入开始杀价,Wi-Fi FEM由于厂家众多,价格一降再降,直接杀成本价以下,DC-DC电源芯片也好不到哪里去,供应商的上市年度报和季度报也是不堪入眼。 除了跟着主芯片从Wi-Fi4升级
    的头像 发表于 06-20 15:32 373次阅读

    DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册

    电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册.rar》资料免费下载
    发表于 05-30 17:53 1次下载
    DA16200 超低功耗 <b class='flag-5'>Wi-Fi</b> 模块开发<b class='flag-5'>套件</b> Pro<b class='flag-5'>数据</b>手册

    DA16200 超低功耗 Wi-Fi 模块开发套件数据手册

    电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件数据手册.rar》资料免费下载
    发表于 05-30 17:13 0次下载
    DA16200 超低功耗 <b class='flag-5'>Wi-Fi</b> 模块开发<b class='flag-5'>套件数据</b>手册

    华为获得全球首个国际Wi-Fi联盟WFA企业级Wi-Fi 7认证!

    Wi-Fi联盟已发布Wi-Fi 7认证标准,华为是第一批送测厂商,获得业界首个企业级Wi-Fi 7 的W
    的头像 发表于 04-28 10:17 605次阅读
    <b class='flag-5'>华为</b>获得全球首个国际<b class='flag-5'>Wi-Fi</b>联盟WFA企业级<b class='flag-5'>Wi-Fi</b> 7认证!

    验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦

    验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦 MM6108-EKH08开发套件专为验证物联网Wi-Fi HaLow用例而设计。该
    的头像 发表于 04-11 12:01 1625次阅读
    验证物联网<b class='flag-5'>Wi-Fi</b> HaLow用例的MM6108-EKH08开发<b class='flag-5'>套件</b>来啦

    Wi-Fi 7与Wi-Fi 6的相关知识科普

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于蓝
    的头像 发表于 03-12 10:59 674次阅读
    <b class='flag-5'>Wi-Fi</b> 7与<b class='flag-5'>Wi-Fi</b> 6的相关知识科普

    Wi-Fi的诞生与发展

    和5GHz两个频段,承载着不断增长的网络需求。ABIResearch显示,2022年Wi-Fi上传流量激增80%,Wi-Fi数据流量已超过蜂窝流量,且成为流量增量贡
    的头像 发表于 03-07 08:26 1091次阅读
    <b class='flag-5'>Wi-Fi</b>的诞生与发展

    PSoC6上的Wi-fi_mqtt_Client出现MQTT连接错误怎么解决?

    client.key, client.crt, 以及其他必需的配置。 Wi-Fi 连接成功,但在尝试 MULTICH_CONNECT_PCB MQTT 代理 (test.mosquitto.org) 时, 我遇到以下
    发表于 03-04 06:37

    Wi-Fi HaLow和传统Wi-Fi的区别

    Wi-Fi HaLow和传统Wi-Fi的区别  Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
    的头像 发表于 02-02 15:28 1059次阅读

    BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?

    想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型开发套件。 浏览文档我无法弄清楚如何在不同的 Wi-Fi 和蓝牙模式(电源模式、连接模式等)下配置套件。 在
    发表于 01-22 06:19

    RA AWS MQTT/TLS连接解决方案-Wi-Fi DA16600

    电子发烧友网站提供《RA AWS MQTT/TLS连接解决方案-Wi-Fi DA16600.pdf》资料免费下载
    发表于 01-03 10:00 0次下载
    RA AWS <b class='flag-5'>MQTT</b>/TLS<b class='flag-5'>云</b>连接解决方案-<b class='flag-5'>Wi-Fi</b> DA16600

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢?

    Wi-Fi 6和Wi-Fi 5之间有哪些区别呢? Wi-Fi 6和Wi-Fi 5是无线局域网标准的两个版本,它们之间存在很多区别。Wi-Fi
    的头像 发表于 12-09 16:09 2081次阅读

    什么是2.4 GHz Wi-Fi? 如何提升2.4 GHz Wi-Fi的性能?

    GHz Wi-Fi现在还有用吗?  2.4 GHz Wi-Fi是一种无线通信技术,通过使用2.4 GHz频段的无线电波来传输数据。它是目前最常见的Wi-Fi频段之一,并且被广泛用于家
    的头像 发表于 11-27 17:09 2252次阅读