Appearance
aiots 云边协同工业物联网系统
产品概述
aiots 是一款专为工业物联网领域打造的云边协同控制系统,提供从设备接入到数据可视化的全栈解决方案。系统采用模块化设计,既可作为软网关运行在通用服务器上,也可作为嵌入式边缘网关部署在工控机中,满足不同场景下的部署需求。
aiots 致力于解决工业物联网领域的设备接入难、协议兼容性差、数据处理复杂等痛点问题,通过统一的设备抽象模型和灵活的协议驱动架构,大大降低了物联网应用的开发门槛。
核心功能特性
🔌 多协议支持
- 标准工业协议:内置支持 MQTT、Modbus(TCP/RTU)、OPC UA、DLT645、IEC104 等主流工业协议
- PLC 协议支持:支持西门子、三菱、欧姆龙、松下、汇川等主流 PLC 品牌协议
- 自定义协议:提供灵活的协议扩展框架,支持快速开发非标协议驱动
- 网络中间件:基于 Netty 的高性能网络通信组件 iotucy,支持 TCP/UDP/HTTP/WebSocket 等多种通信方式
📊 设备管理
- 设备生命周期管理:从设备注册、配置、监控到报废的全流程管理
- 设备分组管理:支持按区域、功能、类型等多维度设备分组
- 设备状态监控:实时监控设备在线状态、运行参数和告警信息
- 远程设备控制:支持通过平台远程控制设备,执行设备指令
📈 数据采集与处理
- 灵活的数据采集:支持定时采集、事件触发、变化上报等多种采集策略
- 数据清洗与过滤:提供脚本引擎,支持复杂的数据清洗和过滤逻辑
- 数据存储:支持关系型数据库和时序数据库,满足不同业务场景需求
- 实时数据缓存:高效的数据缓存机制,支持快速查询设备最新状态
🎯 物模型系统
- 统一物模型:通过属性、事件、功能三要素描述设备能力
- 模型复用:同类型设备可共享物模型,减少重复配置
- 属性解析器:支持自定义解析器,处理复杂的数据转换逻辑
- 模型联动:基于物模型的场景联动,实现设备间智能协作
🚨 告警与联动
- 多维度告警:支持阈值告警、状态变化告警、周期告警等多种告警类型
- 告警通知:支持邮件、短信、钉钉、企业微信等多种通知方式
- 场景联动:基于脚本引擎的灵活场景联动,支持复杂业务逻辑
- 应急预案:可配置告警触发后的自动处理流程
📊 数据可视化
- 官方大屏:提供拖拽式大屏设计器,支持丰富的图表组件和工业素材
- 乐吾乐组态:集成第三方组态设计工具,支持专业级工业组态设计
- 自定义仪表盘:支持用户自定义数据仪表盘,满足个性化需求
- 移动端适配:支持移动端访问,随时随地查看设备状态
技术优势
🛡️ 高性能架构
- 基于 Netty 的异步通信框架,支持高并发连接
- 优化的数据存储和缓存机制,提升数据处理效率
- 微服务架构设计,支持水平扩展
🔧 易于扩展
- 插件化协议驱动架构,新增协议无需修改核心代码
- 丰富的扩展点,支持业务逻辑定制
- 模块化设计,可按需部署功能模块
🌐 云边协同
- 支持云端集中管理和边缘本地部署
- 灵活的数据同步策略,适应不同网络环境
- 边缘计算能力,支持本地实时决策
📚 开放生态
- 开源核心功能,降低企业使用门槛
- 丰富的 API 接口,支持第三方系统集成
- 活跃的开发者社区,持续迭代更新
应用场景
🏭 智慧工厂
- 设备状态监控与预测性维护
- 生产数据采集与分析
- 能耗监控与优化
- 生产线自动化控制
🌾 智慧农业
- 农业环境监测(温湿度、光照、土壤等)
- 智能灌溉与施肥控制
- 农产品溯源管理
- 设施农业自动化
🏙️ 智慧城市
- 城市基础设施监控(路灯、井盖、垃圾桶等)
- 环境监测(空气质量、噪声、水质等)
- 智能停车管理
- 建筑能耗监控
⚡ 智慧电力
- 配电自动化
- 变电站监控
- 用电信息采集
- 新能源监控
产品架构
aiots 采用分层架构设计,从下到上分为:
设备接入层
- 协议驱动:支持各种工业协议和自定义协议
- 网络组件:基于 iotucy 的高性能网络通信框架
- 设备管理:设备注册、认证、状态管理
平台服务层
- 物模型管理:设备能力抽象和描述
- 数据采集:多策略数据采集引擎
- 规则引擎:业务规则处理和场景联动
- 告警服务:多维度告警处理和通知
应用层
- 设备管理界面:设备配置、监控、控制
- 数据可视化:大屏、组态、报表
- 开放平台:API 接口和 SDK
- 移动应用:移动端监控和控制
开源与商业版本
开源版本
- 基础设备接入和管理功能
- MQTT、Modbus、DTU 协议驱动
- 基础数据采集和存储
- 基本告警功能
- 官方大屏可视化
商业版本
- 全部开源功能
- 更多工业协议驱动(DLT645、OPC UA、PLC 等)
- 高级数据处理功能(脚本引擎、数据转发等)
- 专业组态设计(乐吾乐集成)
- 高级告警和场景联动
- 技术支持和服务
快速开始
- 环境准备:安装 JDK 1.8+、MySQL 8.0+、Node 18+
- 获取代码:从 Gitee 克隆前后端项目代码
- 配置数据库:创建数据库并导入初始化脚本
- 启动项目:依次启动后端和前端服务
- 接入设备:配置协议驱动并添加设备
详细步骤请参考 快速开始指南
技术支持
aiots - 让物联网开发更简单,让工业智能化更轻松!
