LotusBridge 是一个基于Rust的边缘计算设备网关项目。它可以让您在边缘设备上采集和处理数据,并将结果传送到云平台。该项目是 Rust 学习项目,正在完善中。
- 边缘计算:LotusBridge 能够在边缘设备上进行数据采集处理和计算,减少与云端的频繁通信。
- 统一处理:该项目提供了一种统一的方式来处理不同类型的边缘设备,使您能够屏蔽设备特定操作的复杂性。
- 云平台集成:LotusBridge 可以与云平台无缝集成,允许您将处理过的数据传输到云端进行进一步的分析和存储。
- 可扩展性:南向设备采集、规则、北向数据推送均设计为可扩展feature模式,可以满足各种边缘设备集成,并且适用于大规模的边缘计算部署。
要开始使用 LotusBridge,请按照以下步骤进行操作:
- 安装:克隆该仓库并使用 Cargo(Rust 的包管理器)构建项目。
git clone https://github.com/dingdaoyi/LotusBridge.git
cd LotusBridge
cargo build
- 配置:通过修改
config
目录下的配置文件来配置项目。
# 数据库配置
database:
database: sqlite.db
# 日志级别
logger:
level: DEBUG
auth:
username: admin
password: 123456
jwtSecret: aaabbbccc
expireMinutes: 120 # 过期时间
server:
port: 8000
- 使用:运行 LotusBridge。
cargo run
- 前端项目:LotusBridge 项目有一个关联的web管理项目,和一个桌面应用软件
前端项目地址: https://github.com/dingdaoyi/lotus_bridge_web
桌面项目地址: https://github.com/dingdaoyi/lotus_bridge_window
有关更详细的使用说明和 API 文档,请参阅文档。
[✓] modbus-TCP 协议支持
[✓] modbus-RTU 协议支持
[✓] 消智云平台推送
[✗] 规则引擎
[✗] 其他协议和云上对接
欢迎和鼓励各种贡献!如果您有兴趣为 LotusBridge 做出贡献,请查看我们的贡献指南。
原型设计由 @zxc-411提供 http://axure.zd178.com/byjs/#id=gsrjql&p=%E5%90%91%E5%8D%97%E9%93%BE%E6%8E%A5&g=1
UI设计由 @annei提供 https://mastergo.com/goto/syA7JxUe?page_id=M&file=100489162530367
LotusBridge 是开源项目,遵循 GPL-3.0 许可证。
如有任何问题或反馈,请联系 yanbing26@qq.com。