论文部分内容阅读
二十世纪九十年代以来,我国经济飞速发展,人们的物质生活水平不断提高,随之对于家居生活环境有着愈来愈高的追求[1]。自上世纪末开始智能家居慢慢地出现在了中国的市场上,并渐渐的被人们所接受。智能家居的主要功能是为了让家居设备实现智能化、自动化。但是传统的智能家居系统存在一些问题,如控制死板、花费高、布线繁杂、不易维护等。如今,通信技术、计算机和嵌入式技术的发展以及智能手机的普及,使得智能家居有了更加广阔的发展前景。本文提出了一种智能家居系统,它以智能手机为控制终端,MCU(单片机)作为家庭网关的中央控制器,ZigBee技术构建家庭局域网来控制家居设备。本系统的设计由Android客户控制端APP、中转服务器、家庭网关服务器、被控制终端子节点四部分组成。选用Eclipse软件作为手机控制端APP的开发环境,用java语言来编写应用程序APP,SQLite数据库来实现数据的存储。SQLite是一款轻量级的嵌入式数据库引擎,所使用的资源比减少,因此被广泛应用在各种嵌入式产品之中。家庭网关由嵌入Linux系统的单片机中央控制器和ZigBee协调器两部分组成。本系统中央控制器以ARM11系列S3C6410处理器作为硬件平台,并在此平台上移植了Linux操作系统。ZigBee协调器的处理器是以CC2530为硬件平台的,中央控制器与ZigBee协调器之间通过串口连接。首先,本论文对智能家居系统进行了简要的介绍,总结了智能家居的发展趋势和国内外研究现状。然后,经过研究、对比和分析确定本系统的整体解决方案。确定方案之后,从设计成本、操作性、可扩展性、安全性等方面作了可行性分析。之后给出手机控制终端的详细设计,包括登陆界面设计、主界面设计,数据库的实现,家庭网关的软硬件平台的选择和实现。最终给出了终端子节点的软硬件设计,和各部分之间的通讯协议设计。系统测试完成之后,对客户端软件进行单元测试和功能测试。最后对系统整体进行测试,记录测试过程。测试结果表明,Android手机客户端可以控制灯的开关、空调控制、电动窗帘等,达到了预期的目标。