本文简要的介绍小迈网关和阿里云物联网平台的对接。

第一步[登录阿里云]

阿里公用网关地址(小迈网关对接说明)(1)

关于这个账号,初期测试,用个人淘宝账号密码登录即可。

登录后进入如下界面

阿里公用网关地址(小迈网关对接说明)(2)

第二步[进入物联网平台]

在产品中,输入物联网平台,选择企业物联网平台。

阿里公用网关地址(小迈网关对接说明)(3)

进入如下界面

阿里公用网关地址(小迈网关对接说明)(4)

选择管理控制台

阿里公用网关地址(小迈网关对接说明)(5)

这里选择公共实例用于测试功能,后期可以选择购买企业版实例。

阿里公用网关地址(小迈网关对接说明)(6)

进入实例后,可以看到左侧的设备管理菜单,对接主要用到产品、设备、监控运维三个菜单。右侧的产品(设备模型)已经有一个以前创建的产品。在此简要介绍下产品(设备模型),产品可以理解为编程语言中的基类,设备都是基于产品而来,在产品中定义属性(如温度),那么在基于这个产品中生成的设备中就有这个属性。阿里云中除属性外,还有事件和服务,常用的一般为属性,本对接中仅对接属性,如需对接事件和服务,请与小迈物联联系。

第三步[创建产品]

产品中有几个地方要注意,采用的ICA 标准数据格式(Alink JSON),认证方式为设备密钥。下面我们新建一个温控器的产品。

阿里公用网关地址(小迈网关对接说明)(7)

点击“创建产品”

这里数据格式和认证方式一定要按照上图的来操作。点击确认。

阿里公用网关地址(小迈网关对接说明)(8)

成功创建产品。点击“查看产品详情”。

阿里公用网关地址(小迈网关对接说明)(9)

点击“功能定义”。

阿里公用网关地址(小迈网关对接说明)(10)

点击“编辑草稿”。

阿里公用网关地址(小迈网关对接说明)(11)

点击“添加自定义功能”。

阿里公用网关地址(小迈网关对接说明)(12)

添加一个实时温度,标识符为RealTemperature,只读,范围为-150~100。

同样添加一个设定温度,标识符为SetTemperature,读写,范围为-10~100。

阿里公用网关地址(小迈网关对接说明)(13)

这样,产品温控器有2个属性,一个为实时温度(只读),一个为设定温度,读写。

点击“发布上线”。

阿里公用网关地址(小迈网关对接说明)(14)

点击“确定”。

阿里公用网关地址(小迈网关对接说明)(15)

点击“发布”。产品创建完毕,如需调整,可以点击“撤销发布”,进行修改后再发布。

阿里公用网关地址(小迈网关对接说明)(16)

在产品下面,可以看到“温控器”产品了。

第四步[创建设备]

阿里公用网关地址(小迈网关对接说明)(17)

这里点击“批量添加”。

阿里公用网关地址(小迈网关对接说明)(18)

点击“确认”。

阿里公用网关地址(小迈网关对接说明)(19)

点击“下载设备证书”。打开证书文件,内容如下,需要根据这个3个参数生成MQTT的参数。

DeviceNameDeviceSecretProductKeyJ5092VILJslKWSuPnwxTf2eb8c505dda0f8e058f04ad8d6fb1d1a1a1HxVK6GhuhmPNOCCwBH907AxP9aS0134bd37ed5b9d237b551a5ed684e02da1a1HxVK6Gh

阿里公用网关地址(小迈网关对接说明)(20)

在设备里面增加了2个基于温控器的设备,状态都是未激活。

下面根据下载下来的证书文件里面的三个参数DeviceName,f2eb8c505dda0f8e058f04ad8d6fb1d1,ProductKey生成MQTT参数。

有个熟悉阿里云的同学开发了个小程序,我们直接拿来用即可。

打开技小新-MQTT单片机编程小工具.exe。输入三个参数,J5092VILJslKWSuPnwxT设备的MQTT参数如下:

阿里公用网关地址(小迈网关对接说明)(21)

记录如下:

MQTT域名:a1a1HxVK6Gh.iot-as-mqtt.cn-shanghai.aliyuncs.com

端口号:1883

ClientID:FESA234FBDS24|securemode=2,signmethod=hmacsha1,timestamp=789|

注意ClientID这里的securemode=3改为了securemode=2,因为小迈网关是SSL加密传输。

UserName:J5092VILJslKWSuPnwxT&a1a1HxVK6Gh

Password:6f76c5c33c6bf792417c0f459a984f33824e84e2

uhmPNOCCwBH907AxP9aS设备的MQTT参数如下:

MQTT域名:a1a1HxVK6Gh.iot-as-mqtt.cn-shanghai.aliyuncs.com

端口号:1883

ClientID:FESA234FBDS24|securemode=2,signmethod=hmacsha1,timestamp=789|

UserName:uhmPNOCCwBH907AxP9aS&a1a1HxVK6Gh

Password:60f5c62f94067aa8f5b9d58ad1de598c1a82c12e

第五步[网关配置]

首先生成2个温控器的模拟设备,通讯协议为Modbus TCP。

阿里公用网关地址(小迈网关对接说明)(22)

阿里公用网关地址(小迈网关对接说明)(23)

设备1和设备2为2个温控器。注意变量别名和产品里面的标识符一样。

下面进行MQTT参数的设置,阿里云物联网温控器产品下面有2个设备,对应着网关需要生成2个对象,分别输入对应的MQTT参数。

阿里公用网关地址(小迈网关对接说明)(24)

阿里公用网关地址(小迈网关对接说明)(25)

对象生成完毕后将设备1和设备2的变量与对象关联。

阿里公用网关地址(小迈网关对接说明)(26)

阿里公用网关地址(小迈网关对接说明)(27)

关于变量和对象设置完毕,下面选择阿里云协议。

双击“从站设置”

选中“启用从站”,选择“启用MQTT/Thingworx”,协议选择“阿里云_ALINKV1”。

第六步[数据上传]

将配置下载到网关,网关WAN亮后数据就传到阿里云物联网了。

阿里公用网关地址(小迈网关对接说明)(28)

可以看到,设备的状态变成了在线,核对下数据【以J5092VILJslKWSuPnwxT为例】。

网关里面的数据,温控器1实时温度为30,设定温度为50。

阿里公用网关地址(小迈网关对接说明)(29)

点击设备后面的查看。

阿里公用网关地址(小迈网关对接说明)(30)

点击物模型数据。

阿里公用网关地址(小迈网关对接说明)(31)

数据准确,打开右侧的实时刷新,就可以实时刷新网页上的数据了。

第七步[控制下传]

最后测试阿里云物联网平台对温控器数据的修改。

点击“监控运维”,点击“在线调试”,选择设备

阿里公用网关地址(小迈网关对接说明)(32)

调试功能选择“设定温度”,方法选择设置,数据输入10

{

"SetTemperature": 10

}

阿里公用网关地址(小迈网关对接说明)(33)

点击“发送指令”。

网关和模拟器上的温控器1的设定温度值为10。

阿里公用网关地址(小迈网关对接说明)(34)

至此,简单介绍了小迈网关和阿里云的对接说明【关键字:产品、设备、标识符、别名、对象、MQTT】。

,