智能窗户控制系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能窗户控制系统

******

指导教师:***

目录

系统简介 (2)

1.1需求分析 (2)

1.2 系统整体介绍 (2)

功能方案 (3)

2.1 系统功能 (4)

2.2 应用领域 (4)

系统开发与应用环境 (4)

3.1 开发与应用环境简介 (4)

3.2 系统平台搭建过程 (4)

数据库设计 (5)

4.1 数据分析 (5)

4.2 表设计 (5)

测试结果分析 (6)

5.1 关键代码实现 (6)

5.2测试参数及结果分析 (8)

系统的安装与使用 (8)

6.1系统安装 (8)

6.2系统使用 (9)

系统简介

1.1需求分析

随着科学技术的飞跃发展,生活水平的不断提高,人们对安全、舒适、健康的生活需求变得日益迫切。而近年来,智能家居概念已经逐渐深入到国民的生活之中,且不断地影响着人们的思维。因此,众多有能力的小区、别墅用户已经开始安装使用智能家居系统,并尝试智能化为家居生活带来的安全、舒适和便利。时光飞逝,日夜如梭。智能家居系统在经历了早期混乱的概念纷争之后,目前已经逐渐进入理性时代。如今的智能家居市场已经不再是海尔、微软等专业家电控制和IT厂家的天下,越来越多的楼宇对讲厂商开始涉及并深入到智能家居行业,猛烈地冲击着楼宇对讲市场格局,从而使得市场竞争更加激烈。尽管如此,用户的需求才是第一位的,所以各厂家的产品研发主要以市场需求为导向。

由于我国房地产行业的迅速发展,也带动了我国门窗幕墙行业的迅速发展,随着消费者生活水平的提高,智能化的产品如雨后春笋,正逐步发展和壮大。而我们的智能窗户就是在这样的环境下应运而生的,因此具有广阔的市场空间和应用前景。

1.2 系统整体介绍

产品名称:智能窗户控制系统

系统由最初的实验阶:段到产品的形成过程中,其基本的功能框架如下

系统软件基本框架:

通过对PIC单片机功能的应用,与单片机外设电路的接口,可以大致写出智能窗户系统基本框架:

:

功能方案

2.1 系统功能

纵观整个设计系统,单片机使用了熟悉的AT89C51单片机,从而使整个控制芯片了如指掌。熟悉的控制芯片设计起来也是得心应手。所用芯片简单实用,减少了开发和硬件开销。传感器部分使用光敏电阻,可以持续性的检测外界光强变化,通过电桥电路后的信号进入比较器,可以得出一个信号,通过单片机的脉冲信号进而控制步进电机的运行。本设计的直流电机可以很好的执行单片机的命令。直流电机为一种数字伺服执行元件,具有结构简单、运行可靠、控制方便、控制性能好等优点。使得窗的开关更加的准确,稳定。设计的时钟电路配合单片机的定时功能,加上光电传感器的检测光强很好的解决了自动控制这项功能。

2.2 应用领域

应用于普遍家庭当中

系统开发与应用环境

3.1 开发与应用环境简介

开发环境:windows7,myeclipse,tomcat,mysql

3.2 系统平台搭建过程

工具:MyEclipse,Tomcat,Mysql

搭建环境:(1)准备数据库和表

(2)创建web project

(3)添加支持

数据库设计

4.1 数据分析

物联网中的传感器技术

所含数据:温度湿度有害气体等

4.2 表设计

该系统使用的是关系型数据库,共涉及三张表,分别为温度表wendu,湿度表shidu,以及记录标准信息的表biaozhun。各表的具体设计如下所示:

温度wendu:

表 4.2-1 user表的具体设计

表 4.2-2 car表的具体设计

有害气体shidu:

测试结果分析

5.1 关键代码实现

登录功能代码实现:

public class LoginAction extends Action {

/*

* Generated Methods

*/

/**

* Method execute

* @param mapping

* @param form

* @param request

* @param response

* @return ActionForward

*/

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { try{

PrintWriter out = response.getWriter();

LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub

com.sanqing.bll.BUserRight B_User = new com. bll.BUserRight();

try {

B_User.ValidUser(loginForm.getUsername(),

loginForm.getPassword());

out.print("true");

} catch (Exception e) {

// TODO Auto-generated catch block

out.print(e.getMessage());

}

}catch(IOException e1){

e1.printStackTrace();

}

return null;

}

}

增加修改删除代码实现:

public class ActionEditorAction extends Action {

/*

相关文档
最新文档