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

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

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

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

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

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

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

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

 MQTT基础架构

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

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

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

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

发布订阅模式

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

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

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

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

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

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

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

 选择EMQ版本

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

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

运行命令行工具

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

 启动EMQ

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

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

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

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

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

 mqtt.fx

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

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

 主界面

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

分别是连接broker,发布者页,订阅者页。下面上个动图看下效果 物联网通讯好帮手,EMQTT带你进入物联网的初级世界

 mqtt发布订阅测试

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

本文章来源于互联网,如有侵权,请联系删除!原文地址:物联网通讯好帮手,EMQTT带你进入物联网的初级世界

相关推荐: 物联网盒子是什么?有什么用?

如何将物联网和工业设备连接起来?通过物联网盒子就可以轻松实现。这个物联网盒子有着小小的体积,但却集成了丰富的功能,在很多工业领域中应用广泛。可以说,没有这个小盒子,物联网就无从谈起,下面我们一起来了解下吧。 很多人可能听说过物联网盒子却没有听说过工业网关,其实…