首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 科技 > mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)
mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)
更新时间:2024-07-05 22:36:54
前言:

最近小编在折腾Arduino,为了让板子联网又买了ESP8266 NODEMCU (wifi模块,也是一个单片机)。虽然能通过烧录的程序通过http请求自己的服务器接口,但是显然并不符合当下主流的物联网方式,并且定时请求接口还浪费资源。

于是就引出了MQTT协议,在网上我也找了关于MQTT代理服务的软件也有很多。比如Eclipse基金会的Mosquitto ,以及Apache的 Apollo,当然还有很多主要看自己的需求,而我选择了国内的EMQ。

MQTT简介:

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。

EMQ简介:

EMQ X Enterprise 企业级物联网 MQTT 消息平台,支持百万级物联网设备一站式接入、MQTT&CoAP 多协议处理、低时延实时消息通信。支持基于 SQL 的内置规则引擎,灵活处理/转发消息到后端服务,存储消息数据到各种数据库,或桥接 Kafka、RabbitMQ 等企业中间件。

实现思路:

1. 使用EMQ搭建MQTT的代理服务器。

2. 后台(PHP)可以通过phpMQTT类库或者通过安装扩展作为客户端连接mqtt代理,发布消息或订阅主题,和将消息存入数据库等等。

3. 硬件Esp8266 NodeMCU通过mqtt库连接代理,同样的发布消息或者订阅主题。

搭建过程:

1. EMQ官网点击下载,产品->EMQ X Broker->下载。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)1

2. 根据自己系统,选择下载。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)2

3. 解压缩之后,得到下面目录

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)3

4. 命令面板进入该目录,执行emq start。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)4

5. 浏览器打开 http://localhost:18083就可以进入EMQ的web控制台了。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)5

6. EMQ管控后台默认账号: admin 密码: public,如果忘记了也可以在安装目录的etc\plugins的emqx_auth_username.conf,打开文件可以看到账号密码了。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)6

7. 代理服务已经创建,接下来就可以通过mqtt客户端连接测试一下,这里的客户端推荐EMQ的在线客户端,这里小编就安利一款国外的客户端 “MQTT.fx”的软件,可以在网上搜索下载,接下来也以这个举例。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)7

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)8

8. 创建一个MQTT代理服务器,就是刚刚本地启动的,输入以下类似地址。

9. 点击connect就马上连接,当右边圆点是绿色表示连接成功,接下来就可以测试一下订阅和发布了。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)9

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)10

10. 订阅一个主题,名称可以自己随意定义。

11. 在对应主题下发布一条消息,就是刚刚创建的,然后内容随便填写,点击订阅就可以看到该主题的消息了。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)11

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)12

12. EQM代理后台也可以看到刚刚发布订阅与连接信息了。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)13

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)14

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)15

13. ESP8266 NODEMCU连接代理服务,也可以订阅指定的主题,发布或接收消息完成硬件的操作。比如控制LED开关,给另一主题发送板子的温度消息等等。

其他:

1. EMQ的端口枚举如下:

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)16

2. 本地关闭MQTT服务, 进入软件目录命令输入emqx stop

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)17

3. 启动mqtt服务后,可以根据端口查看进程,然后根据进程号关闭该服务。

mqtt云服务器部署教程(Windows下MQTT代理服务器的搭建)18

,
相关推荐RECOMMEND
色谱仪器哪家好(考工记探寻青岛硬科技⑱)
导演/策划朱鋆瑶拍摄黄光丽李宁青岛日报社/观海新闻9月23日讯科学仪器的研发,可以看作是一座城市科学技术的综合发展水平的缩影。作为长期应用于食品安全检测和灾后有毒物质检测等场景的科学仪器,离子色谱仪的...
项目任务进度管理软件(哪个项目计划软件或项目调度软件好用)
项目计划是一份综合性文件,包括项目要求、目标、范围、风险、预算和进度等各种组成部分。相比之下,项目进度表是一个文档,其中包括项目内的开始和结束日期以及任务和活动的顺序。项目进度表显示需要完成的工作、要...
柴油机润滑方式润滑系统的主要机件(柴油机润滑方式润滑系统的主要机件)
柴油机润滑方式润滑系统的主要机件韩凤禹柴油机的运转是依赖其零件的相对运动来实现的。相对运动的零件之间必然产生摩擦和磨损。干摩擦会产生大量的热,使零件温度升高,磨损加剧,表面擦伤、胶合,甚至咬死。因此,...
郑州市排名快的seo优化方案(郑州seo网站优化萤火云)
一,内容可读性什么特性的站点,网站上面的内容务必相关性比较强。文章要有较强的可读性这是十分关键的,假如文章点开率高,滞留的概率却十分的低下,那么搜索引擎的关键词会持续下跌,搜索引擎会认为这样的内容十分...
安卓手机双清怎么设置(Android手机双清步骤及手机不能双清的原因)
什么是双清?双清也叫双wipe。wipe从英文单词的字面意思来理解就是:揩,擦;揩干,擦净的意思。从刷机爱好者的专业角度来理解可以认为是一种对手机数据擦除的操作。比较专业的解答为:wipe就是恢复了出...
李现迷妹尖叫(原来她是现女友)
能够遇上同道中人是一件多么不容易的事情啊!古代能遇上自己的知己,那就是老天在眷顾你啊!到现在的电子产品的发达,也更多人通过网络来找到同道中人,在社交软件上认识新的朋友。那小编也想认识更多和小编一样爱吃...