论文部分内容阅读
随着计算机技术的飞速发展,人们生活水平的持续提高,人们对住宅环境的要求也越来越高,智能家居将成为人们生活的主流。经过调查分析,目前市场上的智能家居产品主要存在两个问题,一是缺乏统一的工业标准,导致用户使用不同厂商的硬件,需要安装多个应用程序。二是价格较高而可定制性比较低,可扩展性差。针对上述问题,本文设计了一款基于物联网的智能家居系统,系统的软件部分设计成一个Web应用程序,用户无需安装客户端软件,通过浏览器就能直接访问并对家居设备进行控制。系统的硬件部分选取性价比比较高的ARM微控制器作为目标硬件平台,LPC2368为核心控制器,可扩展性高。本文主要完成了以下任务:1、智能家居系统客户端软件的设计与实现。客户端软件采用B/S模式,以Microsoft.Net Framework 4.0 为开发环境,以 Microsoft Visual Studio 2010 为开发工具,以Microsoft SQL Server2008为数据库服务器,采用HTML+CSS实现前端显示界面,JavaScript为脚本语言,C#为后台编程语言。实现了远程通信、远程控制、自动报警、统计查询等功能。2、核心控制器的设计与实现。核心控制器以LPC2368微控制器为核心,采用DM9161A以太网芯片实现远程通信,设计并实现其他硬件模块如继电器驱动模块、电源模块、传感器模块、数字量输入输出模块等。同时还分析和编写了核心控制器的软件程序,在无操作系统情况下进行LwIP协议栈的移植,制定了上位机和下位机之间的通信规约。3、通信方案的研究与实现。系统采用WebSocket技术实现硬件—网站客户端的通信,相比以前的硬件—web服务器—网站客户端的通信方式,提高了数据传输的实时性。4、对整个智能家居系统进行了试验运行测试,测试结果表明系统实时性高、管理维护方便,可以扩展到智能超市、智能银行和智能医院等多种场景中应用。