ESP8266_24MQTT协议接入阿里云平台_接收数据

       之前写了ONENET平台的MQTT协议接入说明,但没过多久,它们给出的信息显示可能要收费。这次给大家更新一个阿里云平台的接入例程,毕竟马云爸爸还是比较大气的,相信不会那么抠门。

       方法、步骤、代码基本是类似的,只是细节位置需要修改一下。

废话有点多,不说了,开始吧!

1、平台账号注册

平台网址:https://account.aliyun.com

淘宝或者支付宝账号可以直接登录。

  1. 创建产品

和ONENET类似,添加你要控制的产品。

ESP8266_24MQTT协议接入阿里云平台_接收数据_第1张图片

       我这里已经创建好了,0926LED01是我起的名字,意思是9月份26日创建的产品。创建的时候需要你填写一些参数和方式,有经验的自己看着写,没经验的参照我的:

ESP8266_24MQTT协议接入阿里云平台_接收数据_第2张图片

       然后是添加设备:

ESP8266_24MQTT协议接入阿里云平台_接收数据_第3张图片

       我这里devicename和产品名字写成一样的,方便记忆。点击确认以后,会弹出一个对话框,告诉你当前设备的相关信息:

ESP8266_24MQTT协议接入阿里云平台_接收数据_第4张图片

       这个信息建议大家复制下来,存到一个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。这里不详细说明,感兴趣的,自己去看链接。

       先吐槽一下,链接里虽然说了如何生成这三个信息,但我操作了一上午,没有成功过一次。本人自认为动手能力还算可以,没想到在这里栽了跟头。后面还是找到了一个自动生成的工具,才算是解决了问题(不是官网推荐的那个)。

       后面又找了找,发现了一个不错的代码,可以自动生成这三个关键信息,总算是把问题解决了。上电测试:

ESP8266_24MQTT协议接入阿里云平台_接收数据_第5张图片

       功能正常,打完收工!

       对了,说一句,相关的配置信息在aliyun_mqtt.h这个文件里改。

单片机爱好者

你可能感兴趣的:(ESP8266)