基于ARM9和ZigBee的嵌入式无线家庭安防系统的设计.pdf
《基于ARM9和ZigBee的嵌入式无线家庭安防系统的设计.pdf》由会员分享,可在线阅读,更多相关《基于ARM9和ZigBee的嵌入式无线家庭安防系统的设计.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3 0 卷第5 期辽宁工业大学学报(自然科学版)V 0 1 3 0,N。52 010 年1 0 月J o u r n a lo fL i a o n i n gU n i v e r s i t yo fT e c h n o l o g y(N a t u r a lS c i e n c eE d i t i o n)O c t 2 0 1 0基于A R M 9 和Z i g B e e 的嵌入式无线家庭安防系统的设计胡玮,孙福明(辽宁工业大学电子与信息工程学院,辽宁锦州1 2 1 0 0 1)摘要:介绍了基于嵌入式L i n u x 系统的A R M 9 平台和Z i g B e e
2、技术的家庭安防系统。Z i g B e e 模块组成无线网络与A R M 9 控制器相连,A R M 9 控制器驱动摄像头捕捉图片并将图片通过S I M 3 0 0 模块发送彩信通知给用户。关键词:Z i g B e e;A R M 9:嵌入式L i n u x;V i d e 0 4 1 i n u x 2中图分类号:T P 3 1 6文献标识码:B文章编号:1 6 7 4 3 2 6 1(2 0 1 0)0 5 0 2 8 8-0 4D e s i g no fE m b e d d e dW i r e l e s sH o m eS e c u r i t yS y s t e mB
3、a s e do nA R M 9a n dZ i g B e eH UW e i,S U NF u m i n g(E l e c t r o n I n f o r m a t i o nE n g i n e e r i n gC o l l e g e,L i a o n i n gU n i v e r s i t yo f T e c h n o l o g y,J i n z h o u1 2 1 0 0 1,C h i n a)K e yw o r d s:Z i g B e e;A R M 9;e m b e d d e dL i n u x;v i d e 0 4 1 i
4、n u x 2A b s t r a c t:T h ed e s i g no fh o u s em o n i t o rs y s t e mw a si n t r o d u c e dw h i c hi sA R M 9p l a t f o r mb a s e do nt h ee m b e d d e dl i n u xa n dZ i g B e et e c h n o l o g y Z i g B e em o d u l e sc o n s i s to fb u i l d i n gn e t w o r k,w h i c hc o n n e c
5、t sw i t hA R M 9c o n t r o l l e r,A R M 9c o n t r o l l e rc a t c h e st h ep i c t u r eb yc a m e r aa n dt r a n s m i t st h ep i c t u r et oh o u s e h o l d e r sb yS I M 3 0 0m o d u l ew h i c hs e n d sm u l t i m e d i am e s s a g et ou s e r s 传统的家庭安防系统不仅布线繁琐,影响室内的美观,而且容易误报,图像要么存储在
6、本地计算机硬盘之中,等待主人回来后查验,要么由主人通过远程计算机进行实时监控,浪费了人力。为了改进上述安防系统的缺点,设计了一款基于A R M 9 和Z i g B e e 的无线家庭安防系统。由于采取Z i g B e e 技术,系统功耗低,节省了布线,采用L i u n x 操作系统的A R M 9 开发板能够及时抓取图像并通过彩信传递给主人,提高了实时性及准确性。1系统组成1 1 系统硬件组成系统由控制传输系统、网络采集系统组成。其中控制传输系统包括A R M 9 开发板、彩信模块和收稿日期:2 0 1 0-0 8 2 5作者简介:胡玮(1 9 8 3-),男,河北南皮人,硕士生。孙福明
7、(1 9 7 2-),男,辽宁大连人,副教授,博士。U S B 摄像头,网络采集系统由Z i g B e e 节点、Z i g B e e协调器和热红外传感器组成,系统结构如图1 所示。A R M 9 开发板采用主频为4 0 0M H z 的三星公司生产的$3 C 2 4 4 0 微处理器;热红外传感器模块使用的芯片型号为B I S S 0 0 0 1 采用两个Z i g B e e 无线收发模块,模块采用的芯片是T I 公司成产的C C 2 4 3 0 C C 2 4 3 0 芯片具有低功耗的特性,它采用0 1 8 岬C M O S 工艺生产,工作时的电流损耗为2 7m A:在接收和发射模式
8、下,电流损耗分别低于2 7m A 或2 5m A;休眠模式时仅0 9 衅的电流损耗,外部的中断能唤醒系统。C C 2 4 3 0 的休眠模式,特别适合那些要求电池寿命非常长的应用。采用了一个U S B摄像头,其芯片是中星微Z C 3 0 1 E 还有一个S I M C O M 公司生产的S I M 3 0 0 一M M S 彩信模块,内万方数据第5 期胡玮等:基于A R M 9 和Z i g B e e 的嵌入式无线家庭安防系统的设计2 8 9部封装好了M M S 协议,可以直接发送彩信。1 2 工作原理两个C C 2 4 3 0 模块分别作为协调器和终端节点并组成无线网络。当有人进入房间时,
9、触发网络采集系统内的热红外感应模块,产生3 3V 的高电平传给与之相连的Z i g B e e 终端节点。该节点通过Z i g B e e 协议栈将报警信息传输给Z i g B e e 协调器。协调器通过串口0 与A R M 9 相连接,告知A R M 9开发板有突发事件,驱动U S B 摄像头抓拍现场图像并压缩储存。A R M 9 开发板通过串口1 连接彩信模块将图片以彩信的方式发送给主人。系统组成如图1 所示。网络采集系统豳r 广1 广-勰蒹H B 蔫H 箨惫篓网t图1 系统组成2网络采集系统软件设计2 1Z i g B 钾技术网络采集系统采用Z i g B e e 技术,它基于I E E
10、 E8 0 2 1 5 4 标准,是一个支持低功耗、低数据传输率的无线网络标准。Z i g B e e 技术特点:Z i g a e e 数据传输速率低,协议简单,成本低;网络可容纳6 50 0 0个设备:低功耗;使用免费的2 AG H z 频段等。使用Z S t a c k 协议栈进行组网,Z S t a c k 协议栈中定义了三种设备:协调器、路由器、终端节点。协调器是整个网络的核心,它的主要功能是启动网络。协调器的地址是0 0 0 0 H,其他设备的网络地址由协调器分配。终端节点主要功能是采集数据并向上一级发送。采用的Z S t a c k 协议栈是一个轮转查询式操作系统。当各层初始化之
11、后,系统进入低功耗模式,当事件发生时,唤醒系统,开始进入中断处理事件,结束后继续进入低功耗模式。Z-S t a c k协议栈完成了从M A C 层到设备应用层的事件处理函数,只需用户编写应用层的任务和处理函数即可,无需改动Z S t a c k 协议栈核心代码。2 2 协调器程序设计当协调器中Z B _ E N T R Y _ E N E N T 事件触发时,调用z b _ S t a r t R e q u e s t 函数,Z D A p p _ N e t w o r k l n i t 函数会触发Z D ON E T W O R K _ I N I T 事件,在处理函数中调用Z O O
12、S t a r t D e v i c e 函数,自动启动网络,这由Z-S t a c k 协议栈完成。协调器如果收到节点数据后就会调用任务事件处理函数S A P I _ P r o c e s s E v e n t C),在此函数中使用U a r t T X _ S e n d _S t r i n g(c h a r*D a t a。8)向串口发送数据,D a t a 数组中存放着待发送字符串 b r e a k i n g ,通过在f o r 循环中执行U O D B U F=宰D a t a+,将字符串通过串口发送出去。A R M 9 开发板如果检测到串口收到此字符串,就会驱动摄像头
13、进行图片捕捉。2 3 终端节点程序设计节点设备上电后扫描指定的信道,调用N L M E _ N e t w o r k D i s c o v e r y R e q u e s t 0 发现网络后,调用N L M E-O r p h a r I J o i n R e q u e s t()加入网络。C C 2 4 3 0节点没有中断产生时要进入睡眠状态,所以要设置P C O N 和S L E E P 这两个相关寄存器进入睡眠状态。设置寄存器I E N 0 和I E N l,将总中断和P o 口中断打开。设置P O I F G 和P I C T L 寄存器清空P 0 口的中断标志位并设置上升
14、沿产生中断。在中断处理函数中,判断寄存器P O I F G 如果为1,表明P 0 _ I 有中断产生,节点就会由睡眠状态唤醒,然后发送信号给Z i g B e e 协调器,最后清空P 0 口中断。3 控制传输系统软件设计3 1 移植L i n u x 系统因为要在A R M 9 开发板上运行L i n u x 系统,这就需要将L i n u x 系统移植到开发板上。首先搭建交叉编译环境,宿主机采用的操作系统是r e d h a t 9,使用的交叉编译器为a l T l l 1 i n u x g c c-4 3 2,目标机为A R M 9 开发板。3 1 1 制作B o o t l o a d
15、 e rB o o t l o a d e r 就是在操作系统内核运行之前的一段程序,可以初试化硬件设备、建立内存空间的映射图,并为最终调用操作系统内核准备好正确的环境。本设计采用的B o o t l o a d e r 为u b o o t,从网上下载u b o o t 源代码,在虚拟机上以s m d k 2 4 1 0 为参考开发板,修改M a k e f i l e 等配置得到适合m i n i 2 4 4 0开发板使用的u b o o t 执行m a k em i n i 2 4 4 0 _ c o n f i g 和m a k e 命令交叉编译u b o o t,生成U-b o o
16、t b i n,通过蛔g 接口下载到开发板的n o r f l a s h 中。3 1 2 制作l i n u x 内核从网上下载得到的l i u n x 内核版本为2 6 2 9,在虚拟机上压缩得到源代码,使用m a k ec l e a n 命令清理内核文件。使用开发板自带的m i n i 2 4 4 0,c o n f i g 作为配置文件对内核进行配置,执行m a k em e n u c o n f i g对内核进行剪裁工作,除掉对设计无关的选项,同时把万能摄像头驱动和主程序编译进内核。然后执行m a k eu l m a g e 得到内核文件u l m a g e 万方数据辽宁工业
17、大学学报(自然科学版)第3 0 卷3 1 3 制作根文件系统在虚拟机中建立目录f s,在其中创建b i n,d e v,s b i n,u s r s y s,m n t,t m p,p r o c,l i b 等文件夹,以及u s r 和l i b 下的子目录。使用m k n o d 命令创建n u l l和c o n s o l e 这两个设备文件。使用如下三条命令编译内核模块并装入根文件系统:m a k em o d u l e s;m a k em o d u l e s _ i n s t a l l;A R C H=a r mI N S T A L L _ M O D P A T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM9 ZigBee 嵌入式 无线 家庭 系统 设计
限制150内