|

楼主 |
发表于 2009-9-3 19:25:29
|
显示全部楼层
2.1 处理器
4 C9 R# R; b% L- j' c6 W; _# I! E选用AT89C2051芯片作为无线传感器网络节点的处理器。并且采用I/O口模拟SPI口方式与nRF905通讯,配置存储器接口也采用I/O口模拟。0 z, S; j# w2 a5 w* r0 M
2.2 传感器
5 e( H0 K) z$ C* h0 }' e" g& w要求居家安全,应确保被监视的区域(阳台、门窗、过道、金库等)置于传感器的敏感区域内。现有的传感器产品很多,如红外热释电探头、微波多普勒效应探头、微波红外复用探头等,用于检测盗贼侵入很灵敏。离子烟感器和半导体气敏传感器用于监视火警及煤气泄漏。5 L' d5 F- R$ X9 W6 H2 ]2 P
2.3 无线通讯模块0 L( }& s. f% g; h
外围MCU通过SPI总线配置PTR8000的内部寄存器和数据收发[5]。PTR8000的SPI总线包括四个引脚:CSN(SPI使能)、SCK (SPI时钟)、MISO(主入从出)和MOSI(主出从入)。SPI总线的每次操作都必须在使能引脚CSN的下降沿开始。CSN低电平有效,总线上的数据在时钟的上升沿有效。MCU对SPI总线的操作不外乎两种方式:读和写。在进行读操作时,先把CSN置低,然后在MOSI数据线上输出一个表示读命令的字节,与此同时,PTR8000会在MISO数据线上输出1字节表示状态信息的数据,随后输出1字节地址,后面跟随有效数据。在进行写操作时比较简单,MCU先把CSN拉低,然后在MOSI线上输出写命令字节和数据字节即可。7 Z7 V' j5 ~5 w% o
2.4 电源
3 J+ @% J$ H4 S2 h9 W# v- n在该系统中,nRF905为低电压器件,电压要求为3.3V,为了与之接口,AT89C2051也工作在3.3V(AT89C2051是宽电压器件)电压下。该系统用+5V电源供电,经过板上LT1117-3.3V转换得到3.3V电源。6 q1 K& d9 Z% c! ]% ?
3 报警主机的设计9 f7 [4 F; K4 j' f4 X
在该系统中,报警主机作为连接公共电话网(PSTN)和无线传感器网络之间的协议转换网关。其硬件采用优龙FS2410的核心板,并根据需要重新设计了外设板。FS2410核心板上集成了ARM9 2410处理器、64MB SDRAM、64MB NAND FLASH、2MB NOR FLASH 以及以太网控制器,为软件开发提供了足够的空间。. G, h' g c, n% K
外设板上提供了一个10M/100M 以太网接口、三个RS-232串口、两个USB接口、一个RJ11接口,扩展了一个无线通讯模块、一个电话报警模块及电源模块等。外设板上的以太网接口可以直接与Internet相连,外设板上的RS-232串口通过MAX232与无线传输模块PTR8000相连。
q3 @9 \- U) U报警主机选用ARM Linux操作系统,以此为基础,移植了嵌入式数据库SQLite,并开发了智能电话报警软件,具有主动语音报警、远程撤防/设防、远程设置报警电话等功能。; g) f* M5 n' r6 T1 i
4 系统软件设计
8 g" K" d* \0 w整个系统软件设计包括无线传感器网络节点(下位机)和报警主机系统端(上位机)的软件设计。由于篇幅有限,这里仅介绍数据无线通信策略及无线传感器网络节点系统主程序。1 ~( f, n2 J0 n
4.1 上位机与下位机的数据通信策略 I; V; f1 U. y# i* [
该系统中,报警主机与每个无线传感器网络节点之间均采用无线方式传输数据。通信协议采用如表1所示的帧格式。& w2 O* o: A/ [; C
表1中,前导字符可采用0xAA、0xAA、0xAA、0xAA、0xFF、0x00共6字节,其中前4字节为同步信号,后2字节为帧起始标志;帧的总长度不允许也不会超过256字节,如果超过就分为多个256字节的帧传输;帧类型字段用于定义命令和响应的帧格式,该字段为8bit,协议帧分为初始化帧、确认帧、数据帧、控制命令帧等多种类型;地址标明数据帧的目的地址;校验为CRC16校验码。& d, \2 y- I( a8 m, ~5 I U
/ n# ^; P+ H2 H8 ^
7 E& W* W2 a! Q8 e5 C+ B" ?6 ~
, E7 E" f& q+ ^/ z4 ~" t
% X' Q! [4 H- ?: D
9 j Y. ~+ y) W
# l9 M `- L3 L# Y6 ?系统中,无线传感器网络节点与报警主机组成一个单跳星型拓扑网络。每个无线传感器网络节点都有唯一的节点号,该节点号由报警主机分配,可以被报警主机寻址。无线传感器网络节点开机后进入待机状态,报警主机按照上述协议封装查询命令发送给下位机。下位机接收到数据后,先判断前导字符以确定是否为有效数据,然后校验。通过校验后,判断地址是否是本机地址;若是,则解开封包进行相应操作;若为查询命令,则按上述协议封装报警信息返回给报警主机,否则此下位机丢弃该数据包。报警主机收到报警协议帧后,主动拨打预先设置好的电话号码,并把报警通过语音播放出去。报警主机则按照同样的方式继续查询下位机,直到找到所要通信的下位机为止。整个网络时序由主站统一控制,保证了不会出现访问冲突。& G! n* v5 y5 ?3 r
4.2 无线传感器网络节点系统程序设计! {: C. a' \% m% \0 ?& N
无线传感器网络节点系统程序由主程序、数据采集子程序、与上位机通信的子程序等部分组成。这里主要介绍主程序的设计。- H. N) \2 m; [; t
主程序是下位机测控系统的核心,主要完成对各子程序的调用,从而实现报警数据的采集、存储及向上位机发送数据。当下位机接收到上位机发送的指令时,就按照指令去执行相应的操作。主程序流程图如图3所示。
1 _$ f0 E5 l, c$ Z% U+ M( n! d7 h( W; N
! {1 _$ J6 q: T$ M: K' K6 v
" N, w" _7 \4 s v" [' Y- v4 g# i' @- `1 t2 O% Q
8 S* p) U0 N7 ^- ]9 s Q0 e7 \6 V8 q1 f) v* F! D& P
9 S( l! E5 u( e! ~
系统采用无线传感器网络技术,将家庭安防传感器组成一个星型拓扑无线传感器网络,当有烟雾报警或红外报警信号时,可以主动拨打主人的电话,使主人能在第一时间了解家庭的安全隐患。用户也可以通过电话远程设置新的报警电话号码以及远程布防和撤防等,实现了对报警主机的简单控制。增加系统的控制功能可以实现对家电设备的远程电话控制,将大大促进家庭的网络化、数字化、智能化进程。" {4 h0 z+ }% w/ N# }) s+ F+ A
参考文献7 J0 ?" |* z) _& l& M: T% K
[1] 温文玉,李敏,黄廷磊.音频设备UDA 1341驱动技术[J]. 桂林电子工业学院学报,2005,10.' W6 ?$ Z- |6 }" K; P
[2] 严丽平,袁可风.基于PSTN的电话远程控制器的研究[J].华东交通大学学报,2005,1.
. e* {7 H" R9 |1 o$ }% E8 g[3] 陆桂明, 韩红玲.一种多功能电话自动报警系统[J].华北水利水电学院学报,2005,3. ^3 B& p( K+ ^, A
[4] 任丰原,黄海宁,林闯.无线传感器网络[J].软件学报,2003,7.) X& [) N. U# T$ N
[5] 金保华,张勇,崔光照. 基于nRF905的无线数据多点跳传通信系统[J].仪表技术与传感器,2004,9. |
|