辽宁建材2008年第5期基于Zigbee的智能家居无线图像监控系统设计与实现1引言随着计算机的普及和信息技术的迅猛发展,人们已不满足于传统的居住环境,对家庭及住宅小区提出了更高的要求,智能化被引入家庭及住宅小区,并迅速在世界各地发展起来。
人们对居住环境要求的日见增高,体现在希望住宅不仅更便利、舒适而且更安全。
监控系统作为安全防范的重要手段,越来越多的应用在智能家居中。
无线监控系统集成了计算机技术、无线宽带通讯技术、图像解压缩技术、图像识别技术、红外图像采集技术、工业数据采集等诸多学科的技术。
与传统的有线监控系统相比,它具有很大的优势:系统的组建比较简单,可省去布线的麻烦;具有可移动性,并且不受地点限制,可随意摆放在家里任何一个角落;在拆迁时直接取下布置的无线监控产品就可以带走了。
目前,无线图像监控系统广泛应用于家居监控、交通监控、110报警中心对城市重要现场监控、公安通讯指挥车的重要现场监控、收费站监控系统、油田及矿山的重要现场监控、重要仓库,码头、森林防火监控、银行监控联网等领域。
2无线通信技术介绍目前,各种无线传输技术林立,都在争取成为市场标准。
每个技术都有其立足的特点:有基于传输速度、距离、耗电量等特殊要求的;有着眼于功能的扩充性的;还有符合某些单一应用的特别要求的。
(1)蓝牙技术是一种无线数据与语音通信的开放全球规范,其实质内容是为固定设备或移动设备之间的通信环境建立通用的近距离无线接口,能在近距离范围内实现相互通信或操作。
但蓝牙技术遭遇最大的障碍是过于昂贵。
突出表现在芯片大小和价格难以下调、抗干扰能力不强、传输距离太短、信息安全问题等等。
(2)IrDA是一种利用红外线进行点对点通信的技术,是第一个实现无线个人局域网(PAN)的技术。
IrDA的主要优点是无需申请频率的使用权,因而红外通信成本低廉。
并且还具有移动通信所需的体积小、功能低、连接方便、简单易用的特点。
此外,红外线发射角度较小,传输上安全性高。
IrDA的不足在于它是一种视距传输,两个相互通信的设备之间必须对准,中间不能被其它物体阻隔。
(3)Wi-Fi无线保真技术与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。
虽然由Wi-Fi技术传输的无线通信质量不是很好,数据安全性能比蓝牙差一些,传输质量也有待改进,但传输速度非常快,可以达到11mbps,符合个人和社会信息化的需求。
(4)Zigbee是一种新兴的短距离、低速率、低功耗无线网络技术,它是一种介于无线标记技术和蓝牙之间的技术提案。
它此前被称作“HomeRFLite”或“FireFly”无线技术,主要用于近距离无线连接。
与蓝牙、红外、GSM/GPRS和无线局域网等无线系统相比较,ZigBee技术的主要包括数据传输速率低、功耗低、成本低、时延短、安全、网络容量大、优良的网络拓扑能力、有效范围小、工作频段灵活等特点。
赵强(沈阳建筑大学,辽宁沈阳110168)[摘要]本文结合智能家居监控系统的实际需求,提出了一种基于ZigBee协议的无线图像监控解决方案,并介绍了该方案的硬件设计、软件开发的方法及过程。
[关键词]ZigBee;智能家居;图像监控;无线通信;微控制器[中图分类号]TU858[文献标识码]A[文章编号]1009-0142(2008)05-0028-03[收稿日期]2008-05-1428图1系统结构框示意3系统硬件设计3.1系统芯片及微控制器设计系统芯片选择的是Nrodic公司的nRF905(2.4GHz)射频芯片。
nRF905的选择性和敏感性指数超过了IEEE802.15.4标准的要求,可确保短距离通信的有效性和可靠性。
本系统结构框图如图1所示。
微控制器选择的是Cygnal公司C8015F330D高性能单片机。
在本系统中,为实现C8015与nRF905之间的SPI连接,将C8015的特殊功能管脚定义如下:P0.0———SPI的SCK引脚P0.1———SPI的MISO引脚P0.6———SPI的MOSI引脚P0.7———SPI的NSS引脚P1.1———nRF905的FIFO引脚P1.2———nRF905的FI-FOP引脚P1.3———nRF905的SFD引进3.2图像采集接口设计摄像机选择的是深圳市中盈科隆科技有限公司生产的CT-04串口摄像机。
CT-04摄像头接到取图命令后开始采集图像,图像压缩为JPEG格式输出,摄像头采取分包传递的方式,每传递一个数据包,只有得到上位机的确认命令,摄像头才开始传下一个包,直到图像传递完成。
(1)数据包数据包的大小可以调整,可以一次传送一幅图片。
本摄像头默认数据包的大小为512个字节(不能一次性接收整个640*480的JPEG图像)(2)图片大小设定320*240选择0x81640*480选择0x82(3)摄像头开始命令(320*240):0x400x400x610x810xFF0xFF0xFF0xFF0x0D0x0A(640*480):0x400x400x610x820xFF0xFF0xFF0xFF0x0D0x0A(4)摄像头取图命令(320*240):0x400x400x620x810xFF0xFF0xFF0xFF0x0D0x0A(640*480):0x400x400x620x820xFF0xFF0xFF0xFF0x0D0x0A(5)图像数据包格式0x400x400x630xKK0xKK0xXX0xXX0xFF0xPP……0xVV0x0D0x0A3.3C8015与串口摄像机CT-04的连接串口摄像机与C8015通过串行通信方式连接,如图2所示。
4系统软件开发4.1开发平台本开发平台能够协助设计人员快速评估及着手开发多种不同的无线网络ZigBee应用,该工具包支持ZigBee802.15.4标准协议,用以开发无线网络控制及监控应用。
软件:CygnalIDE,SmartRFStudioCygnal的集成开发环境(IDE)提供了开发与测试一个设计所必需的工具。
使用IDE与C8015F330DMCU的片内JTAG调试逻辑接口,提供一个完整的开发系统,可以对安装在最终应用系统中的MCU进行非插入式的全速在线调试,不需要另外的目标RAM、程序存储器、或者通信通道。
Cygnal的IDE支持C语言和汇编语言的源码级调试,支持单步执行(包括单步通过中断服务程序)、运行至断点、条件存储器观察点(数据断点)以及修改和检查寄存器、数据存储器和程序存储器。
Cygnal的IDE在Windows95/98/Me/2000/XP下运行。
IDE与目标MCU之间通过PC的串口和目标MCU的JTAG接口进行通信。
RS-232与JTAG之间的协议转换由串行适配器完成。
4.2系统软件流程系统软件流程图如图3所示。
图2C8015与摄像机CT-04连接示意图3系统软件流程◎论文29辽宁建材2008年第5期4.3系统初始化(1)系统时钟初始化程序如下:OSCXCN=0x67;//设置外部时钟while(!(OSCXCN&0x80));//等待外部时钟状态OSCICN=0x08;//外部时钟稳定,可以使用(2)串口初始化程序如下:SADDR0=0x00;//SADDR0为UART0从机地址设置寄存器SSTA0=0x01;//SMOD0=0,UART0波特率2分频禁止SCON0=0x50;//工作在模式1,为8位可变波特率通信SCON0&=0xFC;//将TI0和RI0清0(3)中断初始化程序如下:IE=0x80;//允许所有中断EIE2=0x01;//时钟3中断使能EIP2=0x01;//设置时钟3高电平有效(4)定时器初始化程序如下:CKCON=0x00;//ClockControlRegisterTH0=0x00;//Timer0HighByteTL0=0x00;//Timer0LowByteTH1=0x00;//Timer1HighByteTL1=0x00;//Timer1LowByteTMOD=0x55;//TimerModeRegisterTCON=0x50;//TimerControlRegister5系统测试系统测试的硬件由PC机、ZigBee无线收发装置、串口摄像机组成,目的是验证监控前端的性能,包括无线收发器的性能和图像采集的性能。
PC机通过串口RS-232与ZigBee无线收发装置连接。
试验的测过程是:PC机发送命令,ZigBee无线收发装置传送命令至串口摄像机,串口摄像机根据命令发送相应的图像经ZigBee无线收发装置传输至PC机,PC机对图像进行解码显示。
系统测试的软件环境为MicrosoftVisualStudio.NET。
测试系统结构如图4所示。
图像的传输及解码:CT-04的默认图像的传输率为19200波特率,分辨率为640×480。
JPEG解码的流程图如图5所示。
6结论本系统针对智能家居的监控需求,利用ZigBee协议完成了智能家居无线监控系统的设计。
本文所述的无线图像采集和传输系统,还可广泛用于银行、变电站、车站、办公大楼等场所,比传统监控方式经济、快捷,有着广阔的市场和应用前景。
参考文献:[1]MankuG,MotwaniR.IEEE802.15.4ofWirelessMediumAccessControl(MAC)andPhyscialLayer(PHY)specifica-tionsforLow-rate[J],RadioandWireless,2005,2(6):4-12.[2]王权平,王莉.ZigBee技术及其应用[J],现代电信科技,2004,10:18-25.[3]原林.嵌入式技术在智能家居控制系统中的应用[J].自动化技术与应用,2006,25(1):71-74.▲图4系统测试结构图5JPEG解码流程示意30。