1.下载并安装emqx服务器

参考:Windows系统下本地MQTT服务器搭建(保姆级教程)_mqtt windows-CSDN博客

这里我下载的是emqx-5.3.0-windows-amd64.zip版本

大家可以进入这个官网链接,找到自己需要的版本进项下载:Directory listing for EMQX: / | EMQ

下载好之后,放到服务器的路径,我这里放的地方是: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错误-阿里云开发者社区

主要解决问题方法,就是安装最新的Erlang/OTP

之后如果启动包这样的命令,说明启动成功。

​开始登录MQTT服务器后台管理界面

通过浏览器访问http://localhost:18083/(localhost 可替换为服务器 IP 地址),如下图所示。

默认账号为“admin”,默认密码为“public”,之后开始创建用户

点击“用户管理”

新增用户

这里我新增了三个用户,密码都设置的是123456,可根据自己需求设置,这些用户,后面需要用到,每个链接上这个MQTT服务器的用户,就是这里的账号:

好了接下来,就是需要接入到我的项目的应用场景了

首先我的温湿度传感器设备,链接上一个包含有4G功能的DTU设备,设备定时发送采集温湿度数据指令,并将数据上传的MQTT中,

温湿度传感器

DTU模块

对DTU设备进行设置,填写好账号密码,以及订阅主题和推送的主题,这里的主题自定义

                          

2. 下载EMQX的MQTT客户端,如下图所示。官网下载地址:MQTTX 下载

下载安装之后打开,按照如下配置,然后点击右上角“链接”,之后添加订阅的主题,主题的名称是上面设置的名称。==“dtutopic”(※※※※※※※※※※※※※※※※※注意:这里的clientid不能与上面DTU设备设置的clientid一样,还有后面第二篇博客java代码中的clientid也不能与这两个一样)

                 

启动DTU设备,设备开始采集温湿度数据,这时候,我们可以看到客户端已经消费到了,DTU设备上传的HEX温湿度的数据了,说明数据路通了

2025年12月1日 08:46:58-----修改说明:被无端修改成VIP可访问了,重新设置成所有人可见

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐