雨滴传感器提醒信息管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页智能家居课程设计课题名称:雨滴传感器提醒信息管理学院:信息工程学院专业:网络工程班级:1201组员:范亚龙汪怡然汪鹏指导教师:李瑞霞时间:2015.6.18~2015.6.28第2页实验分工范亚龙:在本次课程设计过程中,我主要负责源代码的分析、数据的建立、数据库与Servlet的链接以及后期文档与PPT的制作。汪怡然:本次课程设计,我主要负责资料查询、查询JSP界面设计、数据库查询代码的编写以及系统环境的构建。汪鹏:本次课程设计,我主要负责资料查找、代码的测试、系统环境构建和实验结果的分析。第3页目录一:智能家居概述................................................................................................................41.1智能家居简介........................................................................................................................41.2系统结构................................................................................................................................5二:课程设计相关步骤.........................................................................................................52.1课程介绍................................................................................................................................52.2设计思路................................................................................................................................6三:设计过程.......................................................................................................................73.1实验要求分析........................................................................................................................73.2数据库设计............................................................................................................................73.3Servet选择.............................................................................................................................83..4Servet与数据库建立连接..................................................................................................103.5查找界面设计.....................................................................................................................113..6查找结果.............................................................................................................................14四:实验总结.....................................................................................................................15第4页一:智能家居1.1智能家居简介智能家居是利用先进的计算机技术.网络通信技术、综合布线技术、依照人体工程学原理融合个性需求,将与家居生活有关的各个子系统如安防、灯光控制、窗帘控制、煤气阀控制、信息家电、场景联动、地板采暖等有机地结合在一起,通过网络化综合智能控制和管理,实现“以人为本”的全新家居生活体验。清晨还没起床,窗帘已经缓缓拉开。一缕柔和的阳光伴随着适合清晨倾听的钢琴曲洒在床褥上,股清新的空气从窗外飘入房间。伸伸懒腰,拿起床头柜上放着的智能遥控器,在菜单中选择早餐的自动制作按钮。这时厨房里开始工作了,一个搅拌机将昨天准备好的苹果、香蕉.鸡蛋牛奶等做成了含各种营养物质的“营养早餐“。一杯热腾腾的咖啡也即将出炉了。来到厕所,灯已经打开,换气的工作也开始进行,保留手动的牙刷只为和自己的互动。走出厕所,所有水电全部关掉。吃完营养早餐,带上门所有的家电都已安全关闭.防盗系统开始运行。从公司下班时,在电脑上打开家中的天然气采暖炉(独立供暖系统)回到家时屋里已经暖意融融了。在回家的路上提前打开家中的空调和热水器;到家开门时,借助门磁或红外传感器,系统自动打开过道灯,同时打开电子门锁,安防撤防,开启家中的照明灯具和窗帘迎接自己的归来;回到家里,使用智能遥控器就可以方便地控制房间内各种电器设备,可以通过智能化照明系统选择预设的灯光场景,读书时营造书房舒适的安静,卧室里营造浪漫的灯光氛围等。坐在沙发上操作控制器就可以遥控家里的一切,比如给浴池放水并自动加热调节水温,调整窗帘、灯光、音响的状态;厨房配有可视电话,可以一边做饭,一边接打电话或查看门口的来访者;在公司上班时,家里的情况还可以显示在办公室的电脑或手机上,以便随时查看;门口机具有拍照留影功能,家中无人时如果有来访者,系统会拍下照片供您回来查询……这就是智能家居的生活。智能家居系统实施本地控制和远程控制。本地控制是指可直接通过网络开关实现对灯及电器的各种智能控制。远程控制是指通过遥控器、定时控制器、集中控制器或电话、手机、电脑等来实现各种远距离控制。智能家居又称智能住宅,当家庭智能网关将家庭中各种各样的家电设备通过家庭总线技术连接在一起时,就构成了功能强大.高度智能化的现代智能家居系统。智能家居强调人的主观能动性,重视人与居住环境的协调,能够随心所欲地控制居住环境。第5页1.2系统结构二:课程设计相关步骤2.1课题介绍课题名称:雨滴传感器提醒系统管理智智能家居系统包含内容广泛,包括了智能电视、智能空调、门禁系统、环境信息、安全系统、智能窗帘、智能灯具等等。其中安全系统功能主要包括磁敏,热释电,雨滴传感器,红外对射传感器信息显示。安全系统中所有传感器都包括提供报警订阅功能。本次课程设计我们所做的就是安全系统内的雨滴传感器信息管理,在原有的基础上进行二次开发。通过对雨滴传感器的操作,例如往传感器上滴水或者将传感器上的第6页水擦干,雨滴传感器会将结果返回到操作界面上。如果下雨的话,会跳出弹框提醒“下雨了”。我们需要做的就是将界面上返回的数据收集起来,存到数据中,可以做到实时查看数据。2.2设计思路安分析设计要求设计数据库分析智能家居整体框架将数据库与Servle相连接存值到数据库查看雨滴传感器对应网页代码设计查找界面找到对应的Servlet第7页三:设计过程3.1实验要求分析采集雨滴传感器返回的数据,保存到数据库中,保存的数据中包括采集时间、天气状态、客户机MAC等。对收集到的数据进行操作,例如可以查看某一天的天气状况、查看晴(雨)天的日期等。3.2数据库设计本次课程设计选择的是MySQL数据库/*newtable.sql*/createdatabaseifnotexistsexample;useexample;createtableifnotexistsyudi(timedatetimeNOTNULLDEFAULTNOW(),ipvarchar(50),statevarchar(20),constraintprimarykeypk_log(time));使用createdatabase建立了数据库example,在其中用createtable建立了表yudi,yudi表的结构如下所示。字段名称类型宽度允许空值键说明timeDatatimeNOTNULLPK数据采集时间ipvarchar50客户端ipstateVarchar20采集天气状态MySQL控制台显示:第8页3.3Servlet选择雨滴传感器对应的网页代码及方法由上代码我们知道,当我们点击雨滴传感器按钮时,会触发btnClick(4)事件。在btnClick()方法中,调用的Servlet是GetName.java第9页分析GetName.java文件和多次实验中,可以知道GetName.java只能返回设备名(name)和设备类型(type),它的作用是在首次点击设备时获取设备名和设备类型。GetName.java不能返回设备状态,因此需要的Servlet不是GetName.java。再次观察index04.jsp代码第10页网页自动加载AutoAlert()方法,调用Type.java文件,在Type.java文件中,可以返回设备名称、设备类型、设备MAC地址以及设备状态。当点击复选按钮是否提醒时,会从Type.java文件中返回设备信息。我们所需要修改的Servlet就是Type.java。3.4Servlet与数据建立连接在Type.java中,插入以下代码当重启服务器,打开用户操作界面,点击是否提醒时,界面弹出第11页此时,服务器返回:数据库插入数据成功,此时数据库显示为:3.5查找界面设计界面功能:可以通过按时间查询或者按天气状态查询数据库,返回用户所需信息。第12页设计代码:query.jsphtmlxmlns==Content-Typecontent=text/html;charset=utf-8/title无标题文档/title/headbodypalign=center查询/ptablewidth=245height=244border=0align=centercellpadding=0cellspacing=0formid=form1name=form1method=postaction=select_query.jsptrtd状态/tdtd在下雨inputtype=radioname=statevalue=1//tdtd雨停了inputtype=radioname=statevalue=0//td/trtrtd时间/tdtdinputtype=textname=timesize=15//td/trtrtdinputname=submittype=submitvalue=提交//tdtd /tdtdinp

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功