1. EdgeAITech首页
  2. 项目

简化IoT开发,让我们使用开源的Eclipse IoT套件

将设备连接到IoT应用程序,管理数字孪生和处理软件更新过程,是各个供应商在其专有IoT服务产品中要解决的三个关键功能。

在物联网领域,我们不得不承认这样一个简单的事实,即公司不想仅依赖单个供应商,也不希望依赖专有的第三方平台。而且,他们可能希望在自己的基础架构中利用IoT云服务。在这方面,为物联网解决方案利用开源项目是最好的方法。

如果您去了解一下Eclipse IoT项目,就会发现它已经从技术角度涵盖了设备连接性,数字孪生和软件推送更新。但是这些项目彼此独立存在,将它们集成在一起需要用户付出很多努力,进入壁垒相对较高。

因此需要整合Eclipse Hono,Eclipse Ditto和Eclipse hawkBit,创建一个预先集成的,一致的IoT软件包来缓解此问题。借助其预先配置的格式,开发人员无需再担心集成不同的开源项目。这降低了进入门槛,并使得将这些Eclipse IoT项目用于IoT解决方案变得更加容易,从而使用户可以更快地开始使用并更好地满足常见 IoT场景的要求。

集成式物联网软件包

目标是创建基于Eclipse Hono,Eclipse Ditto和Eclipse hawkBit的基于云的IoT程序包,可以轻松地在基于Kubernetes的环境中进行部署和使用。

Eclipse Hono:一种用于与连接的设备进行交互的服务

Eclipse Hono提供了远程服务接口,用于将大量IoT设备连接到后端并以统一的方式与它们进行交互,而无需考虑设备通信协议。它支持开箱即用,并可以通过HTTP,MQTT和AMQP之类的常见物联网协议进行通信间的设备。它还为重要的IoT通信模式提供API:设备可以使用遥测和事件消息来报告传感器读数;应用程序可以使用命令和控制来触发设备上的操作。

Eclipse Ditto:管理数字孪生

Eclipse Ditto是物联网设备及其数字孪生融合的地方。该框架使您能够管理数字孪生的状态。通过提供元数据和状态数据的搜索功能,Eclipse Ditto还允许您组织数字双胞胎,通过其数字表示形式和应用程序在现实世界的IoT设备之间架起一座桥梁。这样,它利用了各种协议,例如AMQP 1.0,AMQP 0.9.1,MQTT,Apache Kafka或HTTP / WebSockets。

Eclipse hawkBit:管理和控制软件更新

Eclipse hawkBit是一个独立于域的后端框架,用于将软件更新部署到功能较弱的边缘设备以及连接到基于IP的网络基础结构的高性能控制器和网关。这使您能够在设备上更新固件和软件以及应用程序的最新性和安全性,同时开辟新的收入来源,例如功能扩展的货币化。

2020-03-21T00:03:08.png
预先集成的IoT软件包的高层体系结构,包括Eclipse Hono,Eclipse Ditto和Eclipse hawkBit。

物联网软件包的高级架构

Eclipse Hono包括一组协议适配器,允许设备使用流行的通信协议(例如MQTT,HTTP,AMQP和CoAP)连接到Hono。设备可以上传遥测数据和事件,这些数据和事件将转发到连接到Hono北界,基于AMQP 1.0的API的应用程序。应用程序可以使用这些API将命令发送到连接的设备并接收响应。该软件包还将包括一个用于生产的设备注册表,用于管理设备身份和凭据。它将使用enMasse在设备和应用程序之间提供消息的可伸缩路由和代理。

Eclipse Ditto利用Eclipse Hono的北向API,处理遥测消息和事件,并向连接的设备发送命令。因此,它提供了一个抽象层,将设备表示为数字孪生。双胞胎反映了通过Eclipse Hono遥测消息报告的设备的最后已知状态。还可以通过寻址相应数字孪生子的API来调用针对连接设备的命令。物联网应用程序可以通过Eclipse Hono集成直接与连接的设备进行交互,也可以通过其孪生API查询最后报告的状态。此外,可以使用协议AMQP 1.0,AMQP 0.9.1,MQTT,Apache Kafka或HTTP中的协议来通知应用程序更改。

在更新设备上的固件或软件或部署应用程序时,Eclipse hawkBit会发挥作用。物联网应用程序能够使用其RESTful管理API与Eclipse hawkBit进行交互。Eclipse hawkBit将使用Eclipse Ditto作为其设备清单。用户可以根据存储在其中的属性和状态对设备进行过滤和分组。这有助于结构化的更新过程,部署组的级联启动,以及(此外)在超过错误阈值时紧急关闭。

谁在开发此物联网软件包?

红帽和博世已经在使用Eclipse Hono并为之做出贡献,并且在利用Eclipse IoT技术改善开发人员的体验方面有着共同的兴趣。我们正在积极推动此云堆栈软件包的开发,并欢迎任何有兴趣的人士加入我们以实现该项目。因此,如果您有兴趣在自己的基础架构上运行Hono,Ditto和hawkBit,并愿意帮助我们,请通过邮件或GitHub与我们联系。

基于Eclipse Hono,Eclipse Ditto和Eclipse hawkBit的IoT云软件包将在Eclipse IoT Packages项目的上下文中开发,这个项目可以将现有的Eclipse IoT项目相互结合和集成的。Eclipse IoT软件包项目将提供部署说明和脚本,以使用Helm图表将Eclipse IoT项目的软件包部署到基于Kubernetes的平台上。

原创文章,作者:xgl,如若转载,请注明出处:https://edgeaitech.com/198

发表评论

登录后才能评论