计算机系统应用教程网站

网站首页 > 技术文章 正文

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

btikc 2024-10-12 11:54:46 技术文章 3 ℃ 0 评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

运行命令行工具

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

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

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

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

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

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

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

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表