Author:果果小师弟 电子信息专业在读研究生
有一点思考,有一点想法,有一点理性!
定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!
CSDN@果果小师弟,CSDN首发,果果原创
个人主页的地址为:👉智果芯个人站👈
- STM32物联网实战教程(一)—ESP8266的AT指令集详解
- STM32物联网实战教程(二)—MQTT协议简介
- STM32物联网实战教程(三)—MQTT协议产品和设备
- STM32物联网实战教程(四)—MQTT协议Connect控制报文
- STM32物联网实战教程(五)—MQTT订阅主题和订阅确认
- STM32物联网实战教程(六)—MQTT协议取消订阅和取消订阅确认
- STM32物联网实战教程(七)—MQTT协议发布消息和发布确认
- STM32物联网实战教程(八)—Android studio新建一个项目
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设备——>功能定义——>点击编辑草稿——>添加自定义功能(如下)——>发布线上
|
|
好书不厌百回读,熟读自知其中意。将学习成为习惯,用知识改变命运,用博客见证成长,用行动证明努力。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
听说 👉点赞👈的人运气不会太差,每一天都会元气满满呦!_❤️❤️❤️
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了👉 关注 👈我哦!
更多精彩内容请前往 果果小师弟的微信公众号
如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留个言。或者你有更好的想法,欢迎一起交流学习~~~