MQTT客户端远程控制WIFI设备(阿里云物联网平台)

MQTT客户端远程控制WIFI设备(阿里云物联网平台)

本文演示利用阿里云物联网平台,实现MQTT客户端和WiFi设备的远程通讯,从而实现MQTT客户端、APP或者应用之间、MQTT客户端、APP或者应用与WIFI设备之间、wifi设备与wifi设备之间的远程控制和远程数据上传。

准备工作

1.在阿里云物联网平台创建两个设备,参照https://editor.csdn.net/md/?articleId=111195619
2.将WiFi设备接入到阿里云物联网平台,可参照https://blog.csdn.net/weixin_41551104/article/details/111221286。
3.将 MQTT客户端、APP或者应用接入阿里云物联网平台,可参照https://editor.csdn.net/md/?articleId=111210144
4.在物联网平台,构建云产品流转规则,可参照https://blog.csdn.net/weixin_41551104/article/details/111203725
https://editor.csdn.net/md/?articleId=111218771
在这里插入图片描述
上述规则为从设备test1到test2,如果需要数据双向传输则需要在定义一条从test2到test1的规则。

配置Topic

1.根据云产品流转规则,配置设备发布Topic为:/a1eaReiwgC7/test1/user/data。
2.根据云产品流转规则,配置MQTT客户端的订阅Topic为:/a1eaReiwgC7/test2/user/data

调试

  1. wifi设备将数据远程发送到MQTT客户端。在透传模式下,向WIFI模块发送消息{“force”:5,“DetectDistance”:5},这里force,DetectDistance为规则中定义的字段,语法规则遵守SQL表达式
    在这里插入图片描述
    在MQTT客户端观察接收信息。
    在这里插入图片描述
    3.同理如果MQTT客户端用APP或者应用实现、或者替换成WIFI设备,同样可以远程通讯。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐