【导读】MQTT协议在物联网中应用广泛,自动化产品也和物联网、互联网、大数据等结合越来越广广泛,本文详细介绍威纶通触摸屏利用EasyBuilder Pro的MQTT元件与阿里云平台连接,并通过Iot-Studio平台创建移动可视化的详细步骤。 (一)软件及技术资料准备(1)EasyBuilder Pro(触摸屏编程软件,可在线模拟) (2)Wireshark(抓包工具,非必需) (3)MQTTX(MQTT客户端软件,也可用MQTT.FX) (4)使用MQTT.fx接入物联网平台文档 (5)Password生成小工具 MQTTX的软件下载链接:https://mqttx.app/zh使用MQTT.fx接入物联网平台文档链接:https://help.aliyun.com/document_detail/140507.html?spm=a2c4g.11186623.6.584.ca31a72cS3ECCh Password生成小工具下载链接: https://pan.baidu.com/s/1FusnQMBO6QS5kxNqfqjITQ(提取码:4w3a) (二)登录阿里云平台创建产品(1)官方注册链接:https://account.aliyun.com/ (2)开通公共实例、创建产品、设备等 (三)连接阿里云平参数拼接
变量说明: ${YourProductKey}:产品ID可在产品详情查询并复制 ${DeviceName}:设备名称,在设备详情中查询并复制 ${ClientID}:设备、App或Web等场景下的Client ID信息,可自定义(本案例中定义为Hmi001),长度在64个字符以内 ${Mode}:本次测试选择securemode=3 ${YourRegionId}:服务器所属区域ID,如下图 Password生成工具参数说明如下图所示: (四)使用MQTTX测试连接将上述的拼接的参数信息填在下图对应的红框中,然后测试连接,若不能成功连接上,则需要检查上述的参数是否计算错误。 (五)使用EBPRO连接(六)阿里云在线模拟调试(七)触摸屏topic发布设置(数据由触摸屏--->阿里云)(1)topic格式 /sys/${YourProductKey}/${YourDeviceName}/thing/event/property/post:用于设备上报属性。 (2)有效载荷(消息)的地址json格式设置 (八)触摸屏topic订阅设置(数据由阿里云--->触摸屏)如果需要由APP应用通过阿里云向触摸屏设置数据,在触摸屏端还需要订阅tpoic设置。 (1)TOPIC格式 /sys/${YourProductKey}/${YourDeviceName}/thing/service/property/set:用于设置设备属性(订阅)。 (2)订阅Topic,Json内容设置 如果不确定Json格式,同样可以通过应用模拟进行设置属性操作,查看消息中Json的格式,然后进行触摸屏json格式的定义。 (九)Iot-studio可视化开发测试(十)模拟、预览、应用发布在触摸屏端模拟LW102(温度)周期性由0-100变化,LW100值可以由APP通过阿里云进行写操作,LW100和LW102发生变化时,触摸屏都向阿里云进行属性上报,从而实时更新云端的值,效果如下: 移动应用如果需要应用发布还需要绑定域名,不同服务商的域名也需要在后台设置CNAME解析,本测试案例使用的是花生壳提供的免费域名。 (十一)总结目前物联网如火如荼,MQTT协议在物联网中应用十分广泛。对于从事于自动化、工控行业的我们可能对MQTT和一些互联网应用并没有那么熟悉,不过随着工控、电子、IT、OT的不断藕合、跨界人才的需求日益增加,对工控从业者的要求也越来越高。因此熟悉并理解MQTT这些主流的通信协议并灵活应用,不仅对日常的工作能起到一定辅助作用,拓宽知识域的广度、也将会提高从业者在市场上的竞争力。 ——魏小星 2021年5月 作者简介(微信ID:xiaoxing2324) |
|