driver-box v0.5.0发布,开箱即用的边缘网关框架

介绍

设备接入是物联网(IoT)生态系统的关键组成部分,而不同厂商的设备之间缺乏统一的标准和规范,对接时需要进行大量的适配工作,增加了开发难度和时间成本。

为了应对这一挑战,美的楼宇科技研究院团队专门打造了一款具备泛化协议接入的边缘产品:driver-box

driver-box v0.5.0发布,开箱即用的边缘网关框架

它基于插件化的架构设计,将主流的通信协议(Modbus、Bacnet、HTTP、MQTT等)和私有化 TCP 协议完美的融合在一个应用服务中。并结合动态解析脚本,以一种灵活的方式提供设备数据的解析、清洗、再加工等能力。

Gitee:https://gitee.com/iBUILDING-X/driver-box

文档:https://ibuilding-x.gitee.io/driver-box/

优点

  1. 高效接入:标准协议配置化接入,非标协议低代码动态适配,实现设备快速接入。
  2. 接入即标准:设备数据采集之后立即执行标准化加工:统一模型、统一服务、统一流程。
  3. 数据降噪:感知并消除异常数据、重复性无意义数据,提升数据采集质量。
  4. 资源优化:基于对IoT的理解和经验,提供定向调优策略。

支持通信方式

  • HTTP:server、client
  • Modbus:tcp、rtu、rtu-over-tcp、rtu-over-udp
  • MQTT
  • TCP Server

更新内容

虽然 driver-box 的定位是作一款边缘网关框架,用户可基于它打造专属的边缘解决方案。

但同时,driver-box 亦可以是一套开箱即用的产品。对于一些简单的设备、协议,通过些许的配置工作,便可完成设备接入和数据上云。

本次发布的版本主要在于改进 driver-box 使用体验,提供了全平台、多架构的发行包;以及快速上手示例。

driver-box v0.5.0发布,开箱即用的边缘网关框架

更新内容

  1. 默认的数据转发层提供MQTT的实现。
  2. 将采集到的点位值同设备影子作比较,缩减重复上报数据量。
  3. 改进工程打包编译工具。
  4. 提供多平台、多架构的发行包。

快速上手

本小节将通过一个简单的示例,来讲述如何快速接入一个通信协议为 http 的设备。

环境准备

Linux、Windows、Mac 均可

使用步骤

  1. 下载发行包 ,现支持架构包括:

    • Windows:amd64、arm64
    • Linux:amd64、arm64
    • Mac:amd64、arm64
  2. 解压发行包。(Windows环境为zip包)

tar xvf driver-box-<os>-<arch>.tar
  1. 启动 driver-box
./driver-box -broker=mqtt://<mqtt_ip>:<mqtt_port> -clientId=<任意字符串> -exportTopic=/driverbox/export/
  1. 启动 MQTTX 客户端,充当物联网云平台的角色。并订阅topic:/driverbox/export/

  2. 发送模拟请求
    发行包中已预先配置了一个使用 HttpServer 插件的设备,以方便快速上手。该设备为一个传感器设备,仅一个开关点位,可通过 HTTP 请求模拟设备点位变化。

# 模拟 “开”
curl http://localhost:8080/sensorModel/sensor_1/on

# 模拟 关“”
curl http://localhost:8080/sensorModel/sensor_1/off
  1. 观察 MQTTX 客户端接收到的报文.
topic: /driverbox/export/
payload: {"device_name":"sensor_1","values":[{"name":"onOff","type":"","value":1}]}

topic: /driverbox/export/
payload: {"device_name":"sensor_1","values":[{"name":"onOff","type":"","value":0}]}

如果用浏览器发送的请求,可能会收到两个报文。因为脚本逻辑不够严谨,浏览器默认发送的/favicon.ico请求命中on条件。

最后

driver-box 适用于各种不同的应用场景,包括且不限于智慧城市、智慧工厂、智慧园区、智慧家居、智慧医院等。我们期望通过开源这种开放、共享和协作的组织文化,促进创新和创造力的释放,从而推动社会的进步和发展。在此,非常欢迎更多的社区同学,共同参与到driver-box的项目建设中来。


历史发版:

2023-07-24:driver-box,一款泛化协议接入的边缘解决方案


原文始发于微信公众号(三刀):driver-box v0.5.0发布,开箱即用的边缘网关框架

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/231899.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!