首页 > 其他 > 详细

ESA2GJK1DH1K基础篇: 阿里云物联网平台: 云平台显示单片机采集的温湿度数据,控制设备继电器(基于ESP8266,AT指令TCP_MQTT通信)

时间:2019-11-11 09:13:07      阅读:234      评论:0      收藏:0      [点我收藏+]

 

 

 

说明

你要这样想,云平台就是一个网页版的MQTT服务器+客户端

然后无非就是看看说明书,看看咱的设备连接的IP是多少,端口是多少,ID,用户名,密码,订阅发布的主题...

后面设备无论是AT,LUA,SDK,Android,C#,Python,网页,小程序.....等等等等

想让他们以MQTT方式连接上物联网平台,先知道他们怎么实现MQTT

然后想连接云平台了,填上云平台的那些参数就完了.别想多了,就是这么简单而已.

学习某样东西,最主要的是思想..

 

 

实现的功能

把单片机采集的温湿度显示在云平台

 技术分享图片

 

 

 

 

实现步骤1

1.在云平台再弄一个自定义功能

技术分享图片

 

 

 

技术分享图片

实现步骤2

我就是修改的这一节的单片机程序

https://www.cnblogs.com/yangfengwu/p/11760590.html   

 

1.为了方便大家使用,我修改成了下面

用户直接根据自己的修改就可以

技术分享图片

 

 

下载单片机程序然后测试

一,调整波动开关位置,STM32和Wi-Fi通信

  技术分享图片

 

二,短接STM32的PB2和Wi-Fi模块的RST引脚(为了做项目稳定可靠,请使用单片机硬件复位Wi-Fi)

  技术分享图片

 

三,别忘了让Wi-Fi模块连接上路由器

https://www.cnblogs.com/yangfengwu/p/11760590.html

 

 

四,看看自己的平台上有没有数据

技术分享图片

 

 

 

 

五,平台控制继电器吸合

技术分享图片

 

 

 

{"data":"switch","bit":"1","status":"1"}

 

技术分享图片     技术分享图片

 

 

 

 

 

 

 

控制继电器断开

技术分享图片  技术分享图片

 

 

 

 

 

 

程序说明

 

技术分享图片

 

 

 

 

组合IP,用户名,发布的主题在这里

 

 技术分享图片

 

 

 

连接部分还是那个连接部分

没啥可以改的呀,,,,

就是换了MQTT的连接地址而已,还有些参数固定了而已

技术分享图片

 

 

 

咱也不需要用设备的MAC作为ClientID了

 

 

所以

技术分享图片

 

 

 

 

订阅改为了订阅 /a1m7er1nJbQ/Mqtt/user/get 

技术分享图片

 

 单片机处理MQTT消息

技术分享图片

 

 

 

 

 

 

发送数据需要按照阿里云的格式

技术分享图片

 

 

注意一件事情,想一次发送多个数据,数据格式是这样的

"{\"method\":\"thing.event.property.post\",\"id\":\"1111\",\"params\":{\"temp\":%d,\"humi\":%d},\"version\":\"1.0.0\"}"

 

{\"temp\":35,\"humi\":88}  //temp和humi就是咱上面咱设置的标识符

 

ESA2GJK1DH1K基础篇: 阿里云物联网平台: 云平台显示单片机采集的温湿度数据,控制设备继电器(基于ESP8266,AT指令TCP_MQTT通信)

原文:https://www.cnblogs.com/yangfengwu/p/11832619.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!