丁 凡,周永明
(韶关学院 物理与机电工程学院,广东 韶关512005)
目前校园安防监控系统大多是基于有线通信,这就使得一些不便于布线的区域成为了安防监控的盲区,而有线连接方式可扩展性较差,维护困难,相对成本较高。
基于上述原因,本文提出了基于新一代STM32嵌入式微处理器和ZigBee技术的无线智能型校园安防监控系统。利用ZigBee无线传感器网络,配合各种传感器的使用,可以对校园实行全方位、多角度实时监控。当校园内有火灾等安全事故发生时,便可以快速通知管理人员及时进行处理,从而极大地保证了学校师生的生命财产安全。
本监控系统节点数量有限,节点位置较为固定,采用树形网络拓扑。整个网络由三部分组成,包括ZigBee终端设备、路由器、网络协调器,ZigBee终端设备负责收集探测器探测到的报警信息,并将报警信息以ZigBee无线通信方式发送到终端设备的路由器(即父设备),再由路由器转发到网络协调器。基于ZigBee技术的智能型火灾报警系统提高了管理系统中数据的可靠性,对每个终端节点所监控的区域内发生的火灾险情能及时判断并通过无线网络通知管理人员。系统整体架构如图1所示。
在本系统中,采用意法半导体公司(ST)推出的STM32系列微控制芯片STM32F103R8为主控制器。STM32系列32 bit闪存微控制器使用ARM公司专为嵌入式领域开发的具有突破性的Cortex-M3内核。该内核专为满足集高性能、低功耗、实时应用于一体的嵌入式领域的要求而设计,具有高性能、低功耗、实时性等特点。STM32提供睡眠、停机和待机三种低功耗省电模式和灵活的时钟控制机制,用户可根据自己的需求合理地优化耗电和性能要求。STM32F103R8属于增强型系列芯片,主频率为72 MHz, 高达 90 DMIPS,1.25 DMIPS/MHz, 内置 128 KB高速闪存程序存储器和20 KB的SRAM,通过APB总线连接丰富和增强的外设以及多达80个的高速I/O口。
CC2420是Chipcon公司推出的第一款真正意义上符合2.4 GHz IEEE802.15.4协议规范,广泛应用于无线网络中的低功耗、低电压的射频收发芯片,只需极少外部元器件,性能稳定且功耗极低。CC2420的选择性和敏感性指数超过了IEEE802.15.4标准的要求,可确保短距离通信的有效性和可靠性。CC2420为工作于2.4 GHz免授权频段的无线通信提供了一个低成本的完整解决方案。
无线射频模块以射频模式接收和发送数据。CC2420通过SPI接口与主微控制器(MCU)交换数据、发送命令等通信,由于STM32F103系列芯片一般都集成了SPI控制器,因此CC2420射频模块可以很方便地通过SPI总线接口与处理器STM32直接连接并进行数据通信。
CC2420与微处理器STM32F103R8的接口连接如图2 所示,CC2420 通过 SPI 4 条线接口(CSn、SI、SO、SCK)直接连接到STM32F103R8的4个SPI通信接口,负责数据通信;另外,还有 SFD、FIFO、FIFOP和 CCA 4个引脚与微处理器STM32F103R8连接,负责表示收发数据的状态。在这种连接方式中,STM32工作在SPI主模式下;而CC2420射频模块工作在子模式下,由处理器STM32控制进行有效的数据收发工作。
随着微处理器技术、传感器技术和信号处理技术的快速发展,火灾自动探测技术已从单一传感器探测向着多传感器融合的方向发展,火灾探测预警的可靠性也随之大幅度提高。目前多传感器融合火灾探测技术主要选用光电感烟、感温和感CO传感器组合形式。采用多传感器的优点在于使探测器能够提高对火灾特征信号响应的灵敏度和均衡度,进而提高探测的质量和可靠性。
在本系统设计中,也采用了三层多传感器复合探测方案,选用烟雾传感器、CO浓度传感器和温度传感器,将烟雾浓度、CO浓度和温度作为火灾探测信号。
考虑到一般的烟雾传感器价格相对较高,这里使用的烟雾传感器由价格低廉的OP231、OP801SL红外发射、接收光电二极管组成,按照75℃安装在内壁为黑色粗糙面的迷宫型集烟盒内,利用火灾发生时产生的烟雾微粒对光的散射作用,在一定的烟雾浓度范围内,散射光的强度与烟雾的浓度成比例,而这种漫散射的光将使光电二极管的阻抗发生变化,这样便可以将烟雾信号转变为电信号,以供传感器节点采集。DS18B20采用1-Wire总线协议方式,在-55~+125℃时的测量精度为±0.5℃,测量结果可选用11 bit串行数据输出。而CO传感器选择TGS系列半导体式气体传感器TGS2442,其特点是低功耗、对CO的灵敏度高、寿命长、成本低、对湿度的依赖性低、工作于极短的脉冲加热方式。
结合本火灾报警系统中数据融合技术对ZigBee节点数据处理能力和内存的要求,本设计采用基于意法半导体公司(ST)推出的STM32系列微控制芯片STM32F103+CC2420的方案。
系统中有ZigBee终端设备节点、ZigBee路由器节点和ZigBee网络协调器节点三种节点。从硬件角度看,三者的核心部件都是 STM32F103+CC2420、天线、电源,这也是ZigBee设备可以工作的最简系统。基于其硬件结构上的异同点,在设计和组装时根据不同的节点用途对部分单元电路作相应取舍。例如路由器节点和终端节点采用电池供电方式,并且不必有串口扩展电路;而协调器采用交流电源供电方式,不必有传感器单片机(无需采集数据),但必须有串口扩展电路以实现与上位机通信。
除此以外,协调器还有与火灾报警控制器通信用的串口及作实时显示之用的LCD;路由器还有显示状态用的指示灯;终端传感器节点有显示节点状态用的状态指示灯以及温度传感器。二者电路均不复杂,都是基本系统加上少量外围扩展电路。为了节约成本,只制作一种集成了所有的外围电路的电路板,留出所需外扩电路接口,这样便可在制作正式产品时外接使用所需的不同外围电路。本系统所设计的ZigBee节点硬件总体架构如图3所示。
本系统所用的开发环境是IAR7.20,移植了TI公司的Z-Stack协议栈。Z-Stack可以通过IAR开发环境进行编译下载。
校园火灾报警系统终端节点的软件流程如图4(a)所示。终端节点主要实现现场数据的采集,经过简单的融合处理后,便向上发送至其父节点,最终数据会汇聚到协调器。同时终端节点也会接收协调器节点发来的监控命令:例如开始采集数据或停止、更新数据采集周期等。由于终端节点能量受限,所以采用轮询的工作方式,每N秒轮询一次,每M秒采集一次数据,其余时间则处于休眠状态。
路由器节点的设计可以看做是在终端节点的功能基础上再加上路由功能。由于相邻节点采集到的数据具有很强的相似性,路由器节点往往还需要做简单数据融合,以降低发往协调器的数据量。其软件流程如图4(b)所示。
协调器节点的处理能力、存储能力和通信能力相对较强,主要功能是对ZigBee无线网络中的各个子节点进行管理,将上位机监控中心下达的监控信息通过ZigBee网络发送到需要测控的子节点,同时接收各个子节点发来的状态、采集数据等信息,将数据在LCD上显示,并通过串口上传至监控中心主机进行数据处理和保存。
系统上位机软件采用先进的虚拟仪器技术Lab-VIEW软件设计了系统的可视化报警监控操作界面,实现了在线动态数据采集、分析、存储以及实时显示等功能,界面优美,操作简单,使用方便。系统主要由上/下位机通信模块、火警信息处理模块、传感器节点查询/管理模块、操作人员系统控制管理模块、历史数据查询模块等构成,其功能框图如图5所示。
综上所述,本系统采用ST公司推出的新一代基于ARM Cortex-M3内核的STM32系列处理器作为主控制器(MCU),同时在原有有线监控报警系统的基础上,引入了ZigBee无线传感组网技术,实现了校园火灾事故的无线实时监控。相比传统的有线传感器火灾报警系统,本文设计的基于ZigBee技术的无线传感器网络克服了有线传感器网络的局限性,既避免了其他无线通信技术的高功耗的缺点,同时也降低了系统布线成本、安装和维护难度,具有广泛的前景和推广价值 ,可广泛应用于校园、医院等场所的火灾监控报警中。
图5 上位机监控中心应用软件功能框图
[1]张帅华,杨远,梁玉堂,等.基于 AT91SAM9260的 ZigBee工业以太网网关设计[J].微计算机信息,2011,27(8):113-114.
[2]Liu Shixing,Tu Defeng,Zhang Yongming.Multiparameter fire detection based on wireless sensor network[J].Proceedings 2009 IEEE International Conference,2009,58(11):203-206.
[3]Zhang Yunzhou,Xue Dingyu,Wu Chengdong,et al.Design and implementation of a wireless sensor network node[C].Proceedings of 2008 IEEE International Conference on WiCOM,2008:1-4.
[4]杨荣,杨涛.基于ZigBee的无线传感器网络及其在智能大厦中的应用[J].中国农机化,2005(5):76-79.
[5]王永虹,徐炜,郝立平.STM32系列ARM Cortex-M3徽控制器原理与实践[M].北京:北京航空航天大学出版社,2008.