前提:要有一台阿里云服务器
之后,点击界面上的【控制台】,找到【物联网平台】后点击进入。
开通阿里云物联网平台
(1)根据提示,开通阿里云物联网平台服务
(2)公共实例(注意:区域选择“华东2(上海)时才默认提供公共实例”)
(3)创建设备
(4)创建产品
(5)获取各种产品的属性值,如"ProductKey","DeviceName","clientId","username","passwd"等等(这些信息在 MQTT.fx中连接云服务器时需要用到)
(6)安装 MQTT.fx (官网下载:Download)
(7)安装好之后,在 MQTT.fx 中连接云服务器
依次点击 【extra】-【Edit Connection Profiles】:
在 MQTT.fx 下填入对应的属性信息,连接,显示绿灯那就连接成功,在阿里云物联网平台查看设备状态时,也是显示处于“在线”的状态。(如果电脑断网后 MQTT.fx disconnect 了,如果重新 connect 不上,那就在【extra】中删除原来的配置信息,再重新创建一个新的,重新连接)。
连上了,那接着就可以来利用自定义的 Topic 来互传消息。
(8)利用自定义的 Topic 来通信
首先,需要自定义Topic。
阿里云物联网平台上,在 【产品】-【Topic 类列表】-【自定义Topic 】中创建Topic ,如图,直接输入名字即可
最后,这个 Topic 的名称就为:/gl9fYOLJtfU/${deviceName}/user/mytestPub。但是,在使用到这个 Topic 时,需要将 ${deviceName} 替换为你的设备的名字。假设你的设备名称为 TESTDEVICE,则这个 Topic 的名称就为 /gl9fYOLJtfU/TESTDEVICE/user/mytestPub。
我在阿里云物联网平台创建好两个自定义的 Topic ,如图,一个拥有“发布”权限(意思是 MQTT.fx 可以用这个 Topic 来向云服务器发布消息),一个拥有“订阅”权限(意思是 MQTT.fx 可以用这个 Topic 来向云服务器订阅消息)。
① 在 MQTT.fx 中,设备使用拥有“发布”权限的Topic,向云服务器发布消息
设备发送消息:
云服务器收到消息,在【监控运维】-【日志服务】中可以查看:
② 在 MQTT.fx 中,设备先订阅好 Topic,然后云服务器就用这个拥有“订阅”权限的 Topic 向设备发送消息
设备订阅Topic:
在【设备】-【Topic列表】中找到对应的Topic,然后点击“发布消息”,云服务器就可以向设备发送消息了
在 MQTT.fx 中查看,可以看到设备收到了云服务器发来的消息:
在 MQTT.fx 上,也可以单击 Log 查看操作日志。