住宅作为人类的栖息地,人们对它的要求也越来越高,一个实用方便、用户友好、稳定可靠的多功能智能家居系统也越来越受人们的青睐。与传统的住宅环境不同,智能家居采用无线通信网络技术,拥有组网方便、易扩展、灵活性强等众多优点,没有繁琐的布线过程,也不存在线路老化、维修不方便等缺点。由于ZigBee无线通信网络技术在自动组网、成本、功耗、复杂度以及网络节点容量等方面更有优势且有很好的安全性与可靠性,因此非常适合于应用在智能家居系统。本文使用美国德州仪器公司研发的CC2530作为ZigBee设备的主控制器,通过ZStack协议栈的使用,完成了ZigBee协调器、路由器、终端节点设备的具体功能实现。考虑到现实生活中家居环境的情况,我们搭建了ZigBee树型拓扑结构。ZigBee无线通信网络实现了家庭中灯光控制、温度监测、光照强度监测、瓦斯浓度监测、电器控制、电动窗帘以及人体红外监测防盗功能。嵌入式Linux开发具备良好的软硬件可裁剪的特点,其强大的软硬件支持能力使其开发具备相当强的灵活性。智能家居系统网关使用了韩国三星公司生产的ARM9处理器为主控制单元,并在此硬件平台上完成了嵌入式Linux操作系统的移植,通过使用无线WiFi模块与局域网路由器建立连接进而实现系统接入互联网的功能。同时我们在系统网关上面移植了MJPG-streamer视频服务器,通过USB摄像头的使用,实现了家居环境的实时视频监控功能。本系统主要有三大部分组成,分别是ZigBee无线通信网络、智能家居系统ARM9网关和Android客户端。ZigBee无线通信网络负责连接各种不同类型的家居设备,通过使用多种不同类型的传感器模块实现对家居环境的实时监控。ARM9网关是ZigBee无线网络实现连接互联网的交通枢纽,只有接入互联网,才能实现ZigBee无线通信网络摆脱于家庭的小环境。智能家居系统ARM9网关和ZigBee协调器使用串口进行通信,与Android客户端通过WiFi或者移动网络建立连接。从而使得Android手机与ZigBee无线通信网络间形成通信回路,进而实现了Android手机对家居环境的监测与控制。