前言
前面的文章我们已经详细介绍了数据中心机房的关键知识点,以及消防领域的基础知识。在此基础上,本文将深入探讨展示消防在数据中心这一特殊场景中的应用,特别是气体消防系统的应用模拟及发生火灾时逃生路径规划。



数据中心消防的特殊性

数据中心作为存储和处理大量数据的关键设施,内部部署了大量精密的电子设备和服务器。这些设备对环境的温湿度、尘埃浓度乃至消防措施都有着极高的要求。在数据中心这种精密仪器场景中,传统的喷水式消防管网显然不适用,因为其可能引发电子设备短路、数据损坏等严重后果。因此,我们通常采用更为安全、高效的气体消防系统。



气体消防系统概述

什么是气体消防?

气体消防,顾名思义,是一种使用惰性气体或者非助燃可燃气体的消防结构。这些气体在释放时,能够迅速降低火场温度,稀释空气中的氧气浓度,从而达到灭火的目的。相比于喷水式消防,气体消防具有不导电、无残留、对设备损害小等优点,非常适用于数据中心这类对设备保护要求极高的场所。
常见的气体消防剂

在气体消防系统中,常见的消防剂包括七氟丙烷、IG-541(氮气、氩气和二氧化碳的混合物)等。这些气体在灭火过程中不仅能够有效抑制火势蔓延,还能最大限度地保护数据中心内的设备和数据安全。
气体消防在数据中心的应用

在数据中心中,气体消防系统通常被设计为自动或手动启动的灭火装置。当火灾探测器检测到火情时,系统会迅速启动,释放气体消防剂,将火源周围的氧气浓度降低至燃烧极限以下,从而扑灭火灾。
此外,为了确保数据中心的安全运行,气体消防系统还需要与数据中心的环境监控系统、火灾报警系统等紧密集成。这样,在火灾发生前,系统就能通过环境监测数据提前预警,为灭火行动争取宝贵的时间。


综上所述,气体消防系统在数据中心场景中的应用具有非常重要的意义。它不仅能够有效保护数据中心内的设备和数据安全,还能在火灾发生时迅速响应,将损失降到最低。因此,在设计和建设数据中心时,我们必须充分考虑气体消防系统的配置和优化,以确保数据中心的安全稳定运行。

闲话少叙,我们切入正题

一、建模

1.1、园区模拟

1.2、楼层展开

常用效果,楼层展开

1.3、机房模拟

按区域划分功能房,模块机房、电池室、配电室等。

二、消防模拟

2.1、模拟机房发生火情

实现方案:采用粒子特效,模拟火情与烟雾效果。

主要代码:

 //显示火灾
var fires=WT3DObj.commonFunc.findObjectsByNames(["smoke","candle"])
$.each(fires, function (_index, _obj) {
if (typeof (_obj.oldPositionY) == 'undefined') {
_obj.oldPositionY = _obj.position.y
}
_obj.scale.x = 0.1;
_obj.scale.y = 0.1;
_obj.scale.z = 0.1;
_obj.position.y = _obj.oldPositionY - 100000;
_obj.visible = true;
});
//拉近摄像头
WT3DObj.commonFunc.changeCameraPosition({ x: -153.4098126797909, y: 234.60159918800392, z: 14.027654929919777 }, {x: -331.8886073972811, y: 42.379777209300954, z: -205.4055659900316 }, 1000, function () { });

2.2、气体消防系统,必须留足逃生时间。否则气体会引起窒息。

针对这种模拟的可以直接使用提前规划好的逃生路径,但对于实际应用,就需要考虑到路径规划,路径计算,规避障碍物,规避火情点等

逻辑代码如下:

     WT3DObj.commonFunc.changeCameraPosition({ x: -41.65149235294439, y: 948.463980057075, z: 34.07325199015175 }, { x: -41.686580673015996, y: 42.379598203706685, z: 15.42423501278875 }, 2000, function () {
$.each(WT3DObj.scene.children, function (_index, _obj) {
if (_obj.name.indexOf("tsRoad_") >= 0) {
if (typeof (_obj.oldPositionY) == 'undefined') {
_obj.oldPositionY = _obj.position.y
}
_obj.position.y = _obj.oldPositionY;
_obj.visible = true;
}
});
});

2.3、气体消防启动前需要进入倒计时。

倒计时就比较简单了 直接用定时器展示即可,唯一区别就是玩了个闭包

     for (var i = 11; i > 0; i--) {
(function (a) { setTimeout(function () {
if (a == 11) {
layer.msg("<font style='font-size:26px;'>开始喷气</font>");
} else {
layer.msg("<font style='font-size:26px;'>" + (11 - a)+ "</font>");
}
}, 500 * a)
}
)(i)
}

2.4、开始喷洒气体,这套消防体系需配合消防主机信号机制。

同样的,喷气效果也是使用粒子特效,这里省事的地方就在于将之前的烟雾特效倒过来即可。

代码如下:

  WT3DObj.commonFunc.changeCameraPosition({ x: -259.1144461726661, y: 296.4019697889627, z: 188.25118786555439 },{ x: -259.1144451956994, y: -12.240953695912092, z: 188.2508792104581 }, 1000, function () {
WT3DObj.commonFunc.changeCameraPosition({ x: -76.30274646568259, y: 267.9221675509806, z: 37.53933044733233 }, { x: -259.7949155941571, y: 28.602221866687856, z: -123.74127879666375 }, 1000, function () {
modelBussiness.pqAnimation(); });
});

技术交流 1203193731@qq.com

如果你有什么要交流的心得 可邮件我

其它相关文章:

如何基于three.js(webgl)引擎架构,实现3D密集架库房,3D档案室智能巡检

如何基于three.js(webgl)引擎架构,实现3D密集架库房,3D档案室(3d机器人取档、机器人盘点、人工查档、设备巡检)

如何使用webgl(three.js)实现煤矿隧道、井下人员定位、掘进面、纵采面可视化解决方案——第十九课(一)

如何使用webgl(three.js)实现3D消防、3D建筑消防大楼、消防数字孪生、消防可视化解决方案——第十八课(一)

webgl(three.js)3D光伏,3D太阳能能源,3D智慧光伏、光伏发电、清洁能源三维可视化解决方案——第十六课

如何用webgl(three.js)搭建一个3D库房,3D仓库3D码头,3D集装箱,车辆定位,叉车定位可视化孪生系统——第十五课

webgl(three.js)实现室内三维定位,3D定位,3D楼宇bim、实时定位三维可视化解决方案——第十四课(定位升级版)

使用three.js(webgl)搭建智慧楼宇、设备检测、数字孪生——第十三课

如何用three.js(webgl)搭建3D粮仓、3D仓库、3D物联网设备监控-第十二课

如何用webgl(three.js)搭建处理3D隧道、3D桥梁、3D物联网设备、3D高速公路、三维隧道桥梁设备监控-第十一课

如何用three.js实现数字孪生、3D工厂、3D工业园区、智慧制造、智慧工业、智慧工厂-第十课

使用webgl(three.js)创建3D机房,3D机房微模块详细介绍(升级版二)

如何用webgl(three.js)搭建一个3D库房-第一课

如何用webgl(three.js)搭建一个3D库房,3D密集架,3D档案室,-第二课

使用webgl(three.js)搭建一个3D建筑,3D消防模拟——第三课

使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课

如何用webgl(three.js)搭建不规则建筑模型,客流量热力图模拟

使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课(炫酷版一)

使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课

如何用webgl(three.js)搭建处理3D园区、3D楼层、3D机房管线问题(机房升级版)-第九课(一)

如何基于three.js(webgl)引擎架构,实现3D机房园区,数据中心消防系统的更多相关文章

  1. 前后端数据交互处理基于原生JS模板引擎开发

    json数据错误处理,把json文件数据复制到----> https://www.bejson.com/ 在线解析json 这样能直观的了解到是否是json数据写错,在控制台打断点,那里错误打那 ...

  2. 基于 H5与WebGL 的科幻风机 3D 展示

    前言 许多世纪以来,风力机同水力机械一样,作为动力源替代人力.畜力,对生产力的发展发挥过重要作用.近代机电动力的广泛应用以及二十世纪50年代中东油田的发现,使风机发电机的发展缓慢下来. 70年代初期, ...

  3. 游戏引擎架构,3d游戏引擎设计、Unreal引擎技术等五本PDF推荐

    扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.taobao.com/ 联系店主

  4. 分享我们项目中基于EF事务机制的架构

    写在前面: 1. 本文中单元测试用到的数据库,在执行测试之前,会被清空,即使用空数据库. 2. 本文中的单元测试都是正确通过的. 要理解EF的事务机制,首先要理解这2个类:TransactionSco ...

  5. 分享我们项目中基于EF事务机制的架构 【转载】

    http://www.cnblogs.com/leotsai/p/how-to-use-entity-framework-transaction-scope.html 写在前面: 1. 本文中单元测试 ...

  6. 大规模SDN云计算数据中心组网的架构设计

    本文首先分析了在大规模SDN数据中心组网中遇到的问题.一方面Underlay底层组网规模受限于设备实际的转发能力和端口密度,单一Spine-leaf的Fabric架构无法满足大规模组网的需求:另一方面 ...

  7. 数据中心网络架构的问题与演进 — Overlay 网络

    目录 文章目录 目录 前文列表 数据中心网络架构演进回顾 Overlay 网络 Overlay 网络的优势 基于 VxLAN Overlay 的 Spine-Leaf 网络架构 参考文章 前文列表 & ...

  8. 基于 Angularjs&Node.js 云编辑器架构设计及开发实践

    基于 Angularjs&Node.js 云编辑器架构设计及开发实践 一.产品背景 二.总体架构 1. 前端架构 a.前端层次 b.核心基础模块设计 c.业务模块设计 2. Node.js端设 ...

  9. JS模板引擎:基于字符串拼接

    目的 编写一个基于字符串拼接的js模板引擎雏形,这里并不会提供任何模板与数据的绑定. 基本原理 Javascript中创建函数的方式有多种,包括: 1. var func = function () ...

  10. 基于AWS的云服务架构最佳实践

    ZZ from: http://blog.csdn.net/wireless_com/article/details/43305701 近年来,对于打造高度可扩展的应用程序,软件架构师们挖掘了若干相关 ...

随机推荐

  1. 【Azure Developer】分享两段Python代码处理表格(CSV格式)数据 : 根据每列的内容生成SQL语句

    问题描述 在处理一个数据收集工作任务上,收集到的数据内容格式都不能直接对应到数据库中的表格内容. 比如: 第一种情况:服务名作为第一列内容,然后之后每一列为一个人名,1:代表此人拥有这个服务,0:代表 ...

  2. Vscode写Markdown解决图片使用问题

      最近使用Vscode+Markdown写博客,图片不好弄,想了一下办法,有需要的人可以参考,有更方便的方法欢迎提出!   首先为了解决图片粘贴问题,下载一个扩展,Markdown Paste,下载 ...

  3. 中文Markmap v2.0 现已上线,新增高效功能,老板再也留不住你下班的脚步!

    介绍 Markmap.js 是一款开源项目,在 GitHub 上获得了超过 1.7 万个星的关注,它的主要功能是将 Markdown 文档可视化为思维导图. 在日常使用中,用户经常需要面对老板的&qu ...

  4. 关于ffmpeg参数里的pcm_s16le

    关于ffmpeg参数里的pcm_s16le,查了很多资料,找到下面这句话: S16LE:S(signed)代表有符号,LE(little endian)为小端存储(先存低字节,再存高字节) ----- ...

  5. ArcGIS拼接、镶嵌同一空间位置的不同遥感影像

      本文介绍在ArcGIS下属的ArcMap软件中,对处于同一空间位置的多幅栅格图像加以拼接.融合与叠加等操作的方法.   假如现在我们分别有以下三幅栅格图像,三者分别是独立的三个图层.第一个图层如下 ...

  6. vue3 基础-表单元素双向绑定

    通常是在 form 表单相关的场景中会用到双向绑定相关, 核心是 v-model 的应用. input 输入框 <!DOCTYPE html> <html lang="en ...

  7. Python基础 - 文件处理(上)

    读写文件, 文件备份, 上传资料这些操作应该是大家日常工作中每天都要做的事情. 而文件呢, 又有不同的类型(后缀名), 比如 .txt, .xls, .xlsx, .csv, .json, .sql ...

  8. 浅析NodeJS中的事件循环和异步API

    @charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...

  9. 解决ssh连接docker容器环境变量无效的问题

    问题缘由: 因在docker容器中的linux系统输入nvcc 等命令都是有效的,但通过ssh连接到docker容器内,就存在该命令未找到等问题,查询资料得知,这是因为通过ssh连接docker容器后 ...

  10. RPC实战与核心原理之动态代理了

    动态代理 回顾 用来解决两个应用之间的通信,而网络则是两台l两台机器之间的"桥梁",只有搭好桥梁才能把请求数据从一端传输到另一端,其中关键就是"可靠的传输" 背 ...