入门阿里云物联网平台,使用阿里主推的ALink协议让自己的硬件上云

先声明,我是通过借鉴几位大神的博客实现的:

MQTT报文计算器:http://www.norra.cn:9091/

关于阿里的一些事:https://yq.aliyun.com/teams/250/type_blog?spm=a2c4e.11153959.0.0.22d05ac90XUcqX

模拟MQTT报文提交:https://blog.csdn.net/renanrenan/article/details/82994626

阿里云快速入门官方文档:https://help.aliyun.com/document_detail/73705.html?spm=a2c4g.11186623.6.554.79712f84Zlijpp

下面是我总结的,如有错误请各位看官指正。本文转载请注明网址:https://blog.csdn.net/qq_16855605

------------------------------------------------------------------分----割----线------------------------------------------------------------

入门阿里云物联网平台,首先第一步是要搭个环境进行数据流的测试,跑通数据就可以根据自己的实际情况来开发了。

首先通过阿里云的官方文档建立云平台里的设备、产品、物模型。至于怎么建立,请参照快速入门官方文档。其实就是建好

产品中的2个属性,以便后面通过ALink协议传数据到这2个属性。

建好产品后,再建设备,两者是继承关系。

本地模拟mqtt协议提交数据:

为了测试数据,这里我选择用mqttfx-1.7.0助手工具进行。这个工具支持WINDOWS、MAC等,跨平台很好。下面开始配置mqttfx软件:

对应填写阿里云平台某个设备的信息,其中密码、网址是需要计算的,这里用了一个阿里云在线计算的工具,应该是阿里云内部的人写的。

地址:http://www.norra.cn:9091/mqttMcuTool

画线的地方就是输入设备的三元组,输入完点击“计算Calculate”按钮。

软件填写完点“OK”

 

测试从阿里云平台往本地软件发数据:

其中

这里的地址是云平台中设备继承产品的Topic类:

 

客户端向阿里云发送信息:

两边的地址对应好即可。

结果:

下面大致说下对阿里云平台的ALink协议理解:

使用基于TCP的MQTT协议连接,使用阿里云自己的ALink格式的数据进行通信,这个ALink协议和JSON差不多,就是多了几个固定的键和值。

 

因此,综上理论,可以用单片机的AT指令向阿里云服务器发送指令了。当连接上阿里云服务后(配置网址、帐号、密码、ID、端口号),发ALink协议的报文如下:

{"method":"thing.event.property.post","id":"123","params":{"LightSwitch":0,"Temperature":13},"version":"1.0"}

method这个字段是固定的。

另外说一下:

其阿里云主推的SDK开发方式,也是基于ALink协议开发的,也就是说阿里云的ALink协议是核心。但是,目前阿里云的SDK支持的硬件设备并不多,主要支持的也就是一些NODEMCU级别的板子,不适合单片机级使用。因此我坚持用ALink协议进行开发。这也便于后期与边缘网关、天猫精灵等第三方硬件进行数据交互。

 

规则引擎设置:

表格数据库

SELECT items.LightSwitch.value as LightSwitch, items.Temperature.value as Temperature, deviceName() as deviceName, timestamp('yyyy-MM-dd HH:mm:ss') as time FROM "/sys/a1xQvtcXwn7/Light001/thing/event/property/post"

猜你喜欢

转载自blog.csdn.net/qq_16855605/article/details/86568535