🎉driver-box v0.5.0 发布,开源免费的边缘网关框架
一、介绍
设备接入是物联网(IoT)生态系统的关键组成部分,而不同厂商的设备之间缺乏统一的标准和规范,对接时需要进行大量的适配工作,增加了开发难度和时间成本。
为了应对这一挑战,美的楼宇科技研究院团队专门打造了一款具备泛化协议接入的边缘产品:driver-box。
它基于插件化的架构设计,将主流的通信协议(Modbus、Bacnet、HTTP、MQTT 等)和私有化 TCP 协议完美的融合在一个应用服务中。并结合动态解析脚本,以一种灵活的方式提供设备数据的解析、清洗、再加工等能力。
二、优点
-
高效接入:标准协议配置化接入,非标协议低代码动态适配,实现设备快速接入。
-
接入即标准:设备数据采集之后立即执行标准化加工:统一模型、统一服务、统一流程。
-
数据降噪:感知并消除异常数据、重复性无意义数据,提升数据采集质量。
-
资源优化:基于对 IoT 的理解和经验,提供定向调优策略。
三、更新内容
虽然 driver-box 的定位是作一款边缘网关框架,用户可基于它打造专属的边缘解决方案。
但同时,driver-box 亦可以是一套开箱即用的产品。对于一些简单的设备、协议,通过些许的配置工作,便可完成设备接入和数据上云。
本次发布的版本主要在于改进 driver-box 使用体验,提供了全平台、多架构的发行包;以及快速上手示例。
更新内容
-
默认的数据转发层提供MQTT的实现。
-
将采集到的点位值同设备影子作比较,缩减重复上报数据量。
-
改进工程打包编译工具。
-
提供多平台、多架构的发行包。
四、快速上手
本小节将通过一个简单的示例,来讲述如何快速接入一个通信协议为 http 的设备。
环境准备
Linux、Windows、Mac 均可
使用步骤
-
下载发行包 ,现支持架构包括:
-
Windows:amd64、arm64
-
Linux:amd64、arm64
-
Mac:amd64、arm64
-
-
解压发行包。(Windows环境为zip包)
tar xvf driver-box-<os>-<arch>.tar
-
启动 driver-box
./driver-box -broker=mqtt://<mqtt_ip>:<mqtt_port> -clientId=<任意字符串> -exportTopic=/driverbox/export/
-
启动 MQTTX 客户端,充当物联网云平台的角色。并订阅topic:
/driverbox/export/
-
发送模拟请求
发行包中已预先配置了一个使用 HttpServer 插件的设备,以方便快速上手。该设备为一个传感器设备,仅一个开关点位,可通过 HTTP 请求模拟设备点位变化。# 模拟 “开” curl http://localhost:8080/sensorModel/sensor_1/on # 模拟 关“” curl http://localhost:8080/sensorModel/sensor_1/off
-
观察 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 的项目建设中来。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MyBatis-Flex v1.5.5 发布,伴随功能超强的 idea 插件
MyBatis-Flex: 一个优雅的 MyBatis 增强框架 特征 1、很轻量 MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。 2、只增强 MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。 3、高性能 MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 5~10 倍或以上。 4、更灵动 MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。 在 MyBatis-Flex v1.5.5 发布的同时,由社区同学 @时间淡忘一切开发的 idea 开发插件 MyBatis-Flex-Helper 也已发布,并上架到 idea 应用市场,支持 idea2020.2-2023.2 所有版本: MyBatis-Flex-Helper 的功能主要如下: 1、超好用的代码生成 支持直接...
- 下一篇
openKylin 走向世界!1.0 版本发布引国际关注
近期,openKylin 1.0的正式发布吸引了海内外用户、开源开发者和媒体的广泛关注。除央视、人民日报等多个国内权威媒体报道外,还有新加坡《海峡时报》、B92新闻网、厄瓜多尔新闻网、智利13频道、俄罗斯科技网站IXBT、美国科技新闻门户网站gadget tendency等海外30余家媒体的强势聚焦,报道以中文、英文、俄语、西班牙语、阿拉伯语、塞尔维亚语等多种语言传播,覆盖面高达上亿人次。 截至目前,openKylin的社区用户超94万,遍布全球188个国家。 openKylin 1.0版本发布后,社区收到了许多来自海外用户和开源爱好者的反馈。多数爱好者表示希望openKylin操作系统能够新增更多语言支持,包括俄语、葡萄牙语、库尔德语等,以让更多海外用户能够使用openKylin操作系统。 同时,也收到了来自全球20+国家和地区爱好者的申请,希望加入openKylin社区,为社区多语言翻译、系统开发及镜像站开发拓展等工作做出贡献。 随着openKylin社区国际化的不断推进,目前,已经有来自丹麦、伊朗、瑞典和俄罗斯等国家的爱好者联系社区在当地建立了镜像站,为openK...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2更换Tomcat为Jetty,小型站点的福音