僵息技术与循患亿 基于 Zigbee 技术的智能家居系统的研究 Research on Smart Home System Based on ZigBee Technology 孟祥敏 侯德文 MENG Xiang——min HOU De——Wen doi:10.3969/j.issn.1672—9528.2009.02.012 Abstract ZigBee,which is a kind of new short distance wireless communication technology,supporting low enery consumptigon and low data rates,and is quitely suitable for the construction of home network.Based on the Zigbee,the implementation environment is established based on the combination between the embedded ARM pro— ccssor and embedded Linux OS.Depending on these aspects,we do some research on smart home system.This paper focuses Off the structure of the system and technical feasibility. Keywords ZigBee ARM Embedded linux Smart home 引言 信息家电智能化是目前家电控制领域发展的主要方向。许 多家庭希望能实现各种家电“远程监控一体化”,即通过远程计算 1.2.1 ZigBee设备 ZigBee网络中的设备通常可以划分为两种类型,一种是全 功能器件(FFD),它承担了网络协调者的功能,可以同网络中的 任何设备通信,支持任何拓扑结构;另一种是简化功能器件 机控制各种家电。新出现的ZigBee技术、ARM微处理器以及嵌 入式操作系统的结合为解决此类无线传输与控制问题提供了一 种切实可行的技术解决方案。本文就是以ZigBee技术为基础, 以ARM微处理器为控制核心对智能家居系统做了研究。 (RFD),它不能作为网络协调者,只能与FFD通信,两个RFD之 间不能通信,RFD通常只用于星型拓扑结构中 。 1.2.2 ZigBee网络模型 ZigBee主要采用三种组网方式:星型网、树型网和网状网。 每一个ZigBee网络至少需要一个FFD(coordinator)实现网络协 调功能。在星型网中,一个功能强大的主器件位于网络的中心, 作为网络协调者,其它的主器件或从器件分布在其覆盖范围内。 网络协调器负责建立和维持网络,而网络协调者定义了整个网络 的时分复用和多址接入方式,因此星型网的控制和同步都比较简 1 ZigBee技术 1.1 ZigBee技术概述 ZigBee是一组基于IEEE802.15.4无线标准研制开发的有关 组网、安全和应用软件方面的技术标准。它主要工作在无须注册 的2.4GISM频段,传输范围在lO~75m,典型距离为30m。Zig— Bee技术拥有低功率、低速率、通信范围较小、网络容量大和组网 简单等特点,且拥有省电、安全、可靠、成本低、时延短等优点…。 单,本文所研究的智能家居系统正是采用了这种组网方式。Zig— Bee的组网采用的是ad—hoc方式,这是一种无基础设施的移动 网络,网络中的每个终端可以自由移动,地位相等。这种网络对 网络内部的设备数量不加限制,并随时可以建立无线通信链路。 采用ad—hoc方式组网为位置分散的家庭设备实现无线连接提 供了可能。 ZigBee主要通过降低收发信机的忙闲以及数据传输的频率,降 低帧开销以及实行严格的功率管理机制。ZigBee提供了数据完 整性检查和鉴权功能,采用AES一128加密算法。并采取了碰撞 避免机制,同时为需要固定带宽的通信业务预留了专用时隙,避 免了发送数据时的竞争和冲突。MAC层采用了完全确认的数据 2 ARM处理器和嵌入式操作系统 2.1 ARM处理器 ARM是Advanced RISC(reduced inst ruction set computer) Machines的简称。ARM内核分为ARM7、ARM9、ARM10以及St 传输机制,每个发送的数据包都必须等待对方的确认信息 ]。 而家庭网络通讯有这些方面的要求:①传输数据量小,无需太大 的传输速度;②网络的容量要大,家庭中的各种设备多;③信息 的实时性要好,时延要短。因此ZigBee的技术特点决定了其能 rongARM等几类,其中每一类又根据其各自包含的功能模块而分 成多种构成。ARM的32位体系结构目前被公认为是业界领先 的32位嵌入式RISC微处理器结构,所以本设计的嵌入式微处理 器采用32位的ARM9系列的ARM920T内核,它是目前应用很广 很好的满足家庭网络的上述需求。 1.2 ZigBee技术相关概念 山东师范大学信息科学与工程学院 山东济南250014 的嵌入式RISC处理器。¥3C2440是一款专用的以手持设备为主 曩虱瞧稠堡皇堡 量堡皇鱼 该系统把一些带有Zi gbee协议的芯片模块与传感器集成,然 后把此芯片嵌入到家居设备中,如嵌入到电冰箱、洗衣机、电视 等,把它作为ZigBee网络的一个节点。当传感器监测到家居设备 中某些信号发生变化,它能触发节点芯片的中断,从而激活节点 而设计的芯片,其特点有低功耗、高速的处理计算能力。2440基于 ARM920T内核的,0.13l ̄m amos标准单元和存储单元复合体,它功 耗极小,简单、稳定的设计非常适合对电源要求较高的产品上。 2.2嵌入式操作系统 嵌入式操作系统作为嵌入式系统的灵魂组成,如何正确选 择一个合适的嵌入式操作系统显得尤其重要。嵌入式Linux开 放的源代码、广泛的技术支持、良好的可扩展性能、对众多硬件的 支持都是其独有的优势。Linux的稳定性、可靠性和运行的高效 率早已得到证明。IJnux是可以定制的,其系统内核最小只有约 134kB。一个带有中文系统和图形用户界面的核心程序也可以做 芯片,芯片会自动进入数据采集程序,当数据采集结束后,它通过 无线接发模块,把打好的数据包发送出去。中间的协调器负责网 络的管理以及数据的转发,它可以通过发广播进行节点的管理, 还可以通过收发模块把发往它的多个节点的数据收集处理。 4.1 ZigBee协调器 ZigBee协调器开发平台采用的是基于ARM920T核的 到不足1MB,并且同样稳定。另外,它和多数Unix系统兼容,应 用程序的开发和移植相当容易。并且Linux具有优异的网络支 持。微内核直接提供网络支持,而不必像其它操作系统要外挂 TCP/IP,协议包因为本身就是在网络基础上发展起来的 。因此 在本文的研究中选用嵌入式Linux作为嵌入式操作系统。 2.3 ARM微处理器结构与嵌入式Linux的结合 ARM微处理器支持多种操作系统,同时Linux支持ARM技 术的CPU,Linux提供ARM微处理器的编译环境,ARM的汇编指 令和C语言可以进行交叉编程。标准C语言写的程序可以直接 在ARM技术的CPU上运行 。本文提出以ZigBee协议为基础, 利用ARM微处理器和嵌入式L inux操作系统,将它们有机结合, 构建出针对无线网络的智能家居系统。 3智能家居系统的设计 系统采用相对简单的ZigBee星型结构。即以ZigBee协调器 (含全功能ZigBee设备FFD)为整个通信方案的核心,以多个 ZigBee终端设备(含半功能设备RFD)作为周围的节点,构成一 个星型网络,再结合远端控制。该方案可由以下这几部分组成: ZigBee协调器、ZigBee终端设备(被控对象,例如煤气水三表等电 器)、Intenet、远程计算机。其中ZigBee协调器负责与ZigBee终端 和外部网络之间的通信,是整个系统的核心。ZigBee终端设备负 责数据的采集和各种数据的传输。此系统的结构如图1所示。家 庭ZigBee协调器以ARM微处理器为核心,通过协调器端无线收 发模块与终端模块实现通信,通过Internet与远程计算机通信。 匡 图1 智能家居系统结构 4智能家居系统的工作原理 ¥3C2440微处理器,是整个通信方案的核心。协调器的无线收发 模块用的ZigBee全功能设备RF收发芯片CC2430,实现一对多 的短距离通信。由于CC2430已固化了ZigBee协议栈的底层(即 PHY层和MAC层),只需配简单的外围设备即可构成协调器的 收发模块。这样,通过¥3C2440微处理器实现了ZigBee协调器 端与ZigBee终端之间的通信。而基于ARM920T核的¥3C2440微 处理器具有10M以太网接口(CS8900),由此可以通过Intenet与 远程计算机通信。 4.2 ZigBee终端 要实现与ZigBee网络中的协调器通信,终端节点也必须安装 ZigBee简单协议,这样它才能按照ZigBee协议数据帧格式,把数 据发送给协调器,协调器才能进行数据的提取。ZigBee终端采用 与协调器一样的功能模块,采用的也是CC2430无线通信芯片。 在这个系统中由于协调器与终端之间采用的是相对简单的星型 结构,这使得终端只能用协调器通信,终端与终端之间不能通信。 5结束语 本文以ZigBee无线通信技术为基础,以¥3C2440微处理器 为核心器件,结合嵌入式Linux系统分析了智能家居系统的机 理。尽管这是一种较为简单的模型,但是为远程监控信息家电提 出了一种有效的方案。我们可以在此基础上构建较为复杂的方 案以实现工业等其他领域的控制。 参考文献: [1] 陈章龙,余厚全,倪腾飞.基于ZigBee的信息家电远程监控 方案设计.现代计算机(总第二七一期),2007(11):121~ 123. [2] 张维勇,冯琳.ZigBee实现家庭组网技术的研究.合肥工业 大学学报(自然科学版),2005,28(7):755—759. [3] 叶史进.基于ARM&Linux的ZigBee无线通信系统实现.西 北工业大学.2007. [4] 刘骊,江虹,吕杨.基于ZigBee技术的嵌入式无线网络平台 的研究.昆明理工大学学报(理.Y-版)第32卷第1期, 2007(2):40~44. [作者简介] 孟祥敏,女,硕士,主要从事嵌入式系统的研 究。 侯德文,男,副教授,主要从事计算机图像处理;计算机网络 应用的研究。 (收稿日期:2008—10—20)