前言:
本文是威纶通触摸屏MT8071IE通过MQTT协议接入OneNET平台的步骤详细说明。
目录:
1、准备工作
2、OneNET平台注册并添加物联网设备
3、EB pro软件的MQTT参数设置
4、进行联机测试
1、准备工作:
1-1、OneNET平台注册账号(免费注册且可以不进行实名认证),官网链接:https://open.iot.10086.cn/;具体的注册步骤可以参考MQTT物联网套件的文档,参考链接:https://open.iot.10086.cn/doc/mqtt/
1-2、 威纶通EB pro的编程软件(在线模拟使用),官网链接:http://www.weinview.cn/ServiceSupport/Download/Index.aspx
1-3、MQTT.fx客户端,参考链接:http://www.jensd.de/apps/mqttfx/1.7.1/
1-4、密码计算工具Token(OneNET-Token),参考链接:https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html
2、OneNET平台注册并添加物联网设备
2-1、登录OneNET平台并进行个人信息注册并免费使用
2-2、进入开发者中心,选择MQTT物联网套件(新版)
2-3、在MQTT物联网套件下,点击添加产品
2-4、按照要求,在MQTT物联网套件下,添加了一个MT8071IE_MQTT的产品
2-5、点击该产品,进入详细配置界面
2-6、点击左侧设备列表,在MT8071IE_MQTT产品下,添加设备
2-7、添加了一个设备test_001
2-8、点击设备详情,得到Key码
2-9、密码计算工具Token,计算出密码,打开Token工具如下所示:
图示中的参数配置说明
①、res
参数格式:products/{pid}/devices/{device_name}
参数说明:由产品的ID和设备的名称组成;pid和上述中的产品ID是同一个号码(步骤2-5中的信息);为350562;device_name为设备的名称(步骤2-8中的信息),和上述中设备名称为同一个名称;
②、et
参数格式:1672735919
参数说明:访问过期时间 expirationTime,unix时间;大家可以自行百度,查看当前的unix时间,设置的访问时间应大于当前的时间,当前Unix时间参考链接:https://time.is/Unix;这里我选择和参考文档中一样数据,1672735919
③、key
参数格式:添加的设备的key
参数说明:这里填入的key指的是添加的设备的key;在MQTT物联网套件下的设备列表中选择需要连接的设备名称(步骤2-8中的信息),点击详情。
2-10、至此,我们已经添加了产品(MT8071IE_MQTT)和产品下的设备(test_001),其关键信息如下(将会进行HMI的参数配置):
产品ID(products):350562 设备名称(device_name):test_001 key:OquHd6o+eVYLsbFw76+L9IEjXNOO3IWZGR73cFDP8/g= 密码:version=2018-10-31&res=products%2F350562%2Fdevices%2Ftest_001&et=1672735919&method=md5&sign=Sc5ZxK8Lu7UdEciZTKwcKQ%3D%3D
3、EB pro软件的MQTT参数设置
3-1、新建一个MT8071IE的工程
3-2、IIOT/能源管理,点击MQTT
3-3、开启MQTT,进行一般属性参数配置
3-4、MQTT参数配置第二页地址栏属性参数设置,注意不要和其他地址出现冲突
3-5、MQTT参数配置-第三页TLS/SSL关闭
3-6、MQTT参数配置-第四页系统主题也要关闭
4、进行联机测试
4-1、将程序下载到HMI中,可以看到触摸屏和服务器已经处于联机状态
4-2、同样在OneNET平台设备列表可以看到当前的设备已经处于在线状态