STM32物联网实战教程(三)—MQTT协议产品和设备

Author:果果小师弟 电子信息专业在读研究生
有一点思考,有一点想法,有一点理性!
定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!
CSDN@果果小师弟,CSDN首发,果果原创
个人主页的地址为:👉智果芯个人站👈

1.传统方式开发与阿里云物联网平台开发


  单片机上的温湿度信息是如何同步到云服务器的呢?
  你就当作在云服务器里面有一个类似的虚拟设备,这个虚拟设备也就是显示温度和湿度的,这个虚拟设备跟实际的设备它的信息状态是同步的,什么叫做同步的呢?比如单片机上的湿度显示是53%,那么云服务器上也显示是53%。我们实验的目的是在手机APP上看到单片机上的信息,那么我们以后要做的另外一部分就是云服务器跟咱们的手机APP通信,那么只要把云服务器上53%的信息同步到我们手机上,这样不就实现了手机APP与单片机的通信了吗?
好,那么不能理解的同学呢,你首先就记住这两句话就可以,我们在云服务器上创建了一个设备,这个设备只会显示温度和湿度,然后它的数值又跟实际单片机数值是一样的,那么我刚刚是不是提到了设备这个词啊?关于设备的话,上面有这两个概念,而且举了一个例子,相当于产品是父亲,设备是儿子在互联网云平台上创建设备的时候,一定要创建一个产品,也就是说是有了产品才有了这个设备,接下来呢,我跟大家一起操作一下。

2.准备工作

  • 开通物联网平台。
  • 准备C语言开发环境。示例中,设备端开发是在Linux下,使用阿里云提供的C语言SDK进行开发。
  • 准备Java开发环境。示例中,服务端下发指令,使用阿里云提供的云端Java SDK;服务端接收设备消息,使用Java语言的AMQP SDK。

3.操作步骤

  • 创建产品与设备:在物联网平台上为设备注册一个身份,获取设备证书信息(ProductKey、*
  • DeviceName和DeviceSecret)。该证书信息将烧录到设备上,用于设备连接物联网平台时,进行身份认证。
  • 为产品定义物模型:可以从属性、服务和事件三个维度定义产品功能。物联网平台根据您定义的功能构建出产品的数据模型,用于云端与设备端进行指定数据通信。
    建立设备与平台的连接:开发设备端SDK,传入设备的证书信息,使设备端可以连接物联网平台。
  • 服务端订阅设备消息:服务端通过订阅消息类型,接收设备相关消息,如设备上下线通知、设备生命周期变更、设备上报消息等。
  • 云端下发指令:调用物联网平台云端API,向设备下发指令。

4.添加一个产品


5.添加一个设备



6.添加功能

为了使这个产品的功能不仅仅只是一个插座,我们可以自定义添加产品的功能,比如显示当前的温度、湿度等。

  • 在产品选择查看你的LY001设备——>功能定义——>点击编辑草稿——>添加自定义功能(如下)——>发布线上
自定义温度
自定义湿度





好书不厌百回读,熟读自知其中意。将学习成为习惯,用知识改变命运,用博客见证成长,用行动证明努力。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
听说 👉点赞👈的人运气不会太差,每一天都会元气满满呦!_❤️❤️❤️
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了👉 关注 👈我哦!

更多精彩内容请前往 果果小师弟的微信公众号


如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留个言。或者你有更好的想法,欢迎一起交流学习~~~

  • 14
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

果果小师弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值