论文部分内容阅读
随着科学技术的不断发展,人们对生活质量的要求越来越高,需要一个舒适的居住环境。智能家居技术就在这种背景下应运而生。智能家居技术的核心便是智能家居控制系统,这种技术已经出现多年,但由于市场标准不统一,各种产品间兼容性较差,始终未在国内形成具有规模的市场。本文从以下几个方面,设计并实现了一种基于ARM(高级RISC处理器)的智能家居系统:1.本文首先给出了智能家居的定义,介绍了智能家居系统在国内外的发展情况。所研究的智能家居系统是基于ARM11设计开发,以此作为整个系统的核心控制器。在核心控制器上移植嵌入式Linux系统,用来管理系统中的所有设备。本文详细介绍并研究了嵌入式Linux系统以及相关软件的移植过程,包括Bootloader、根文件系统、以及控制部分所需要的Web服务器BOA和动态地址解析协议(DDNS)软件——花生壳。2.系统的终端部分采用有线控制与无线控制两种方式。首先设计了有线方式控制智能家电的驱动程序与应用程序的功能与工作流程,并将其实现;无线方式包含无线传感器以及无线方式控制的智能家电,此部分使用Zigbee(紫蜂)协议进行无线传输,设计了四种传感器(温度传感器、光敏传感器、有害气体传感器、人体红外传感器)在Z-Stack中的通信及数据处理程序。最后给出了两种方法的测试结果。3.根据使用环境的不同,系统的控制部分分为局域网环境与广域网环境。在局域网环境下,系统中的各种硬件直接使用私有IP进行通信;而在广域网环境下,则是通过植入嵌入式Linux系统中的花生壳,利用广域网域名,使控制设备可以与智能家居系统通信。在两种环境下又分别可以使用计算机与Android手机两种控制方式。使用计算机时,通过在核心控制器上架设的Web服务器BOA,监视与控制家居环境,这是一种利用CGI脚本,结合HTML语言的控制方式;使用Android手机则是通过自己编写的应用程序监控家居环境,本文也详细介绍了Android系统及其应用的功能及设计开发过程。