使用EMQX搭建MQTT服务器,实现设备的通信(1)

一、前言

最近我们选择智能家居方面的比赛、课设,为了保存学习记录,所以用文章来记录一下我们从软件到硬件的整个实现的过程,同时希望能帮助也想要实现相关功能的小伙伴。

二、MQTT介绍

(可跳过)

MQTT(Message Queuing Telemetry Transport)中文名:消息队列遥测传输

MQTT是基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,为应用层,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。

详细介绍看这里--Baidu

三、使用EMQX搭建MQTT服务器

一、安装EMQX软件

官方网址:下载 EMQX

这里用常用的Windows操作系统为例

下载完之后经过二次解压之后得到图二所示:

使用EMQX搭建MQTT服务器,实现设备的通信(1)_第1张图片使用EMQX搭建MQTT服务器,实现设备的通信(1)_第2张图片

                                         图一                                                                    图二       

运行EMQX,使用PowerShell运行启动命令

在图二空白区域按着Shift+鼠标右击,选择PowerShell

                     使用EMQX搭建MQTT服务器,实现设备的通信(1)_第3张图片

使用PowerShell,相关指令如下:

启动 EMQX Broker

./bin/emqx start
./bin/emqx_ctl status

 停止 EMQX Broker

./bin/emqx stop

操作过程:中间防火墙会弹出来,点击同意连接网络就行了

使用EMQX搭建MQTT服务器,实现设备的通信(1)_第4张图片

 

二、使用EMQX Broker

在浏览器中输入:127.0.0.1:18083

默认账号:admin        密码:public

修改账号密码,第一栏为默认密码public,第二栏为将要修改的密码,第三栏确认修改的密码

选择简体中文语言,system ==> setting  ==> 简体中文 ==> Apply

          使用EMQX搭建MQTT服务器,实现设备的通信(1)_第5张图片

 三、MQTT的连接

使用到的MQTT服务的另一个软件,下载地址以及使用教程(来自巴法云接入文档):mqtt.fx 下载使用教程-巴法科技

MQTTfx的操作:

Broker Address为自己电脑的IP,服务器的话可以填服务器IP

使用EMQX搭建MQTT服务器,实现设备的通信(1)_第6张图片

成功连接之后是订阅主题,向主题发信息

使用EMQX搭建MQTT服务器,实现设备的通信(1)_第7张图片使用EMQX搭建MQTT服务器,实现设备的通信(1)_第8张图片

 EMQX Broker的操作:

点击连接,之后修改订阅主题(主题名称需要与上面的相同)

使用EMQX搭建MQTT服务器,实现设备的通信(1)_第9张图片

 四、通信测试

接收到MEXQ发送的信息

使用EMQX搭建MQTT服务器,实现设备的通信(1)_第10张图片

向EMQX发送信息

使用EMQX搭建MQTT服务器,实现设备的通信(1)_第11张图片

 

收到MQTTfx的信息以及向MQTTfx发送的信息,由于订阅同一主题,同时也接收到自己发送的信息。

使用EMQX搭建MQTT服务器,实现设备的通信(1)_第12张图片

 至此,MQTT服务器的测试已完成,接下来完成1.wifi设备连接MQTT实现消息的发送与接收;2.完成订阅规则、数据发送的规则;3.实现简单的Blink。

后续正在码字中...

可以关注一下不走丢。

新手初来乍到,如有不足之处,希望各位大佬不吝赐教。

 

 

你可能感兴趣的:(服务器,嵌入式硬件)