当前位置: 首页 > news >正文

windows搭建mqtt服务器,并配置DTU收集传感器数据

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温湿度的数据了,说明数据路通了

相关文章:

  • 【计算机网络】网络层(作业)
  • 前瞻洞察 | 价值蓝海与新纪元 —— 格行随身WiFi引领行业浪潮 创始人刘永先深度剖析品质与价值
  • 深入了解Qt 控件:Display Widgets部件(1) 以及 QT自定义控件(电池)
  • 大数据面试题之Spark(4)
  • NeoVim在VSCode上进行多行编辑
  • 数据结构 —— 图的遍历
  • 【12321骚扰电话举报受理中心-短信验证安全分析报告】
  • 昇思学习打卡-3-张量Tensor
  • HarmonyOS ArkUi ArkWeb加载不出网页问题踩坑
  • 狄克斯特拉算法
  • 基于SpringBoot的CSGO赛事管理系统
  • Vue2-Vue Router前端路由实现思路
  • 事务底层与高可用原理
  • linux中 nginx+tomcat 部署方式 tomcat挂掉设置自动启动
  • Elasticsearch架构基本原理
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 0x05 Python数据分析,Anaconda八斩刀
  • Django 博客开发教程 16 - 统计文章阅读量
  • js算法-归并排序(merge_sort)
  • Laravel 中的一个后期静态绑定
  • mysql_config not found
  • Python 反序列化安全问题(二)
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue.js 移动端适配之 vw 解决方案
  • windows下mongoDB的环境配置
  • 包装类对象
  • 程序员最讨厌的9句话,你可有补充?
  • 二维平面内的碰撞检测【一】
  • 记录一下第一次使用npm
  • 将回调地狱按在地上摩擦的Promise
  • 如何学习JavaEE,项目又该如何做?
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 携程小程序初体验
  • 移动端唤起键盘时取消position:fixed定位
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 阿里云服务器如何修改远程端口?
  • 昨天1024程序员节,我故意写了个死循环~
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #{}和${}的区别?
  • #stm32整理(一)flash读写
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (6)设计一个TimeMap
  • (70min)字节暑假实习二面(已挂)
  • (Note)C++中的继承方式
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (zhuan) 一些RL的文献(及笔记)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)事件系统
  • (一)基于IDEA的JAVA基础10
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (轉)JSON.stringify 语法实例讲解
  • ****Linux下Mysql的安装和配置