之前写了ONENET平台的MQTT协议接入说明,但没过多久,它们给出的信息显示可能要收费。这次给大家更新一个阿里云平台的接入例程,毕竟马云爸爸还是比较大气的,相信不会那么抠门。
方法、步骤、代码基本是类似的,只是细节位置需要修改一下。
废话有点多,不说了,开始吧!
1、平台账号注册
平台网址:https://account.aliyun.com
淘宝或者支付宝账号可以直接登录。
- 创建产品
和ONENET类似,添加你要控制的产品。
我这里已经创建好了,0926LED01是我起的名字,意思是9月份26日创建的产品。创建的时候需要你填写一些参数和方式,有经验的自己看着写,没经验的参照我的:
然后是添加设备:
我这里devicename和产品名字写成一样的,方便记忆。点击确认以后,会弹出一个对话框,告诉你当前设备的相关信息:
这个信息建议大家复制下来,存到一个txt文档里,后面随时会用。devicename变成了0926LED02,是因为我又创建了一个设备。
对比ONEONET的产品、设备信息,你会发现,步骤基本是一致的。但是别太乐观,不一样的来了。介绍ONENET的时候,我曾经提到过一款软件,用来协助进行MQTT功能的测试,阿里云这里同样用到了。链接我放在这里:
https://help.aliyun.com/document_detail/86706.html?spm=a2c4g.11186623.6.831.72175800oCSt6t
不同的地方有三个:Broker Address,Client ID,Password。这里不详细说明,感兴趣的,自己去看链接。
先吐槽一下,链接里虽然说了如何生成这三个信息,但我操作了一上午,没有成功过一次。本人自认为动手能力还算可以,没想到在这里栽了跟头。后面还是找到了一个自动生成的工具,才算是解决了问题(不是官网推荐的那个)。
后面又找了找,发现了一个不错的代码,可以自动生成这三个关键信息,总算是把问题解决了。上电测试:
功能正常,打完收工!
对了,说一句,相关的配置信息在aliyun_mqtt.h这个文件里改。
完整工程源码,请关注公众号:单片机爱好者,回复关键字:ESP8266,即可获取。
你在吐槽阿里~