项目概述
AI物联网平台采用创新的“驱动外置”架构设计,实现了真正的企业级零代码侵入。其核心在于将设备驱动逻辑与平台核心服务彻底解耦,开发者无需修改平台底层代码,即可通过可视化工具快速对接各类设备,从而将精力集中于上层业务逻辑的创新。
平台支持 TCP、MQTT、Modbus、HTTP 以及天翼物联(CTWing)等多种工业与物联网协议接入。它提供了基于浏览器的调试IDE和热插拔架构,设备驱动可以一键导出与导入,形成了“你对接的设备我可直接导入,我开发的驱动你拿来即用”的生态共享模式。无论是智能制造、智慧城市还是智慧农业等场景,都能基于此平台快速构建稳定可靠的物联网应用。
项目优势
1. 真・零代码侵入,开箱即用
设备驱动完全外置,编解码逻辑在浏览器IDE中实现,与平台核心代码零耦合。用户只需一键导入驱动包即可使用,无需修改平台代码、无需重新编译部署。新增设备类型可实现零停机,平台具备长期稳定运行的能力。
2. 解耦架构与生态共享
驱动与平台的完全分离,允许用户导出完整的产品包(包含物模型与驱动源码),并直接在用户间共享复用。这从根本上避免了针对同类设备的重复开发工作,极大降低了设备对接的复杂度和成本。
3. 全协议支持与多平台集成
全面兼容 Modbus RTU/TCP、MQTT、HTTP 等主流协议,同时支持对接天翼物联、移动 OneNet、电信 AEP 等公有云物联网平台。无论是设备直连还是通过网关接入,平台都能提供无缝的适配能力。
4. 企业级性能与扩展性
平台支持集群部署,设计上可承载千万级设备的并发接入,具备高可用、高性能及国际化等企业级特性。采用热插拔架构,各个接入服务节点可以独立部署和横向扩展,能够灵活应对业务的增长。
5. 可视化配置与智能调试
提供完整的Web可视化配置界面和基于浏览器的调试IDE。开发者无需在本地搭建复杂的开发环境,即可在线编写、实时调试编解码脚本。平台还支持粘包拆包配置、二进制/十六进制转换等实用功能,上手门槛低。
技术栈
核心框架
- 后端:Java 21, SpringBoot 3.5, Tk.Mybatis 5.0.1
- 前端:基于 RuoYi-Antdv 构建,提供流畅的可视化操作体验
数据存储
- 关系数据库:MySQL 5.8+
- 缓存系统:Redis 6.0+
- 时序数据库:ClickHouse / Apache IoTDB(可按需配置开启)
接入服务
- 协议接入服务:TCP, MQTT, HTTP
- 云平台接入服务:天翼物联CTWing, 电信AEP
- 支持模式:直连设备、网关子设备、透传模式、物模型模式
其他技术
- 规则引擎:支持复杂事件处理和数据流转编排
- 部署架构:云原生设计,支持容器化部署和集群扩展
- 安全机制:设备认证、数据加密、细粒度访问控制
功能介绍
1. 设备接入与管理
- 支持电表、摄像头、网关DTU、传感器、报警器等多种设备类型。
- 提供设备全生命周期管理:注册、上线、监控、调试、注销一站式操作。
- 实时状态监测:在线/离线状态、设备属性、运行日志可实时查看。
2. 驱动生态与共享
- 驱动外置开发:在浏览器IDE中完成编解码逻辑编写,支持自定义函数扩展。
- 一键导出导入:可将产品物模型与驱动源码打包,方便在不同平台实例间迁移。
- 生态共享机制:鼓励在开发者社区共建共享驱动,减少行业内的重复开发成本。
3. 数据处理与分析
- 具备毫秒级实时数据处理能力,支持复杂事件处理(CEP)。
- 数据存储与可视化:支持时序数据存储、多样化图表展示与数据统计分析。
- 规则引擎:提供可视化流程编排界面,支持数据推送、告警触发、场景联动等。
4. 智能化与扩展能力
- AI增强功能:集成智能故障诊断、协议自动解析、设备行为学习等能力。
- 多端支持:提供PC端控制台与移动端小程序,支持远程指令控制与告警查看。
- 开放API:提供完整的OpenAPI和Java SDK,支持第三方系统集成与深度二次开发。
5. 运维与监控
- 设备日志:全面记录设备操作日志、运行日志、告警日志。
- 系统监控:实时监控平台资源占用、设备在线率、数据吞吐量等关键指标。
- 国际双语支持:界面与文档支持中英文,满足全球化部署需求。
安装部署
快速开始
- 环境准备:安装 Java 21、MySQL 5.8+、Redis 6.0+。
- 源码获取:Fork 并克隆项目仓库到本地。
- 配置修改:根据实际环境修改
application.yml 中的数据库、Redis 等连接配置。
- 依赖安装:在项目根目录执行 Maven 命令安装依赖。
- 启动项目:运行主 Application 类,访问
http://localhost:8080 即可进入管理控制台。
- 导入驱动:通过平台提供的“导入”功能加载设备驱动包,即可开始设备接入。
部署方式
- 单机部署:适合测试环境和小型应用场景,一键启动即可使用。
- 集群部署:各微服务支持独立部署,接入服务节点可横向扩展以应对高并发。
- 云原生部署:支持容器化(Docker/K8s)部署,轻松适配主流的公有云或私有云环境。
平台界面展示
以下是平台部分核心功能的界面截图,展示了其实际的操作体验与能力。

驱动协议管理页面,支持驱动的查询、新增、调试与发布。

设备功能调用界面,可远程执行指令并实时查看设备响应日志。

GNSS定位设备轨迹回放,支持时间范围筛选与轨迹点详情查看。

产品信息配置页,可定义接入方式、设备节点类型及数据存储策略。

视频设备实时预览,集成云台控制(PTZ)功能。

云端录像管理,支持按日期筛选、播放与下载录像文件。

移动端设备管理界面,支持通道列表查看与实时画面预览。
本文由云栈社区整理发布,旨在分享实用的技术架构与解决方案。我们欢迎更多开发者加入讨论,共同构建更好的技术生态。
|