论文部分内容阅读
智能家居作为物联网领域的重要应用发展迅速。近年来,国内涌现了大量的智能家居企业,传统的家电企业也纷纷开启了自己的智能家居模式,甚至连三星、谷歌等公司也加入到了智能家居的研究浪潮中,研究构建一个便捷、高效、低成本的智能家居系统将有重要的使用价值。本文结合嵌入式linux技术、ZigBee技术和QT技术,设计开发了一套基于ARM9的智能家居系统,为用户提供舒适、便利、智能的生活环境。文章开始介绍了目前智能家居行业的背景及其国内外发展状况,随后,结合目前家庭内部家用电器和其他家庭设备的实际情况,在调查了部分用户对于智能家居的功能需求、分析讨论了系统实现的可能性以后,介绍了智能家居系统的总体架构,设计了系统的软硬件方案。从功能角度来讲,本系统可以划分成无线传感器网络子系统和红外自学习遥控器子系统。BOA服务器以及用户交互页面是实现两个子系统功能的基础。BOA服务器、HTML网页以及CGI后台处理程序使得用户在任何地点任何时间接入智能家居系统成为可能,用户在系统交互页面经用户信息验证后,即可完成对家庭普通设备和配备遥控器设备的控制以及住宅信息的获取。无线传感器网络子系统中,通过研究ZigBee无线传感器网络协议,结合室内的布局情况,组建了适用于住宅内部的无线传感器网络,网络中设置了协调器节点、路由器节点和终端节点并依据节点之间的数据传输方式设计了各个节点的应用程序,此外,为了便于无线传感器网络内部的数据传输以及各节点和BOA服务器对传输数据的识别和关键信息的提取,本文还按照计算机网络中数据包的设计思想制定了无线传感器网络子系统的数据传输标准。红外自学习遥控器子系统是利用ARM9技术、QT技术和WEBKIT技术设计实现的一个红外自学习遥控器,此遥控器和无线传感器网络子系统配合,实现了用户与目前家庭中绝大部分设备的远程交互,减少了控制盲点,本文重点讲述了红外自学习遥控器QT主界面的设计、编译、移植过程和基于WEBKIT技术的远程控制方法,测试结果表明,本文设计的红外自学习遥控器不仅可以集中控制而且可以通过网络远程控制各个配备遥控器的家电设备,此外,本文设计的红外自学习遥控器在性能、可扩展性和在智能家居系统中的应用等方面也具有较多独特的优势。