论文部分内容阅读
随着高速公路建设规模的不断发展,我国公路隧道保有量已经位居世界第一。隧道作为高速公路运行环境中最为复杂的路段,近年来,隧道火灾发生数量不断增长。面对频发的隧道火灾,如果能在救火的“黄金10分钟”内,及时使用隧道内的消防设施扑灭火灾,就能够避免更大的经济损失和人员伤亡。但是一方面由于隧道内空气环境恶劣,很容易造成消防设施的老化、损坏。另一方面,由于隧道消防设施种类及数量繁多,人工监控、巡检的效率低下,很容易导致漏检或误检。以上两种原因都会造成隧道消防设施的消防应援能力下降。本文针对隧道消防设施人工监控效率低的问题,将嵌入式技术和数据服务器技术结合到隧道消防设施监控应用的开发中,设计了一种更开放且能够实现海量感知节点布设的隧道消防设施监控系统。该系统总体架构分为感知节点、数据网关、数据服务器、客户端软件四部分。主要工作包括:(1)本文设计了适用于隧道网络环境的感知节点,该部分工作主要通过三步来完成。首先,在数据链路层上,设计了基于Marvell 88W8801芯片的硬件电路,实现感知节点使用Wi-Fi来接入无线局域网的目标;在应用层上,在移植了LWIP的TCP/IP协议栈的基础上使用Modbus/TCP协议完成感知节点和数据采集网关之间的数据交换,实现多个感知节点间的合理接入;其次,在数据采集方面设计了RS485的数据采集接口,实现了多种类传感器的数据采集;最后,完成了感知节点的软硬件开发工作。(2)在数据网关方面,利用Modbus/TCP速度快,一致性强的优势,设计了一种简单、高效的数据交换方式,以应对海量感知节点的接入。同时利用My SQL数据库高可用及查询数据速度快的特点,设计了数据表模型,实现了大规模的数据存储和高速的数据查询。(3)在数据服务器和客户端软件方面,采用开源的代理服务器Nginx作为HTTP服务器,使用My SQL作为数据库,利用REST架构的统一接口和以数据资源为中心的特点,为多个客户端提供统一的数据接口服务。最后使用Python程序设计语言完成了数据采集网关、数据服务器和客户端软件的开发工作。通过实地测试与实验,感知节点和数据采集网关能够高效的完成数据采集、处理和存储。数据服务器和客户端软件能够实时的展示和监控消防设施的健康状态,并能够及时的反馈消防设施出现的非健康警告。整个系统可以有效的保证隧道消防设施的消防应援能力,证明了本文设计的高速公路隧道消防设施监控系统具有一定的使用价值。