在物联网通讯中先要解决的就是通讯协议的选择。
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:emqxbin > emqx start 启动EMQ, emqx_ctl status 查看运行状态。如上图显示,证明EMQ已成功启动。
好啦,MQTT Broker有了,我们该怎么调试呢?
这里介绍一个小工具mqtt.fx
mqtt.fx是一款小巧的桌面级应用, 可以快速简单的对mqtt协议进行调试和测试。
mqtt.fx
安装mqtt.fx完毕后,启动,出现以下界面
主界面
基本上我们用到的软件部分就是上图箭头所指的几个区域功能。
分别是连接broker,发布者页,订阅者页。下面上个动图看下效果
mqtt发布订阅测试
这期就到这里啦,有问题的同学可以私信我,下一期我们开始要更加深入了,物联网需要用到的知识点很多。持续关注小智让您对物联网基础技术了解得更完整。
本文章来源于互联网,如有侵权,请联系删除!原文地址:物联网通讯好帮手,EMQTT带你进入物联网的初级世界
如何将物联网和工业设备连接起来?通过物联网盒子就可以轻松实现。这个物联网盒子有着小小的体积,但却集成了丰富的功能,在很多工业领域中应用广泛。可以说,没有这个小盒子,物联网就无从谈起,下面我们一起来了解下吧。 很多人可能听说过物联网盒子却没有听说过工业网关,其实…