8 个真实的 MQTT 应用案例
作者 Charles Mahler / 产品,应用案例
2022 年 9 月 21 日
导航至
MQTT 正在成为网络连接不连续或不稳定、降低带宽使用是重点或硬件资源有限的环境中的应用程序的标准协议。
在这篇文章中,您将了解一些特定案例,其中企业通过将 MQTT 纳入其技术堆栈并特别用于 边缘计算 工作负载而看到了价值。
MQTT 应用案例
MQTT 最初由 IBM 设计,用于石油和天然气公司,他们需要能够从远程地点的管道上的传感器发送和接收数据。
最终,IBM 发布了 MQTT 和其他规范,其他企业看到了 MQTT 对他们自己的许多 IoT 工作负载的价值,而不仅仅是最初设计时针对的石油和天然气行业,并创建了他们自己的 MQTT 实现。让我们看看一些使用 MQTT 的行业。
智能家居和可穿戴设备
MQTT 用于许多 消费者 IoT 设备 之间的通信。这可能包括从恒温器、家电或安全系统等智能家居设备,到智能手表、健身追踪器、健康监测工具或您的智能手机等各种可穿戴设备。MQTT 被使用,因为它是一个广泛采用的标准,提供了上述性能优势,这对于最大程度地提高电池寿命和最小化带宽消耗以优化用户体验的理想选择。
因此,已经创建了像 Node-Red 和 Home Assistant 这样的物联网框架生态系统,它们为 MQTT 提供了集成,使得连接不同设备变得容易,并允许用户根据他们的用例创建自动化和警报。
制造业
现代制造业越来越依赖于数据以提高成本效益并响应市场需求。MQTT 通过使从工厂地面到云的数据移动变得更容易,在这方面发挥着重要作用。过去,制造公司有许多数据孤岛,不同机器使用专有供应商特定协议进行通信的问题。转向 MQTT 解决了这两个问题。
制造中这种遥测数据的常见用例是使产品更可靠(通过在组装过程中进行自动化测试)以及提高组装线的正常运行时间(通过在硬件失败之前进行预测性维护)。
汽车行业
汽车制造商正在使用MQTT来为他们的客户提供更好的产品,同时也为自己开辟新的收入来源。例如,宝马在MQTT的基础上建立了他们的汽车共享服务,该服务管理着18个城市超过14,000辆车的车队。其他常见的应用场景包括通过MQTT收集和传输数据以实现预测性维护,从而延长车辆使用寿命,以及使用MQTT进行与驾驶辅助功能和自动驾驶相关的通信。
在政府层面,美国国家公路交通安全管理局估计,采用MQTT等技术以实现更多的车与车(V2V)和车与万物(V2X)通信,每年可能导致439,000起交通事故减少,相当于年减少13%。
零售
零售业正在使用物联网传感器在商店收集关于顾客流量、产品库存、防盗和销售追踪的遥测数据。这些数据可以在商店层面采取微尺度行动,例如日常运营,然后传输到云端,使业务分析师可以使用跨所有商店收集的聚合数据在公司层面进行预测和预测。
物流
MQTT非常适合实时监控全球范围内移动的资产。即使在运输过程中丢失了互联网连接,MQTT也设计用来确保在重新获得连接后数据能够被发送。在供应链日益复杂的世界中,MQTT对于获得供应链的可见性,以尽可能快地减轻和应对问题变得越来越重要。
智能城市
城市正在采用更多的物联网技术,以提高效率和可持续性。到2025年,预计智能城市的物联网市场规模将达到约2600亿美元,随着城市继续推出更多硬件,包括传感器、摄像头和其他设备,以执行跟踪交通流量、能源使用、水资源管理等多项任务。MQTT充当这些由众多不同供应商制造的设备所使用的通用通信协议,用于传输数据和相互通信。
农业
农业企业正在采用物联网解决方案来管理农作物种植和畜牧业。对于农作物,可以使用传感器收集与土壤pH值、温度、湿度以及其他许多相关指标相关的数据,以预测产量。
对于畜牧业,也可以收集类似的数据,以确保动物的健康。在某些情况下,农民使用这些数据来检测发热或疾病的其他迹象的牲畜,并在其他动物生病之前将它们从 herd 中分离出来。对于牧场主来说,另一个用例是将追踪标签贴在牲畜上,以便在它们穿越牧场和田野时进行追踪。许多这些解决方案使用MQTT将来自田野中的传感器的数据传输到云端。
移动应用程序开发
您可能熟悉的两个使用MQTT的应用程序是Facebook Messenger和Instagram。Facebook Messenger团队选择MQTT而不是HTTP,因为移动应用程序在网络连接和减少电池使用必要性方面与物联网工作负载相当相似。对于Facebook Messenger中的群聊,MQTT的发布/订阅架构与每个群聊都是其自己的主题,用户可以订阅以发布和接收消息相匹配。Instagram也使用MQTT进行推送通知和其他使用MQTT有意义的特性。
对于移动应用程序来说,MQTT是理想的,因为它允许创建持久连接,使得设备可以在不消耗大量带宽或耗尽手机的电池的情况下接收新消息。如果您正在构建需要频繁网络通信的任何移动应用程序,MQTT值得考虑。
MQTT作为边缘与云之间的桥梁
由于MQTT具有发布/订阅架构,它显然非常适合边缘设备之间的通信,但MQTT作为将边缘数据暴露给企业内部可能感兴趣的其他服务的网关,其使用场景正变得越来越普遍(边缘数据)。
Kafka和Kubernetes是数据中心中常用的技术,现在也开始在边缘使用。许多厂商都看到了MQTT的价值,并构建了直接集成,以便使用MQTT轻松地在基于Kafka或Kubernetes的应用程序之间移动数据。Kubernetes还可以用于以可扩展的方式在边缘或云中管理MQTT代理。
这里的关键点是MQTT为开发者提供了大量灵活性,具体取决于他们的用例。在某些情况下,可能需要在边缘实时进行更多分析和计算;在另一些情况下,MQTT只是用于将数据移动到云中,然后存储和分析。
总结
物联网正在对多个行业产生影响,而MQTT凭借为开发者提供的众多优势,正成为将其全部连接起来的粘合剂。如果您想了解更多关于MQTT的信息,请查看以下资源