文档介绍:本科毕业设计(论文)
题目:
家庭智能网关的开发与应用
学生:
专业:
计算机科学与技术
年级:
2005级
指导教师:
日期:
2008年11月
目录
摘要 3
Abstract 4
第一章 综述 5
什么是智能家居 5
设计目标 6
第二章 网关环境搭建 7
硬件平台概述 7
S3C2410微处理器 8
CS8900A以太网控制芯片 9
RS-232和RS-485 9
RJ-45以太网口 10
软件平台概述 11
Mizi Linux 11
Boa 小型Web服务器 11
SQLite 轻型数据库 11
软件平台构造 12
软件环境搭建 12
烧写Mizi Linux 12
搭建交叉编译环境 13
Boa移植 13
SQLite移植 15
SQLite使用方法与常用命令 17
第三章 网关应用程序设计与实现 18
建立数据库 18
后台程序设计与实现 21
CGI与客户端的通讯机制 21
程序中读写SQLite数据库 26
RS485串口读写 30
指令格式定义 35
CGI脚本举例 37
前台网页设计与实现 40
HTML简介 40
CSS简介 42
JavaScript简介 46
Ajax技术 50
第四章 网关使用说明书 57
产品概述 57
使用说明 58
用户登陆 58
主界面 59
家电控制 59
系统设置 64
第五章 结论 72
参考文献 73
附录 74
附录A:外文资料翻译—原文部分 74
附录B:外文资料翻译—译文部分 78
附录C:光盘资料说明 82
家庭智能网关的开发与应用
摘要
家庭网关是家庭网络的核心部件,是智能家居的主要部分,也是未来智能家居的主要发展方向。
本项目开发的家庭智能网关作为家庭网络的核心控制部件,、手机等方式远程控制各种家用电器的运行状态,如控制电灯的开关、控制空调的温度等,并且可以设置不同的情景状态来实现对所有家电在不同情景状态下的协同控制功能。同时网关还具备安防报警功能,对于突发状况,网关会自动向用户的手机或社区的安防中心发出警报信息,并能够实时抓拍现场照片,以彩信的方式发送到用户的手机上。
该网关系统的主要硬件设备包括:网关控制主机,信息转发器,智能开关等。本文主要论述基于网关控制主机的后台服务程序和前台Web页面的开发方法和应用原理。
用户主要通过访问网关Web页面的方式来控制网关发出相应的指令以实现对家电等设备的控制与管理。网关主机的硬件基于三星S3C2410嵌入式微处理器,软件使用Mizi公司开发的Mizi Linux嵌入式操作系统平台。
网关后台方面,使用Boa作为Web服务器,SQLite作为后台数据库,使用C\C++来编写CGI脚本。前台方面,使用HTML、JavaScript、CSS来编制Web页面,并使用Ajax技术来实现客户端(浏览器)与服务器端(网关控制主机)的数据通讯。
关键词:家庭网关;智能家居;远程控制;家电控制;安防报警
Development and Application of Home Intelligent Gateway
Abstract
Home gateway is a core device of work, it’s the main part of intelligent household, it is also the major develop direction of intelligent household in the near future.
As the core device of work, users can control almost all kinds of appliances remotely through the , mobile phone, etc, such as switch the lamp on-off, set the temperature of the air conditioner. And users can set different situations to realize the control of all the applianc