OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10394|回复: 9

精英版连接阿里云上传温湿度的简单物联网系统

[复制链接]

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2020-3-29
在线时间
16 小时
发表于 2020-6-5 17:47:43 | 显示全部楼层 |阅读模式
最近完成了毕业设计,做的是一个连接阿里云的智能家居系统,之前一直找不到精英版连接阿里云的例程,所以毕业设计结束闲下来后跟大家一起分享分享,因为也得到了论坛里大佬的帮助。我所用的是精英版搭载正点原子的ESP8266模块加DHT11,跟大家分享的主要是连接阿里云以及上传温湿度数据部分的代码,其他的功能是原子哥的课程中有讲解的,就不放出来了。
例程中只需用到ESP8266,上传的也只是简单设置的不变数值,并不是温湿度,现在快到饭点了,后面会在评论区进行一些简单介绍。
我也只是学习了一两个月的小菜鸟,程序中的不足希望大佬们包容和批评指正!
精英版阿里云简单物联网.rar (3.34 MB, 下载次数: 607)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2020-3-29
在线时间
16 小时
 楼主| 发表于 2020-6-5 17:57:06 | 显示全部楼层
1.首先是注册阿里云物联网平台、创建产品、功能定义等等,这个我就不多说了
值得注意的是连网方式应选择2345G而不是WIFI
图片1.jpg
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2020-3-29
在线时间
16 小时
 楼主| 发表于 2020-6-5 18:02:05 | 显示全部楼层
2.AT指令配置ESP8266,包括设置STA模式,连接WiFi等,这部分的代码主要是截取改编于ESP8266自带的例程
回复 支持 反对

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2020-6-5 18:32:55 | 显示全部楼层
谢谢分享~~
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2020-3-29
在线时间
16 小时
 楼主| 发表于 2020-6-5 19:26:13 | 显示全部楼层
本帖最后由 陈Y飞 于 2020-6-5 19:42 编辑

3.发送MQTT的连接报文(其中下图括号中的JXLG,是自己随便取的名字,跟生成的密码时取的保持一致就行)
捕获2.JPG
本例程中的MQTT报文发送没有提供检测是否发送成功的功能。
注:这个例程主要还是给做毕业设计的同学作为一个参考,但具体的知识点,例如AT指令、MQTT协议、cJSON等还是需要自行去简单学习了解的
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2020-3-29
在线时间
16 小时
 楼主| 发表于 2020-6-5 19:40:58 | 显示全部楼层
创建要发送的cJSON格式数据,例如:
捕获3.JPG
上图中上传的是电机转速和湿度,这些内容就是创建物模型(功能定义)时的命名,(除打钩以外的数据不用修改)
这一部分的代码主要就是将这些信息一条一条加进cJSON结构体,然后再用cjson_print函数对结构体进行了一波我不知道该怎么描述的操作,自己百度一下这个函数吧哈哈哈
然后再发送出去,阿里云就可以接受到这个数据
在做毕设的过程中,我在这里卡了很久,具体是因为我创建的cjson结构体装不下这么多数据,装了几条之后就装不下发生错误,最后在大佬的帮助下知道了要修改启动文件中的堆栈大小
捕获4.JPG
改大了之后就可以装得下了(基础不牢,地动山摇)
捕获5.JPG
在while(1)里面不停发送数据就可以实时监控温湿度了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-3-1
在线时间
0 小时
发表于 2021-3-1 20:08:09 | 显示全部楼层
..\ESP8266\cjsonmake.c(5): error:  #5: cannot open source input file "makedata.h": No such file or directory
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-3-1
在线时间
0 小时
发表于 2021-3-1 20:11:58 | 显示全部楼层
..\ESP8266\cjsonmake.c(5): error:  #5: cannot open source input file "makedata.h": No such file or directory  看到我这问题的,大佬们,你们好,这我该怎么搞?求助,在线等
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2022-10-21
在线时间
1 小时
发表于 2022-12-18 22:48:47 | 显示全部楼层
陈Y飞 发表于 2020-6-5 19:26
3.发送MQTT的连接报文(其中下图括号中的JXLG,是自己随便取的名字,跟生成的密码时取的保持一致就行)

...

请问这是要照着在阿里云里面的参数改吗
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2023-7-3
在线时间
3 小时
发表于 2024-1-22 10:51:57 | 显示全部楼层
1111111111111111
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 13:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表