一、前言

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

二、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。

后续正在码字中...

可以关注一下不走丢。

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

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

  1. 在阿里云使用 emqx 搭建 MQTT 服务器

    首先你需要有一台阿里云的服务器,至于如何获取阿里云服务器,网上博客很多,这里不再介绍. emqx 中文官网:https://www.emqx.io/zh 进入阿里云服务器,输入以下指令安装 mqtt: ...

  2. Ubuntu16.04LTS环境下搭建MQTT服务器以及QT实现MQTT客户端

    MQTT服务器搭建 使用EMQX搭建MQTT服务器,EMQX 4.2.14 for Ubuntu 16.04下载 下载zip包,选择安装方式为zip,cpu架构选择x86_64 按照网页的指示进行下载 ...

  3. ESP32的MQTT AT固件烧录+STM32以ESP32的MQTT AT固件的AT指令连接EMQX下mqtt服务器实现消息订阅和发布

    目录 写在前面 三种方案(利用ESP32连接EMQX下的MQTT) 步骤 ESP32烧录固件并AT指令进行测试. 下载固件 烧录工具下载 烧录固件(选择ESP32) 关于AT 指令与MQTT服务器断开 ...

  4. Windows下搭建MQTT服务器

    Windows下搭建MQTT服务器 1.MQTT服务器软件筛选 2.MQTT服务器软件mosquitto下载 3.修改mosquitto配置,并启动mosquitto服务 4.利用mosquitto工 ...

  5. MQTT在Windows下搭建MQTT服务器

    MQTT 在Windows下搭建MQTT服务器 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012163234/article/details/ ...

  6. linux如何搭建mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器

    前言 博主之前写了一篇<在Windows下搭建MQTT服务器>,这次要尝试在Ubuntu下搭建MQTT服务器.实际上,下载好源码包后,后面的都和那篇文章差不多了. 开发环境 虚拟机 Ubu ...

  7. 转 【MQTT】在Windows下搭建MQTT服务器

    MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...

  8. 快速搭建MQTT服务器(MQTTnet和Apache Apollo)

    前言 MQTT协议是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分,http://mqtt.org/. MQTT is a machine-to-machine (M2M)/" ...

  9. 阿里云服务器ECS-Apollo搭建MQTT服务器(Windows环境)

    阿里云服务器(Windows环境)Apollo搭建MQTT服务器 1.购买阿里云服务器ECS 注册阿里云账号– 学生通过认证可免费领取2个月,由于网上教程很多,这里不做阐述了,我是领取的windows ...

最新文章

  1. 如何用excle制作黑人拉馆_家居DIY带你学习如何用塑料勺制作壁挂!
  2. 仟亿达2016年净利润2184万同比跌46%
  3. HighNewTech—AI界消息:2019年3月,贾扬清(Caffe框架作者)被曝从Facebook离职,入职Alibaba硅谷研究院
  4. 3步告别忙累压力大没成绩
  5. 量化交易,量化分析推荐书单
  6. C语言开发推箱子游戏项目实战
  7. 2016.03.04,英语,《Vocabulary Builder》Unit 04
  8. inotifypropertychanged接受不执行_scp客户端现多个漏洞,可执行恶意脚本
  9. 窗口,视图,视图控制器和UIKit基础-IOS开发
  10. centos7 安装/卸载 任意版本的mariadb(mysql)
  11. Android系统(76)---ART和Dalvik区别
  12. ZStack 3.6.0发布:支持云主机从KVM云平台在线迁移至ZStack
  13. 2020年带你学会全网营销
  14. 网络空间安全和计算机软件,网络空间安全
  15. Tomcat原理系列之一:整体架构,抓住主线
  16. Java实习日记(2-1)
  17. 《三体2:黑暗森林》读后感
  18. token失效 判断access_微信开发-ACCESS TOKEN 过期失效解决方案
  19. Linux: meld 对比工具的安装和使用
  20. 国产操作系统UOS安装教程

热门文章

  1. 耐高温磁钢高效磁能积,并非是“顽固不化”!
  2. 在mysql中如何保存表格_图数据库如何存储电子表格?
  3. Luckysheet 在线电子表格
  4. catia如何整列加工_CATIA装配模块中的三种阵列方法
  5. 11gR2数据库发现aler log中有报错:ORA-27090 async io
  6. 图片向量相似检索服务(2)——四种基本距离计算原理
  7. Qt|QDateTime添加秒(std::string和QDataTime相互转换)
  8. 多柱汉诺塔的Frame-Stewart算法
  9. 教你使用 Reflector中的Reflexil插件反编译.NET,修复Help Viewer v2.0 - Error: .cab未经Microsoft签名
  10. The Path to Learning WR Python FPE.9