1、基于 ZigBee 的无线智能家居控制系统的设计作者:周一兵 刘宪鹏 凌筱清 摘要:本文将 ZigBee 技术应用到智能家居系统中,提出了一种以ZigBee 技术为基础的智能家居系统设计方案。该系统以 STM32F103VCT6 为控制核心,选择了合适的 ZigBee 模块进行硬件电路设计,实现对家居环境的检测与控制。结果表明,该系统运行稳定,具有广泛的应用前景。关键词:智能家居 ZigBee 嵌入式系统 一、引言 随着人们生活水平的提高以及计算机技术、通信技术和网络技术的发展,智能家居逐渐成为未来家居生活的发展方向。智能家居不仅能给用户提供安全、健康和舒适的生活环境,而且用户能够远程监控自己
2、的家居状态和控制家庭电器设备。在智能家居控制系统中,采用无线网络技术可以解决有线网络布线麻烦,网络节点多,使用电缆数量庞大等问题,更符合家庭网络简洁性、灵活性、模块化、扩展性及独立性的通信特点,将无线网络技术应用于家庭网络己经成为主流趋势。本文结合实际设计了一种家居无线控制系统,并对其进行了实现。 二、系统设计的结构与功能 本文构造了一个基本的智能家居系统,功能具体描述如下: (1)安防功能。目前家庭安防系统主要功能是监控非法闯入和门的开关等。一旦出现问题事件,系统会自动发出相应的信号给主控制器,及时通知用户有情况发生。 (2)家电控制。对家电实行智能控制,用一个便携的触摸屏控制器就可以控制家
3、里的任何电器,包括电视机、冰箱、空调、电脑等,还可以实现定时开关电器等功能。 (3)灯光控制。根据不同的室内自然光强度,可以智能地调节发光强度,外加的光敏控制元件可以感测外而光的强度,并且根据实际设定的要求自动调节光照强度。 智能家居控制系统依靠一个控制中心来对整个家居进行控制,使用 ZigBee 技术组建了一个无线传感器网络作为各个功能部件之间的数据传输和控制的枢纽。控制信号通过遥控器发送到控制中心,控制中心接受控制信号进行分析处理发出控制命令到各个开关并接受反馈信号将信号显示在显示屏上。 三、系统的硬件实现 本文设计的无线智能家居控制系统的硬件结构主要是由控制中心,ZigBee 模块,显示
4、模块,电源模块等部分组成,其硬件结构示意图如图 1 所示。 1、控制中心 控制中心选用了 STM32 F103VCT6 微处理器,该处理器采用了ARM 公司具有突破性的 Cortex-M3 内核,该芯片集成性高,低功耗,接口丰富,是整个智能家居系统的核心。STM 32 通过 ZigBee 无线通信网络收发信号对家居生活中的各种电器进行控制和检测,同时提供防火强功能防止外界对系统的干扰和恶意破坏。同时还可以根据实际需求,外接多种输入信号,以满足不同的控制需求。 2、ZigBee 通信模块的设计 本智能家居系统设计采用由挪威 Chipcon 公司设计的一款真正符合 IEEE802.15.4 标准的
5、片上 ZigBee 产品是无线收发器 CC2430。无线收发器 CC2430 是一种射频发射芯片,采用。18pmCMOS 工艺制造,工作电流损耗为 27mA,接收和发射模式时损耗甚至更低。它自带射频(RF)收发器,集成一个加强型 8 位 8051MCU,8 KBRAM,32/64/128 KB 的Flash 内存、ADC 模/数接口、动态内存存取 DMA、看门狗程序等。在本设计中 CC2430 工作在 2.4GHz 频段(全球) ,采用低电压(3.3V)供电,且功耗低(发送模式时为 25mA,接收模式时为 27mA) 、具有较强抗干扰性和优良的无线接收灵敏度,最大传送速率可达到 250kbps
6、,只需接极少外部元件。 由 CC2430 核心处理器、无线收发模块、各类传感器、各类 I/O 接口电路和供电模块组成了 ZigBee 模块如图 2 所示。该模块将家庭中的各种电器连成网络,对用电设备如冰箱、洗衣机、电灯、电视、空调等的工作状态进行调节最大限度的节省能源,对家居环境中的温度、湿度、有毒气体含量、门窗关闭进行检测保证居住的舒适与安全。 本文所构造的基本智能家居控制系统,采用 ZigBee 星形结构,包括一个协调器和若干终端设备。结构拓扑较为简单,路由方案简单,无需其他路由信息,所有数据包均通过唯一的协调器中继。因此该网络只具有两类网络节点:一类是主节点,一类是分节点。在星形拓扑结构
7、网络下,只允许主、分节点间通讯,而不能进行分节点间通信。 3、显示模块 显示模块选用 3.2 寸 TFT 真彩触摸屏模块,功耗低,支持 8/16 位总线接口,镜面屏,超高高度,模拟 I/O 控制,彩屏模块上配置 A D S 7843 触摸控制器,支持一个 SD 卡(SPI 方式) ,支持一个 SPI 的 DA TA FLASH,构成人机交互图形界面并且显示当前时间、日期、温度、湿度、门窗关闭情况,有毒气体含量等反馈信息。 四、系统的软件实现 整个智能家居控制系统以 STM 32 微处理器为控制核心,支持 C 语言与汇编语言混合编写。底层驱动由汇编语言编写,对外采用 C 语言接口,人机交换采用
8、Linux 嵌入式实时操作系统。该系统软件山系统主程序、初始化子程序、ZigBee 通信子程序、传感检测子程序、显示子程序、报警子程序、数据处理子程序等模块组成,主程序实现流程图如图 3 所示。 五、结束语 针对我国智能家居快速发展的需求,本文将 ZigBee 技术引入了传统的智能家居系统。使用了 ZigBee 的无线智能家居系统放置灵活,节省了传统智能家居系统的安装布线成本,同时可靠性也进一步加强,将会有广阔的应用前景。 参考文献: 1 李文仲,段朝玉.ZigBee 无线网络技术入门与实践M。北京:北京航空航天大学出版社,2007. 2 夏丽娜,夏章龙,钟毅.基于 CC2430 的无线水平测量仪研究J武汉理下大学学报,2009,31(24) 3 瞿雷,胡咸斌 ZigBee 技术及应用M。北京:北京航空航天大学出版社。2007 4 王水红,徐炜,郝立平.STNI 32 系列 ARM C ortex-M 3 微控制器原理与实践M.北京:北京航空航天大学出版社,2008.