一、项目简介

设备管家是一款构建于 Spring Cloud 之上可分布式物联网(IOT)平台,它巧妙地利用了 Undertow 容器的轻量级与高性能特性来运行。通过采用 docker-compose 进行容器化部署的方式,不仅极大地简化了部署流程和运维工作的复杂度,同时也提升了该平台的可移植性和使用的便捷性。这种组合方式使得设备管家在满足现代物联网应用对数据处理、服务管理以及系统安全性的高要求方面表现出色。整体来看,本物联网平台借助这些先进技术和工具的支持,为用户打造了一个全面而高效、安全可靠的解决方案,确保能够应对复杂的物联网应用场景需求,同时提升用户体验和操作效率。无论是在数据处理速度、服务稳定性还是安全性保障上,都力求达到行业领先水平,以适应不断变化的物联网技术发展趋势。

二、软件架构

物联网平台采用微服务架构,支持PC端和小程序等多种客户端接入。请求首先通过API网关进行统一管理和安全认证,然后被分发到相应的业务前台、业务服务或基础服务处理。这些微服务利用HTTP和gRPC协议高效通信,并通过Nacos实现自动注册与发现,确保服务间的无缝协作。

系统安全性由OAuth2认证中心保障,而数据存储则综合利用了Redis缓存数据库、MySQL关系数据库、TDengine时序数据库及其它非关系型数据库,以满足不同类型的数据需求。

DevOps流程通过GitLab、Docker和Kubernetes(K8S)实现了从开发到部署的自动化,保证系统的快速迭代和稳定运行。整体上,该架构提供了一个灵活且高效的解决方案,适合复杂的物联网应用需求。

三、技术实现

客户端通过不同的方式(如WEB、平台、系统、设备、网关)发起请求。

请求首先到达接入服务,在这里进行安全策略检查和访问认证。

经过认证的请求被转发到API网关,API网关根据请求类型和内容将其路由到相应的微服务。

微服务处理请求,并可能需要访问不同的数据库(如关系数据库、时序型数据库等)来获取或存储数据。

处理完成后,响应返回给客户端。

四、技术栈

后端技术

Spring Boot、Spring Cloud Alibaba、Sa-token、MySQL、TDengine、Druid、Nacos、Spring Cloud Loadbalancer、Spring Cloud Gateway、Undertow、Docker-compose

前端技术

Vue3、TypeScript、Vite、CryptoJS、VueRouter、Pinia

五、功能介绍

一级菜单 二级菜单 三级菜单 简介
看板 看板
看板展示网关、设备数量及在线率,提供统计报表、日志和网关地图分布,实时监控资产状态,提升管理效率。
数据 设备数据 实时数据 实时显示设备各变量当前值,并呈现近24小时数据变化曲线,精准掌握设备运行趋势与状态。
历史数据 支持历史数据查询,可对比多个变量,方便用户分析往期趋势。
报警记录 报警记录实时显示设备异常信息,支持定位异常阶段的数据变化,便于快速排查问题,提升运维效率。
设备日志 设备日志详细记录操作与运行信息,便于追踪分析设备状态,提升维护效率与系统可靠性。
自定义报表 自定义报表 支持自定义报表功能,用户可灵活选择设备、变量及时间范围,一键导出历史数据。
导出报表 保留已生成的报表,用户可随时下载。
组态画面
组态画面功能支持用户根据实际需求,灵活自定义工艺流程图和大屏展示画面。通过拖拽式操作,用户可轻松配置设备、管线、仪表等元素,实时展示生产流程与关键数据。
数据清理
系统支持用户自主清理历史数据,用户可根据存储需求或数据管理策略,灵活选择删除指定时间段或特定类型的数据。
设备 网关接入
系统支持多种网关设备的无缝接入,实现数据采集与传输。系统自动识别网关类型,支持远程监控与管理,确保数据稳定、高效传输,满足工业物联网场景的多样化需求。
变量模板
系统提供变量模板功能,支持对网关上报的报文数据进行统一解析。针对相同格式的报文,用户可创建并应用统一的变量模板,快速完成数据映射与解析,减少重复配置工作。
设备管理
设备管理功能通过网关采集数据,结合变量模板统一解析,确保与现场设备一一对应,实现精准监控与高效管理。
场景管理
支持将多个设备按场景分组,用户可自定义场景,便于快速查找与管理。
分享 设备分享
设备分享功能支持用户将自己的设备共享给他人查看,并可灵活管理分享权限与时间。用户可设置只读或读写权限,并自定义分享有效期,确保数据安全与可控。该功能便于团队协作与信息共享,同时支持随时撤销分享,保障设备管理的灵活性与安全性。
报警 报警记录
报警记录功能全面展示报警统计与报警列表,支持按时间、设备、类型等条件筛选,帮助用户快速定位异常阶段。系统提供详细的数据变化趋势分析,直观展示异常前后的关键参数波动,便于精准排查问题根源。该功能有效提升运维效率,减少设备故障处理时间,保障生产稳定运行。
报警触发器
报警触发器支持按模板或设备自定义配置报警阈值,灵活适配不同场景需求。当设备数据达到预设条件时,系统自动触发报警,并通过公众号、短信等多种方式实时通知相关人员,确保问题及时响应。
报警接收配置
报警接收配置功能支持用户自定义自己或他人分享设备的报警接收方式,实现同一设备不同人员独立配置报警通知策略。用户可为每个设备设置接收条件,如报警类型、通知方式(公众号、短信等)。
摄像头 摄像头
摄像头展示功能支持四分屏、九分屏等多种布局方式,便于同时监控多个画面。用户可通过云台控制实现摄像头方向与焦距的远程调整,确保监控视角精准覆盖。系统支持全屏播放,提供更清晰的画面细节,便于实时查看与回放。该功能适用于安防监控、远程巡检等场景,提升监控效率与操作便捷性。
摄像头管理
摄像头管理功能支持用户灵活添加或移除摄像头设备,便于根据实际需求调整监控布局。
物联卡 物联卡管理
能够自动识别网关中的物联网卡,并将其纳入统一管理平台。用户可实时查看物联卡的状态信息、流量使用情况、激活状态等关键数据。并对网卡进行流量报警配置,当流量不足时提醒流量报警。
网卡告警记录
展示物联网卡相关的报警信息,如流量报警。
日志 操作日志
查询在平台中所有的操作信息,如控制,添加,操作等。
上下线日志
上下线日志功能自动记录设备的连接状态变化,包括上线与下线的时间信息,为用户提供完整的设备运行轨迹。

六、UI展示

数据看板
数据
设备
报警
摄像头

版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!