物联网通讯好帮手,EMQTT带你进入物联网的初级世界

在物联网通讯中先要解决的就是通讯协议的选择。

MQTT无异是目前应用的比较广范的一种。

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。

MQTT协议轻量、简单、开放和易于实现,这些特点使它适用范围非常广泛。

在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。

其实,在卫星链路通信传感器、智能家居、及一些小型化设备中已广泛使用。

 

 MQTT基础架构

MQTT采用发布订阅模式,是消息队列中最典型的。

怎么理解发布订阅呢?其实可以简单的用一个例子来说明。

譬如说朋友圈,我关注了我的一个朋友(这就是订阅),然后我的朋友发了一条朋友圈(这就是发布),那么所有关注了我这个朋友的所有人(当然也包括小智我)都会看到TA发的这条朋友圈。

 

发布订阅模式

相信大家对这种模式并不陌生。

那么在我们的物联网通讯中,云端服务器和线下硬件(串口服务器)其实也可以基于这种模式进行开发。

目前提供MQTT的云服务商很多,几大云服务商基本上都有提供,费用也各不相同。如果同学们想省去这一块的费用,那么下面小智就展开讲述一下,如何利用EMQTT的EMQ X Broker (下面简称EMQ)建立自己的MQTT Broker。

EMQ是国人开发的一系列基于 Erlang/OTP 语言的开源 MQTT 消息服务器。

下文主要讲述如何利用EMQ X Broker 搭建MQTT服务器。

首先,我们先去下载EMQ,在下载页,我们根据自己的操作系统进行选择:

 

 选择EMQ版本

因为小智当前的系统是基于Windows平台,所以对应选择的版本就是Windows。

下载完成后,会得到一个zip压缩包,接下来把压缩包解压到C盘根目下,得到一个emqx文件夹。

运行命令行工具

 

 启动EMQ

进入C:\emqx\bin > emqx start 启动EMQ, emqx_ctl status 查看运行状态。如上图显示,证明EMQ已成功启动。

好啦,MQTT Broker有了,我们该怎么调试呢?

这里介绍一个小工具mqtt.fx

mqtt.fx是一款小巧的桌面级应用, 可以快速简单的对mqtt协议进行调试和测试。

 mqtt.fx

安装mqtt.fx完毕后,启动,出现以下界面

 主界面

基本上我们用到的软件部分就是上图箭头所指的几个区域功能。

分别是连接broker,发布者页,订阅者页。下面上个动图看下效果 

 mqtt发布订阅测试

这期就到这里啦,有问题的同学可以私信我,下一期我们开始要更加深入了,物联网需要用到的知识点很多。持续关注小智让您对物联网基础技术了解得更完整。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智云说

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值