0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MQTT是一个简单的中心辐射型系统?

电子设计 来源:互联网 作者:佚名 2018-08-24 09:49 次阅读

遥测技术在通信领域是一个相对古老的概念,在上世纪初传感器就具备了远距离发送信号的能力,这让科学家能够远程监控终端机器和其他活动,而到了现在借助计算机处理器,机器可以接收传感器和其他机器的数据并进行相关操作,从而实现了机器—机器(M2M)之间的通信。如今互联网的使用使得数据和信息的通信激增,推动了标准协议的制定。

物联网IoT)根据用途具有不同的意义,在商业和工业方面可以划分为两个领域:工业物联网(IIoT)和物联网(IoT),两者之间一些关键的区别在于:

  • IoT应用于很多细分市场,包括消费品、农业、制造业和医疗等,而IIoT则主要面向工业应用,比如制造业和能源产业,IoT涉及的范围更大一些,IIoT则是IoT的一个子集。

  • IoT重点关注消费群体,IIoT则倾向于访问尽可能多的数据,从而调整工业制造流程,将供应链的效率最大化。

  • 虽然IoT可以生成大量的数据从而提升消费者的体验,但是IIoT的数据规模则更大,对于操作过程和相关人员的安全更加的至关重要。

IoT和IIoT发展所面临的关键挑战是如何处理收集到的大量数据。

MQTT到底是什么?

MQTT到底是什么?这是我第一次接触到这个有趣话题的反应,其缩写的首字母意思如下:

  • Message:简单的来讲,MQTT包括一个数据源,它发布主题消息给一个代理(broker),然后代理会将消息发送给所有已经订阅了该主题的设备或终端

  • Queue(或queuing):尽管名字中包含“queue”一词,但是MQTT并不是基于队列的协议,显然这一项在整个协议更新过程中都没有使用过

  • Telemetry:IoT和IIoT的关键,数据的传输是遥测技术的核心

  • Transport:点到点的数据传输是通过中央hub或代理(broker)

MQTT是一个简单的中心辐射型系统:传感器、应用和设备之间的通信是通过中央代理端运行的数据中心服务实现的。设备也不会尝试在彼此之间进行通信,因为所有的数据都要通过中央代理,从处理需求来看MQTT是轻量级的,因此在带宽和延迟受限的网络环境(比如典型的生产制造现场)中很好的适用于多种应用程序,MQTT会话简单快速:连接、身份验证、通信和结束。随着数据量的增涨,MQTT协议的精简性和轻量级使得它具有很好的可扩展性,MQTT协议是涉及到很多传感器的大型远程网络系统(比如输电线系统、长距离管道和油井等)的理想选择。

大量的应用实例

除了能够监控长距离的石油管道和其他能源传输的场景外,MQTT精简低带宽的特性使得它能够适用于其他很多应用,家庭自动化应用包括供暖、通风、空调(HVAC)、照明、智能设备和安全等方面都采用了MQTT协议(图1)。家庭园艺也可以很高科技,用户订阅来自光、温度和湿度传感器的消息获取现场的实时数据,然后就可以根据数据来自动化的远程调整浇水程序。极客们甚至采用MQTT协议和Arduino树莓派来控制圣诞灯光。医疗监控、运输网络监测、资产跟踪、环境状态检查、气候数据记录以及自动亭监控等都是使用MQTT协议的实例。

图1:MQTT协议的其中一个应用就是家庭自动化

总结

及时准确的信息对于提升消费IoT和工业物联网(IIoT)系统的性能是非常有用的,随着有越来越多的数据可用于解释和使用,建立信息分享的协议和方法是必不可少的,在M2M通信领域,MQTT将成为最重要的协议,它提升了系统的可扩展性,同时将长距离传输的延迟降到最低,带宽占用低而且传输过程中断的影响也是最小的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • M2M
    M2M
    +关注

    关注

    10

    文章

    210

    浏览量

    82033
  • IOT
    IOT
    +关注

    关注

    186

    文章

    3984

    浏览量

    193198
  • MQTT
    +关注

    关注

    5

    文章

    537

    浏览量

    21973
收藏 人收藏

    评论

    相关推荐

    MQTT网关是什么?MQTT网关的功能

    MQTT网关是支持MQTT协议的物联网网关,是一种用于连接不同设备和云端平台之间的中间件。它充当了设备和云端服务之间的数据传输桥梁。MQTT网关能够接收来自各种设备的数据,并将其发送到云端平台,同时
    的头像 发表于 03-18 17:10 206次阅读

    【ELF 1开发板试用】+ 8.2 MQTT开发——连接腾讯云【原创】

    MQTT基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多
    发表于 12-15 23:10

    【ELF 1开发板试用】+ 8.1 MQTT开发——连接阿里云【项目复现】

    /订阅消息协议,为此,它需要消息中间件。MQTT基于客户端-服务器的消息发布/订阅传
    发表于 12-15 22:00

    MQTT是什么 MQTT特点

    MQTT 是 Message Queuing Telemetry Transport 的缩写,是一种轻量级的、基于发布/订阅模式的物联网通信协议。 它具有以下特点: •简单易用:MQTT 的协议规范
    的头像 发表于 11-09 15:20 1295次阅读

    MQTT协议和EDP协议该怎么选?

    OneNet支持HTTP,MQTT和EDP,HTTP好像不能下发指令,MQTT和EDP可以,我需要控制简单的开关,用那个协议更合理
    发表于 11-09 07:18

    MQTT协议是什么?工业级路由器网关中的MQTT协议

    什么是MQTTMQTT作为一种工具,可以在各种规模的部署中连接多种类型的IoT设备。它最初始于1999年,用于石油和天然气管道通过远程卫星进行通信。MQTT在物联网领域应用非常广泛,基本上所有
    的头像 发表于 11-08 13:53 696次阅读
    <b class='flag-5'>MQTT</b>协议是什么?工业级路由器网关中的<b class='flag-5'>MQTT</b>协议

    MQTT网关快速连接三菱系列PLC实现远程监控

    MQTT协议的特点是轻量、简单、开放和易于实现的,同时,三菱PLC广泛应于工业控制领域,是一款性能高、稳定性强的PLC设备。 此文档将介绍如何使用MQTT协议网关串口连接三菱FX3U PLC,将PLC
    的头像 发表于 10-17 15:28 917次阅读
    <b class='flag-5'>MQTT</b>网关快速连接三菱系列PLC实现远程监控

    MQTT发布特性有哪些

    MQTT 发布/订阅特性 从以上实例我们可以看到,MQTT 通信的核心枢纽是 MQTT 服务端,它负责将 MQTT 客户端发送来的信息传递给 MQT
    的头像 发表于 07-30 15:16 478次阅读

    带有Arduino以太网的简单MQTT消息板

    电子发烧友网站提供《带有Arduino以太网的简单MQTT消息板.zip》资料免费下载
    发表于 06-15 09:17 0次下载
    带有Arduino以太网的<b class='flag-5'>简单</b><b class='flag-5'>MQTT</b>消息板

    如何使用ESP8266和MQTT消息进行WIFI颜色检测?

    之前 WIFI 颜色检测的实现是通过临时消息系统完成的。现在,最划算的是集成 MQTT,因为它在消息格式和内容方面更加灵活。 我得到了颜色检测,它涉及对 R、G、B 和无滤波器的每
    发表于 05-24 08:52

    如何使用ESP-01板通过MQTT和OpenHab使用Raspberry Pi控制LED?

    感谢大家为这个板所做的所有出色工作以及正在进行的开发。 使用本机 MQTT 代码和 Windows Eclipse 设置,我已经能够使用 OpenHab 创建简单
    发表于 05-24 07:34

    如何使用MQTT和ESP8266的家庭自动化系统

    在本视频中,我们将看到在 ESP8266 上使用 MQTT 的家庭自动化系统。对于这个项目,我们将使用 Adafruit.io mqtt 服务器。 对于描述中共享的代码、原理图和 Gerber 文件链接。
    发表于 05-22 07:19

    MQTT无法接收消息正文是为什么?

    一个字符,我会返回 \\\\000。而且,由于 IoT 中心和我的节点之间的流量是安全的,我无法使用网络嗅探器判断发生了什么。有什么建议么?(如果有帮助,我很乐意分享我正在使用的代码。) 顺便说
    发表于 05-09 07:29

    求分享SoftAP上的独立MQTT代理?

    任何人都可以给我例子或者只是工作流+库来实现这个: 我想要 ESP8266 上的独立
    发表于 04-28 07:40

    运行第一个MQTT代码,遇到了有关计时器模块的问题怎么解决?

    我目前正在尝试运行我的第一个 MQTT 代码,但我遇到了有关计时器模块的问题。当我运行我的脚本时,我得到以下结果: NodeMCU custom build by frightanic.com
    发表于 04-27 06:28