【MQTT学习】阿里云物联网平台实现MQTT双向通信

打开阿里云官网https://www.aliyun.com/?utm_content=se_1000301881,注册并登录

登录之后点击右上角的控制台点进去
在这里插入图片描述
点击左侧的栏目找到《产品与服务》,然后在界面直接搜索《物联网平台》
在这里插入图片描述
点进去之后有侧栏目中找到《设备管理》下的《产品》,点进去产品之后,点击《创建产品》
在这里插入图片描述
这里面的内容可根据自己的需求填写,填写的时候注意节点类型和联网里面的选项,产品名称和分类自己定义就可以,完成产品的创建之后,我们就要创建设备了,设备属于产品里面的一个子集,怎么说?打个比方苹果手机是一个产品,而苹果6,苹果7,都属于它的设备,所以说有产品才有设备,我想这样说大家应该都理解了吧。

然后我们点击查看,可以看到产品的详细信息。
在这里插入图片描述
在这里插入图片描述
接下来我们就定义这个产品的功能,产品没有功能的话,我们还要它有什么用,所以我们进入《功能定义》然后点击《编辑草稿》然后点击《添加标准功能》点击《其他类型》搜索当前温度,点击确定就完成了
在这里插入图片描述
在这里插入图片描述
此时产品下就有一个“当前温度的功能”,然后我们点击编辑对他进行编辑
在这里插入图片描述
在这里插入图片描述
我们可以讲它的单位改成摄氏度。
在这里插入图片描述
完成产品的第一个功能之后,我们还要创建一个功能《数据》,为什么还要创建一个呢?第一个是当前温度是设备自身去采集的,所以这个温度可以通过设备上报给服务器,这也就是完成了设备端上报数据到服务器端的过程;另外一个是数据,主要是通过服务器下发命令,来完成下属设备的控制,所以这两个功能刚好完成了设备端和服务器端之间的上报和下发的过程,这也是完整的双工通信的过程,另外数据也可以通过设备端上报到数据端。
在这里插入图片描述

我们的设备必须在我们刚才创建后的产品下,创建完成后,我们一定要注意设备证书,这个很重要,在接下来的操作中我们就会用到。
以上我们的产品以及产品的功能都创建好了,接下来我们在产品下创建一个设备
在这里插入图片描述

在这里插入图片描述
以上我们的产品、产品的功能、以及产品下的设备都已经创建好了,现在我们来测试该产品下的设备SHT20的MQTT的订阅和发布服务。
在这里插入图片描述
从以上我们可以记下相关的信息有
在这里插入图片描述
此时服务器端的配置已经完成,接下来就是使用mqtt.fx工具来测试服务器端的功能。打开MQTT.fx软件,界面如下(第二张图片是打开设置配置文件)
在这里插入图片描述
在这里插入图片描述
以上的配置,是系统随机打开的,我还没有配置,所以别误会,接下来我将讲一下相关配置。
Profile Name可以随意配置
协议类型就是我们用的MQTT协议
服务器域名/ip的设置参考阿里云文档的链接https://help.aliyun.com/document_detail/86706.html?spm=a2c4g.11174283.2.44.3f411668JthH0j
在这里插入图片描述
在物联网平台上查看可用的地域在这里插入图片描述
综上所有信息我们就可以的出服务器的域名和端口用户id用户名以及密码
在这里插入图片描述
通过算法可得
在这里插入图片描述
在这里插入图片描述

接下来在mqtt.fx上添加我们刚才计算出来所以的信息:
在这里插入图片描述

然后点击ok确定之后然后点击connect
在这里插入图片描述
连接成功后,接下来就是数据的下发和上传,首先我们试试平台给设备下发,在下发之前我们需要在设备上去订阅,
这就要用到上面复制好的Topic列表的内容了,具体操作如下:在这里插入图片描述
在这里插入图片描述
订阅成功后,我们就在平台上进行调试,发送消息,我们进入阿里云服务器端进入到产品的在线调试,也可以由设备进入:
在这里插入图片描述
点击发送指令,然后MQTT.fx会接收到服务器端发来的消息并以Json格式打印
在这里插入图片描述
完成了服务器端下发客户端的过程,接下来我们再进行发布测试,这里也要用JSON格式发送数据到服务器
我们可以直接复制之前收到的数据,然后添加温度信息,
首先先在mqtt.fx添加发布信息,在mqtt.fx上点击publish,打开服务器产品下设备上的运行状态,服务器就会收到我们刚才发送的消息,如下图
在这里插入图片描述
至此,我们完成了双向通信的过程,谨以此文,记录我学习MQTT的过程,接下来我会深入的学习MQTT,对标准协议MQTT感兴趣的加个关注,我们可以一起学习,一起成长。谢谢!

  • 2
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值