使用EMQX快速搭建MQTT服务器,实现设备间无缝通信
一、前言
最近我们选择智能家居方面的比赛、课设,为了保存学习记录,所以用文章来记录一下我们从软件到硬件的整个实现的过程,同时希望能帮助也想要实现相关功能的小伙伴。
二、MQTT介绍
(可跳过)
MQTT(Message Queuing Telemetry Transport)中文名:消息队列遥测传输
MQTT是基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,为应用层,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。
MQTT是一个基于客户端–服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。
详细介绍看这里–Baidu
三、使用EMQX搭建MQTT服务器
一、安装EMQX软件
官方网址:下载 EMQX
这里用常用的Windows操作系统为例
下载完之后经过二次解压之后得到图二所示:
图一 图二
运行EMQX,使用PowerShell运行启动命令
在图二空白区域按着Shift+鼠标右击,选择PowerShell
使用PowerShell,相关指令如下:
启动 EMQX Broker
./bin/emqx start
./bin/emqx_ctl status
停止 EMQX Broker
./bin/emqx stop
操作过程:中间防火墙会弹出来,点击同意连接网络就行了
二、使用EMQX Broker
在浏览器中输入:127.0.0.1:18083
默认账号:admin 密码:public
修改账号密码,第一栏为默认密码public,第二栏为将要修改的密码,第三栏确认修改的密码
选择简体中文语言,system ==> setting ==> 简体中文 ==> Apply
三、MQTT的连接
使用到的MQTT服务的另一个软件,下载地址以及使用教程(来自巴法云接入文档):mqtt.fx 下载使用教程-巴法科技
MQTTfx的操作:
Broker Address为自己电脑的IP,服务器的话可以填服务器IP
成功连接之后是订阅主题,向主题发信息
EMQX Broker的操作:
点击连接,之后修改订阅主题(主题名称需要与上面的相同)
四、通信测试
接收到MEXQ发送的信息
向EMQX发送信息
收到MQTTfx的信息以及向MQTTfx发送的信息,由于订阅同一主题,同时也接收到自己发送的信息。
至此,MQTT服务器的测试已完成,接下来完成1.wifi设备连接MQTT实现消息的发送与接收;2.完成订阅规则、数据发送的规则;3.实现简单的Blink。
后续正在码字中…
可以关注一下不走丢。
新手初来乍到,如有不足之处,希望各位大佬不吝赐教。