【标签】 硬件交互
【标题】【硬件交互赛道】+ 化工厂区智能安全巡检平台应用
【正文】 至少包含以下 4 个部分,可以增加额外的部分(比如自我介绍、经验总结、踩坑复盘等)
0. 先和大家打个招呼吧 ![]()
-
**你是谁:**研一学生;
-
你是怎么用 TRAE 把 Demo 做出来的:
-
需求分析阶段 :我告诉TRAE"我想要一个化工厂区的数字孪生安全巡检平台",它立即帮我梳理出核心功能模块——3D场景引擎、实时数据大屏、告警系统、巡检任务管理等。
-
技术选型阶段 :TRAE推荐使用Three.js作为3D渲染引擎,结合ECharts实现数据可视化,这正是我需要的技术栈。
-
编码实现阶段 :从模型加载、热点碰撞检测,到告警声音系统、巡检机器人动画,每一个功能模块TRAE都帮我完成了高质量的代码实现。
-
调试优化阶段 :当遇到GLB模型过大、热点标签抖动等问题时,TRAE总能快速定位并提供解决方案。
1. Demo 简介
-
是什么:基于Web的化工厂区数字孪生智能安全巡检可视化平台系统;
-
面向谁:化工企业安全管理人员、巡检调度人员、厂区监控中心值班人员;
-
主要功能:
-
三维数字孪生场景 :基于Three.js构建的厂区3D模型,支持自动旋转、视角切换、热点交互,真实还原厂区布局。
-
多维度数据可视化大屏 :整合气体监测(H₂S/可燃气/CO)、设备状态、告警趋势、风险等级等数据,实时动态展示。
-
智能告警与巡检联动 :三级告警动态推送(带声音提示),点击巡检任务卡片自动聚焦3D场景对应区域。
2. Demo 创作思路
- 灵感来源:
作为一名研一学生,我在研究方向上关注数字孪生与工业安全领域。一次参观化工厂区的经历让我深受触动——传统的安全巡检依赖人工记录和二维监控屏幕,信息分散、反应滞后。我开始思考:能否利用数字孪生技术,将整个厂区"搬到"屏幕上,让安全管理人员直观、高效地掌控全局?这个想法成为了项目的起点。
同时,我也注意到工业可视化领域存在大量技术门槛——3D建模、实时数据处理、交互设计等,对个人开发者来说难度很高。这让我更加期待能用TRAE AI来降低这些门槛,实现从想法到产品的快速落地。
- 想解决的问题:
化工企业传统安全管理存在三大痛点:
1.信息孤岛 :设备状态、气体监测、告警信息分散在不同系统,管理者难以全局掌握;
2.响应滞后 :告警信息以文字列表形式呈现,缺乏空间位置关联,无法快速定位问题区域;
3.巡检低效 :巡检任务进度与实际位置脱节,调度人员无法直观了解巡检状态;
我的平台通过三维数字孪生场景,将所有数据"锚定"在物理空间中,实现了从"数据看数据"到"场景看数据"的转变。
- 为什么做这个方向:
我选择工业安全数字孪生方向有三个核心判断:
1.市场需求真实且迫切 :化工行业作为高危行业,安全管理数字化转型已是必然趋势,市场空间广阔;
2.技术栈具有代表性 :涉及3D渲染、数据可视化、实时通信等多项前沿技术,能充分展示技术能力;
3.个人兴趣与研究方向契合 :作为研一学生,这个项目既是参赛作品,也是我研究方向的实践探索;
在实现过程中,我也做了一些取舍:优先保证核心功能(3D场景+数据大屏+告警联动)的完整性,而将真实物联网数据接入、AI风险预测等更复杂的功能作为后续迭代方向。这样既保证了Demo的演示效果,也为未来扩展留下了空间。
3. Demo 体验地址(三选一)
-
平台登录用户名:admin;密码:123456
4. TRAE 实践过程
- 用 TRAE 完成 Demo 开发的完整流程:
一、项目规划与初始化
首先进行技术选型,确定使用Three.js作为3D渲染引擎、ECharts作为图表库、原生JavaScript编写逻辑、CSS3处理样式、localStorage存储配置数据。接着搭建项目目录结构,创建HTML页面文件、CSS样式目录、JavaScript逻辑目录和第三方库目录。
二、登录系统开发
设计并实现登录页面,包含用户名输入框、密码输入框和记住我复选框。实现登录验证逻辑,验证通过后将登录状态保存到sessionStorage。为所有页面添加登录守卫,未登录用户访问时自动跳转登录页。实现退出登录功能,清除sessionStorage中的登录状态。
三、3D场景引擎开发
初始化Three.js场景,创建相机、灯光和渲染器。配置GLTFLoader加载GLB格式的化工厂区三维模型,同时配置DRACOLoader处理压缩模型的解码。开发热点标记系统,在3D场景中添加摄像头、传感器、储罐、消防设施等监测点位的标记,使用2D DOM元素叠加在3D场景上。创建巡检路线,使用CatmullRom曲线生成环形巡检路径,添加道路带、方向箭头、标桩和巡检机器人。实现视角控制功能,支持全景视角和巡检路线视角的切换。
四、数据可视化开发
使用ECharts创建气体监测多折线图,展示多种有毒有害气体浓度变化趋势。创建设备状态环形图,展示设备在线、告警、离线的数量分布。开发告警趋势柱状图,展示不同时间段的告警数量。实现风险等级分布图,使用横向柱状图展示重大风险、较大风险、一般风险和低风险的数量。
五、主控逻辑开发
实现布局自适应缩放,以1080像素高度为基准进行等比缩放,宽度自适应铺满屏幕。开发KPI卡片渲染功能,展示安全运行天数、设备在线率、安全评分和巡检完成次数。实现告警列表动态更新,新告警产生时自动添加到列表并高亮显示。开发巡检任务管理功能,展示巡检任务进度和状态。设置实时循环调度,每3秒更新气体曲线和KPI微动效果,每4秒产生偶发告警并更新巡检进度,每8秒更新设备状态波动。
六、管理后台开发
创建数据概览模块,展示平台核心数据统计。开发监测点位管理模块,支持添加、编辑和删除监测点位配置。实现KPI配置模块,支持修改安全运行天数、设备在线率等指标的目标值。开发设备总览管理模块,支持配置设备总数、巡检机器人数量、摄像头数量和传感器数量。实现巡检任务管理模块,支持添加、编辑和删除巡检任务。开发风险分布管理模块,支持配置各等级风险的数量。实现设备状态管理模块,支持配置设备在线、告警、离线的数量。所有模块均支持表单编辑、数据校验和保存到localStorage。
七、性能优化
使用gltf-transform工具对GLB模型进行压缩,采用DRACO压缩算法和WebP纹理压缩,将原始308MB的模型压缩至13.9MB。限制渲染器的像素比为最大2倍,减少GPU负载约50%。开发热点标签防重叠算法,根据热点优先级排序,进行屏幕空间碰撞检测,低优先级热点在重叠时自动隐藏。对热点坐标进行取整处理,消除亚像素级抖动。
八、交互体验优化
为热点标记添加点击动画,包括脉冲放大效果、高亮边框和发光背景。为园区安全态势卡片和实时告警动态卡片添加悬浮效果,鼠标悬停时卡片上移并显示发光阴影。添加罗盘指示器,根据相机相对于模型中心的方向实时旋转指针,帮助用户判断当前观察方向。实现巡检任务点击交互,点击任务卡片后自动聚焦到对应区域,3D场景平滑过渡到目标位置。添加告警声音系统,使用Web Audio API生成不同频率的提示音,根据告警等级(高、中、低)播放不同音调的声音。
九、视觉设计优化
设计深色科技风视觉风格,使用青蓝色作为主色调,添加渐变发光效果。实现加载进度条,实时显示三维模型的加载进度。统一面板边框样式,使用发光边框增强视觉层次感。实现响应式布局,确保在不同屏幕尺寸下均能正常显示。
十、测试与验证
验证三维模型是否能正常加载和显示。测试3D场景的旋转、缩放和热点点击交互是否正常。验证ECharts图表是否能正确渲染和刷新。测试告警声音是否能正常播放。验证移动端访问是否正常。检查所有功能模块是否能正常工作。
- 开发关键步骤截图:
- 关键任务对话的 Session ID:
.731649524895464:4803bc0c135015710bbe300939eb690f_6a4f48d5f577fefaa1afc5bd.6a4f4cfbf577fefaa1afc787.6a4f4cfbadc7a859df2010dc:Trae CN.T(2026/7/9 15:25:47)
.731649524895464:72d406377a3c2babcd81b2eb70d38295_6a4f48d5f577fefaa1afc5bd.6a4f556af577fefaa1afca67.6a4f556aadc7a859df2010df:Trae CN.T(2026/7/9 16:01:46)
.731649524895464:96dd94d0afcbd937d5086a00ecd46c1e_6a4f48d5f577fefaa1afc5bd.6a4f62f7f577fefaa1afcfed.6a4f62f6adc7a859df2010e5:Trae CN.T(2026/7/9 16:59:35)
.731649524895464:1c9da73c8479bcbf21c454811b8c4dec_6a4f48d5f577fefaa1afc5bd.6a4f618bf577fefaa1afcf1e.6a4f618aadc7a859df2010e4:Trae CN.T(2026/7/9 16:53:31)
.731649524895464:50df93703b979e6c8b1754bed9160aa0_6a4f48d5f577fefaa1afc5bd.6a562dc7b8bd9df2df11736b.6a562dc73cb1f9b9c6858beb:Trae CN.T(2026/7/14 20:38:31)
5. 对应的报名审核通过的帖子链接





