蚊子:你需要知道的一切

蚊子物联网板

你肯定知道 什么是蚊子,这就是您阅读本文的原因,因为您需要了解更多详细信息,或者您想知道如何在您的操作系统上安装它。 如果你不知道这个开源项目是什么,它的用途,它如何帮助你 您的物联网项目,什么是 MQTT协议 谁使用这个软件。

什么是 MQTT?

MQTT 协议

Mosquitto 是基于 MQTT 协议,代表消息队列遥测传输。 一种用于“轻量级”消息传递的网络协议,即用于不那么可靠或在带宽方面资源有限的网络。 它通常可用于机器对机器 (M2M) 通信或物联网 (IoT) 连接。

MQTT 由 Andy Stanford-Clark 博士和 Arlen Nipper 1999 年。它最初用于遥测,用于监控石油和天然气行业中发送到远程服务器的数据。 在这些平台上,无法建立非常稳定的连接或铺设固定电缆,因此该协议可以解决这些限制。

后来 MQTT 被标准化和开放,所以现在它是一个开源协议,由 mqtt.org, 并且变成了 物联网标准.

MQTT 使用 TCP/IP 在其上运行并工作,其拓扑结构类似于 推送/订阅. 在这些系统中,可以区分:

  • 顾客:这些是连接的设备,它们之间不直接通信,而是与代理连接。 网络上的每个客户端都可以是发布者(发送数据,如传感器)、订阅者(接收数据)或两者兼而有之。
  • 经纪人:它是客户端与之通信的服务器,通信数据到达那里并发送给您要与之通信的其他客户端。 经纪人的一个例子是 Mosquitto。

此外,该协议是事件驱动的,因此没有周期性或连续的数据传输。 只有当客户端发送信息时,网络才会忙碌,并且代理仅在新数据到达时才向订阅者发送信息。 这样你就可以保持 最小使用的带宽量.

什么是蚊子?

蚊子标志

日食蚊子 它是免费的开源软件,在 EPL/EDL 下获得许可,并通过 MQTT 协议充当消息的代理或中介。 该软件非常轻巧,适用于多种不同的设备,从 PC 到低功耗嵌入式板。

Paho 是一个相关项目,可以补充 Mosquitto,实现多语言 MQTT 客户端库。 Streamsheets 是电子表格和实时界面中的另一个项目,用于过程控制、创建仪表板等。

此外,Mosquitto 还提供了一个 C 库 实现 MQTT 客户端,以及包括流行的 mosquitto_pub 和 mosquitto_dub 命令行客户端。 另一方面,它非常简单,在几分钟内你就可以让你自己保持运行,你甚至有一个测试服务器 test.mosquitto.org, 以各种方式(TLS、WebSockets 等)测试客户端。

如果你有问题,Mosquitto 有一个 很棒的社区 的发展,愿意在论坛等地帮助你。

更多信息 - 官方网站

如何在您的操作系统上安装 Mosquitto

最后,您还必须解释如何 下载 Mosquitto 并安装在您的操作系统上,因此您可以开始使用您的 IoT 项目对其进行测试。 您可以通过以下几种方式做到这一点:

  • 使用 源代码 y 自己编译.
  • 二进制文件: 你可以 从下载区下载.
    • Windows:从我将 .exe 二进制文件保留为 64 位或 32 位版本的链接下载,具体取决于您拥有的系统。 下载后,您可以运行它。 如果遇到问题,可以阅读 README-windows.md 文件。
    • macos:从下载链接下载二进制文件,然后使用 brew.sh 脚本安装 Mosquitto。
    • GNU / Linux的: 有几种安装方式,比如:
      • 带有 snap run 命令的 Ubuntu 和其他发行版: 快速安装蚊子
      • Debian: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update & sudo apt-get install mosquitto
      • : 也可用于其他发行版,以及来自官方存储库的 Raspberri Pi。
    • 他人: 查看更多信息 这个网 Mosquitto 二进制文件。

在此之后,您将已经在您的操作系统上安装了 Mosquitto,并且 它会准备好的 根据需要使用或管理,例如 与 Celado.


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。