智能窗户控制系统
设
计
报
告
******
指导教师:***
目录
系统简介 (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 {
/*
* 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) { ActionEditorForm actionEditorForm = (ActionEditorForm) form;// TODO Auto-generated method stub
try{
PrintWriter out = response.getWriter();
try{
String oper = request.getParameter("oper");
com.sanqing.bll.BAction B_V = new com.sanqing.bll.BAction();
if(oper.equals("add"))
{
B_V.ActionmasterAdd(actionEditorForm);
}
else if(oper.equals("edit"))
{
B_V.ActionmasterEdit(actionEditorForm);
}
else if(oper.equals("delete"))
{
B_V.ActionmasterDelete(actionEditorForm.getAction_id());
}
else if(oper.equals("group"))
{
out.print(B_V.ActionmasterGetAllGroup());
return null;
}
out.print(B_V.ActionmasterConvertToHTMLTable(request.getParameter("group")) );
}
catch(Exception e){
out.print(e.getMessage());
}
}catch(IOException e1){
e1.printStackTrace();
}
return null;
}
}
5.2测试参数及结果分析
测试结果如下图:
结果分析:软件正常启动可以运行,启动tomcat7运行,运行结果如下图:
系统的安装与使用
6.1系统安装
(1)安装Myeclipse,Tomcat7,Mysql,Navicat For Mysql并进行调试;
(2)导入代码至Myeclipse,导入数据库至Mysql;
(3)发布程序,启动Tomcat7;
(4)打开浏览器,运行程序;
(5)运行成功。
6.2系统使用
参考文献:
[1] 孙泽生,任志宇.EPc『RFID 技术在物流中应用的实现及评析.
[2]谢勇,王红卫. 基于物联网的自动入库管理系统及其应用研究.
[3]许跟勇,周炳海. 基于RFID 的第三方物流仓储管理系统设计应用.。