[开源]基于通用后台管理系统开发的物联网平台 前后端代码100%开源
开源系统物联网
![[开源]基于通用后台管理系统开发的物联网平台 前后端代码100%开源](https://yy123.ink/api/img/1782579764008-s21408.jpg)
一、开源项目简介
enjoy-iot
基于芋道基础框架开发的物联网平台,包含了产品、物模型、消息转换、组件(mqtt组件、EMQX组件、http组件、tcp组件、modbus组件等)、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、告警中心等模块,支持es/td等多种时序数据库。
二、开源协议
使用AGPL-3.0开源协议
商用&授权
开源版:代码完全开源. 可用于个人学习、研究使用,用于商业用途请联系作者申请授权后可免费使用,但仍需保留开源署名等信息。
商业版:测试中
三、界面展示





四、功能概述
平台通用基础功能
-
基于若依通用后台管理系统开发 -
采用 Spring Boot 多模块架构、MySQL + MyBatis Plus、Redis + Redisson -
数据库默认使用 MySQL,其它数据库后续进行适配 -
消息队列可使用 Event、Redis、RabbitMQ、Kafka、RocketMQ 等 -
权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录 -
支持加载动态权限菜单,按钮级别权限控制,Redis 缓存提升性能 -
高效率开发,使用代码生成器可以一键生成 Java、Vue 前后端代码、SQL 脚本、接口文档,支持单表、树表、主子表 -
集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务
平台物联网功能
-
品类管理-树型结构品类管理,内置常见物联网设备品类 -
产品管理-提供产品基本信息设置、物模型定义、产品发布管理、数据解析等 -
设备管理-基础管理功能(注册、分组、标签等)、运行监控、远程控制、安全管理、数据管理等 -
设备接入-提供mqtt/http/modbus等常见协议接入、设备认证、接入配置、连接管理、OTA等 -
组件中心-基于Spring Boot的设备协议接入模块,可实现动态配置、多实例独立部署 -
规则引擎-数据处理规则、触发条件、执行动作、规则配置、运行管理、场景应用等 -
告警中心-告警规则配置、告警通知、告警处理、告警监控、告警联动等 -
数据管理-提供实时数据存储、历史数据时序数据库存储、数据查询分析、数据推送等 -
另提供可视化大屏、第三方平台对接、视频接入、无人机接入、AI算法集成等功能
五、技术选型
1、平台架构图

2、开发环境
2.1、后端环境
-
JDK >=1.8
-
Maven >= 3.6
2.2、基础设施
-
数据库(必须)(数据库脚本目前只有mysql8的):
PostgreSQL、Oracle、SQL Server、DM、大金 等其它数据库,也是可以的,目前sql脚本待补充
-
Redis >= 5 (必须) -
时序数据库-(必须):
时序数据库可选择自己熟悉的,实现对应的接口即可
TDengine = 3.3.2.0 (已实现)
Elasticsearch (已实现)
Timescale (待移植)
IotDB(待贡献)
-
MQ(可选)
Kafka
等
-
EMQX(可选)
2.3、前端环境
请使用下列浏览器,浏览器大版本号需在100以上。
-
Chrome >= 100 -
Firefox >= 100 -
Edge >= 100
前端环境
-
nodeJs v18+ -
pnpm
3、编译安装
开发工具:推荐使用IDEA
3.1、IDE项目配置
项目默认使用jdk1.8版本(11,17也是可以的)
详细内容请查看 enjoy-iot 官方文档
评论