《武汉工程大学学报》  2018年03期 310-314   出版日期:2018-06-26   ISSN:1674-2869   CN:42-1779/TQ
无线楼宇安全监测系统的设计


楼宇是当前人们娱乐、生活还有办公的主要场所,楼宇的科技化是人类社会进步的外在表现。智慧楼宇给使用者提供安全、舒适、人性化的环境的同时,还应当具有安全、方便、节能等优点。在往常的楼宇控制系统里,每个部分相互独立,不同的系统与系统之间关联性不足,智能程度较低,同时系统还存在反应较慢与人力资源与能源浪费的问题 [1-2]。近几年,科学技术随着时代快速发展,信息技术正在慢慢融入到楼宇中,为了能够为楼宇住户提供更优质的服务,因此衍生了智能楼宇。楼宇安全监测系统,是一种自动监测系统对建筑物内的温度、湿度、烟雾浓度等进行监测,自主判定当前位置是否发生了故障,进而采取适当的应对措施[3-4]。这是楼宇技术与信息技术的综合运用,是现代化楼宇发展的必然趋势。1 总体方案的设计针对4层楼宇设计一套由1个协调器、5个路由器和12个传感器节点以及上位机构成的安全监测系统。为了保证信号的有效性,在每一楼层上都安装有路由节点,并且路由节点应当安装在空旷无干扰的地方,而传感器节点与被监控设备一起安装在各自的测试地点;在楼宇适宜的地方设置一个协调节点控制楼宇内部网络的组建,最好放在多个节点中间,方便协调。管理中心与被监控楼宇通过带有GPRS 模块的协调节点进行通信,从而可以通过上位机观察各个节点的实时情况并控制大楼状态,设计的楼宇总体方案如图1(a)所示,楼宇的网络图如图1(b)所示,网络的设计将在第三部分进行详细描述。2 硬件的设计2.1 协调器节点的设计楼宇监测网络采用树状拓扑机构,主要由协调器、路由器和传感器节点组成。其中协调器是网络的核心,由它控制网络的组建,监督网络的运行,因此它需要分配大量的存储空间,完成网络初始化、数据采集、设备控制等功能;协调器节点与 PC 机相连[5-6],通过 PC 机串口来传递相应信息。其余节点都是功能不同的传感器,担负采集各类环境参数,并将收集到的信息发送给协调器。协调器起着桥梁作用连接着路由器和PC机。协调器的电路图如图2所示。图2中使用CC2530作为主体芯片,因为自带rf模块使用方便,但是由于使用范围的限制,设计时加上CC2591做功放模块使其使用范围更广。使用了MAX232芯片做USB与串口的转换连接,通过串口的RXD与TXD连接CC2530的P02与P03口进行数据传输,RST连接P04用来检测是否进行数据传输。使用TPS76933芯片做电源的稳压芯片,TPS76933通过对电压的转换给芯片提供合适的电压供电。74LS273做I/O口的扩展功能,每个IC可扩展8个i/o口,可根据自己的需求选择需要扩展的i/o口[7-8]。系统使用时间久了以后可能会出现一些小问题,设置了RESET模块,可以使CC2530芯片复位。CC2530芯片引脚XOSC_Q1、XOSC_Q2连接32 MHz晶振,P2_3与P2_4连接32 kHz晶振,使用两个晶振是同时建立了系统时钟和实时时钟,可以更好的确保系统的实时性。2.2 传感器节点的设计由于传感器节点要长时间工作,所以为了降低功耗,减少了传感器节点上的功能,使其只负责信息的采集和中转,将传感器采集到的信息往协调器节点传送[9-12]。因此传感器节点只保留了CC2530芯片,TPS76933芯片构成的电源模块、CC2591芯片构成的功放模块。传感器节点结构如图3所示。各类传感器采用各类信号监测的防盗监测模块( 采用LIS3L02AS4 传感器)、火灾监测模块(采用DS18b20芯片)、燃气泄漏监测模块(采用天然气传感器 MD61、一氧化碳传感器MQ-7)、人体红外监测模块(采用RE200b传感器加BIS0001处理芯片)等,传感器经过调制器将原始数据转换成 I/O 信号发送到发送器 DAC[13-15]。解调器从收到的信号中检索无线数据。频率合成器为无线电信号产生载波信号,往上位节点传送。3 软件的设计3.1 主程序的设计主程序主要有路由器、传感器节点程序和协调器程序两部分。网络协调器程序:首先通过对 CC2530芯片进行初始化将内部数据信号归零,然后对协议栈进行初始化防止之前使用过的程序影响当前任务,之后建立新的局域网,设定网络的 ID 号和频道号,然后系统进入检测状态。当发现新的设备申请加入局域网时,则为新设备配置不同的网络地址,并且允许设备加入。当协调器收到传感器节点发送来的信息,通过 USB数据线或者数据串口发送给PC机,或者从PC机得到命令,发送给传感器节点 。而路由器、传感器节点程序,同样对 CC2530与协议栈按先后顺序进行初始化。系统初始为检索状态,系统搜索附近的网络,当发现网络时,申请加入。若无网络,系统为了减少电能的消耗就进入休眠状态,当传感器节点有信息发送,或者接收到协调器的命令,则自动从休眠状态恢复到工作状态处理命令。当处理完命令后,系统重新进入休眠状态。楼宇监测系统无线网络组网及工作过程如图1(b)所示。3.2 节点通信识别协议的设计1)帧头高字节和帧头低字节分别使用宏定义指定,这样方便修改,#define?FRM_H? ?0XAA??????????#define?FRM_L? 0XBB? ??2)用于指示接收数据的位置,定义一个变量Rx_POS,定义一个变量Rx_Num用于指示要接收数据的长度。unsigned?char?Rx_POS;??????unsigned?char?Rx_Num;? ???3)接收到完整帧标志位、接收到帧头标志位、bit?RXFRMOK;???//接收到完整帧标志位bit?RXFHOK;????//接收到完整帧头标志位4)接收的数据缓冲区unsinged?char?RXFH[3];unsigned?char?RX_BUF[32];传输完数据后RI置1获得中断请求,Rx_Data=SBUF读取串口缓冲区数据 ,RI = 0清除串口中断请求。如果没有接收到完整帧且没有接收到帧头则先通过移位操作再将缓冲区内容与帧头进行比较,将帧头数组里的数据往前移一位把帧头数组内的数据进行交换通过下面的程序RXFH[0] = RXFH[1];RXFH[1] = RXFH[2]; RXFH[2] = Rx_Data; 如果下式成立if((RXFH[0]==FRM_H)&&(RXFH[1]==FRM_L)) 即表示帧头正常接受那么将正常接收到帧头标志位置1 ,并且将数据长度赋值到Num内,退后接受完数据跳出到TI清零的地方。如果接受到了完整的帧那么直接进行数据接收,并且对接收的数据长度进行判断,确保数据接收没有出现错误。之后对帧头标志位置一,并且对帧进行清零操作,最后跳出中断。具体程序如图4所示。4  测试及分析为了检测设计的楼宇监测系统是不是能正常运行,并且把信号传送到上位机,根据图1(a)所示的硬件结构并加上设计的通信协议,对所设计的楼宇监测系统进行测试。上位机操作界面如图5所示,使用组态王进行模拟实验,在上位机程序中从电脑可以看到各个传感器是否处于正常状态,如温度,烟雾等。当传感器发生异常时,系统能够及时并准确的提供警报。图5中用户1出现了火灾报警,用户3出现了防盗报警。5 结 语智能楼宇监测系统能够实时对楼宇设备进行监测。系统使用CC2591对无线网络覆盖范围进行了扩大,通过建立ZigBee无线传感网将楼宇的各种设备联系在一起,使用特定的传感器对楼宇各个位置的设备以及环境进行实时监控,然后将得到的温度、耗电量以及光照强度等信息通过特定的通信协议上传给上位机,上位机将得到的参数来优化相关设备的使用,所设计的系统实现了传感器节点、路由节点以及协调器模块的无线数据传输,以及对设备使用范围的加强。最后对此系统进行测试。经测试,此系统能够对大楼实行实时的监测,并且网络覆盖范围较大,不需太多的路由设备就能覆盖大楼,但还可以在传感器的灵敏度以及控制程序的智能程度上进行优化。