1.下载并安装emqx服务器
参考:Windows系统下本地MQTT服务器搭建(保姆级教程)_mqtt windows-CSDN博客
这里我下载的是emqx-5.3.0-windows-amd64.zip版本
下载好之后,放到服务器的路径,我这里放的地方是:C:\mqtt
然后进行解压emqx-5.3.0-windows-amd64.zip,解压之后的文件夹
进入文件夹bin,输入驱动命令:./emqx start
这里如果启动失败,报错EMQX 安装报Unable to load emulator DLL 可以参考文章:
【解决方案】MQTT 强劲代理服务 EMQX 安装报Unable to load emulator DLL错误-阿里云开发者社区
之后如果启动包这样的命令,说明启动成功。
开始登录MQTT服务器后台管理界面
通过浏览器访问http://localhost:18083/(localhost 可替换为服务器 IP 地址),如下图所示。
默认账号为“admin”,默认密码为“public”,之后开始创建用户
点击“用户管理”
新增用户
这里我新增了三个用户,密码都设置的是123456,可根据自己需求设置,这些用户,后面需要用到,每个链接上这个MQTT服务器的用户,就是这里的账号:
好了接下来,就是需要接入到我的项目的应用场景了
首先我的温湿度传感器设备,链接上一个包含有4G功能的DTU设备,设备定时发送采集温湿度数据指令,并将数据上传的MQTT中,
温湿度传感器
DTU模块
对DTU设备进行设置,填写好账号密码,以及订阅主题和推送的主题,这里的主题自定义
2. 下载EMQX的MQTT客户端,如下图所示。
下载安装之后打开,按照如下配置,然后点击右上角“链接”,之后添加订阅的主题,主题的名称是上面设置的名称。==“dtutopic”(※※※※※※※※※※※※※※※※※注意:这里的clientid不能与上面DTU设备设置的clientid一样)
启动DTU设备,设备开始采集温湿度数据,这时候,我们可以看到客户端已经消费到了,DTU设备上传的HEX温湿度的数据了,说明数据路通了