版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计课程名称 嵌入式系统课程设计题目名称智能家居控制系统学生学院 自动化学院 专业班级电子信息科学与技术1班学号 学生姓名 指导教师 2012年05月24日广东工业大学课程设计任务书题目名称智能家居控制系统学生学院自动化专业班级电子信息科学与技术姓 名课程设计要求:•团队任务•熟悉实验面板的部件,包括:LED调光百叶窗控制模块移动传感模块亮度传感模块继电器外部输入模块,等。•熟悉相关配置软件的使用•熟悉嵌入式编程代码的书写•在上述部件的基础上,构思一个家庭控制场景,利用上述或者外界的其它电子设备(当然,要以实验面板为主体)完成家庭控制的目的。•要求使用实验面板上三种或以上部件•完成相应课程设计报告■课程设计报告需要对整个设计的目标、功能介绍、原理、实现方法、实验结果、总结等■课程设计报告需有控制流程的原理图■课程设计报告中需要明确小组成员每人的任务量和任务内容课程设计的成果:(1) 实现家庭控制场景的相应配置文件和AVR源代码(2) 项目报告发出任务书日期:年月日指导教师签名:计划完成日期:年月日基层教学单位责任人签章:主管院长签章:TOC\o"1-5"\h\z\o"CurrentDocument"1课程设计目的与要求 5\o"CurrentDocument"1.1设计要求 52概述 5\o"CurrentDocument"2.1家庭控制场景 5\o"CurrentDocument"2.2实现此场景所要包括的功能 5\o"CurrentDocument"3课程设计原理 6\o"CurrentDocument"3.1原理 6\o"CurrentDocument"4功能设计及实现 6\o"CurrentDocument"4.1灯光亮度调节原理及实现方法 6\o"CurrentDocument"4.2室内电器自动开关功能 74.3自动报警功能5总结 8\o"CurrentDocument"5.1实验结果 8\o"CurrentDocument"5.2总体工作时间 9\o"CurrentDocument"5.3工作分工 96心得体会 107附录 10\o"CurrentDocument"7.1配置的参数图: 10\o"CurrentDocument"7.2修改的程序 10
1课程设计目的与要求1.1设计要求1)团队任务1)团队任务2)3)熟悉相关配置软件的使用4)熟悉嵌入式编程代码的书写2)3)熟悉相关配置软件的使用4)熟悉嵌入式编程代码的书写熟悉实验面板的部件,包括:LED调光、百叶窗控制模块、移动传感模块、亮度传感模块继电器、外部输入模块,等。5)6)要求使用实验面板上三种或以上部件7)完成相应课程设计报告5)6)要求使用实验面板上三种或以上部件7)完成相应课程设计报告在上述部件的基础上,构思一个家庭控制场景,利用上述或者外界的其它电子设备(当然,要以实验面板为主体)完成家庭控制的目的。概述2.1家庭控制场景在这次课程设计中,为了很好地用到实验开发板所提供的功能,我模拟了这样一个智能家居家庭控制场景:在傍晚的时候,夜幕降临,刚下班的我一打开家的大门,家里的温馨的灯自动打亮,空调自动打开,温馨的轻音乐响起,厨房的电饭煲、微波炉等电器全部打开。为赶公车下班,拖着一身疲惫的我,送来清凉和新鲜的空气和舒适的环境及美味的佳肴。我的精神为之一震,顿时从疲惫的状态走了出来,觉得光线不合心意,还可以进行调节。而在我离开家去上班的时候,家里切换到报警系统。忠心而又可靠的替我守护家园。2.2实现此场景所要包括的功能1) 室内灯光亮度调节:根据个人需求,对于外界光线的需求,利用按键进行对室内光线,灯光的亮度调节,分成8个亮度,可以自由的选择灯光的亮度,以调节室内的光线,适应个人的需求。需要关闭时,按下关闭键,就可一键关闭。2) 家用电器自动开关功能:家用电器用LED灯来代替,程序中它与检测主人回家连接在一起。当主人回到家时,家用电器按需逐渐自动打开(即LED依次序点亮)。3) 自动报警系统:自动报警系统通过移动探头检测是否外界有人或物进入、移动,一旦检测到有人进入警戒范围内,移动探头就会发出信号,促发警报系统,这里用继电器的开关演示,警报系统会一直发出警报直到主人关闭警报系统。有人在家的话,可以关闭警报系统,睡觉或者外出时开启警报系统以防止被盗或者意外。3课程设计原理3.1原理利用基于KNX总线协议的ETS4智能家居开发软件,设计出囊括所要实现的智能家居的所有可能性的数据库,然后在此基础上进行二度开发,编写运行数据库里面数据的程序,就好比物流,数据库里面的参数就是货物,程序就是搬运工,两者结合就组成了物流,所以我们可以通过修改以及编写不同运行的程序,在同一个数据库功能的前提下,实现不同的功能。又或者通过数据库里面物理地址的不同链接,而模拟出不同的功能。4功能设计及实现4.1灯光亮度调节原理及实现方法功能描述:当觉得光线不合此时的气氛,想营造一个更加舒适的氛围。这是个必不可少的功能,你可以通过按钮来进行调光功能。程序流程图:开发板实现方式:使用按键触发,按键开关给对应端口发出豹纹,通过识别豹纹选定控制程序,每按一次按键,通过识别输入量,利用函数AboutSET判别输入为1时,对全局变量灯光设置LEDSET进行判别设置,小于8时加1,等于8时置1。通过数组LD存储灯光亮度值,再根据LEDSET的值选择灯光亮度值LEDFLAG,然后调用灯光函数DimmerObjectOFIn,对灯光开关亮暗进行调节。需要快速关闭时,按下关闭键,关灯并将所有的参数复位。4.2室内电器自动开关功能功能描述:当主人打开门的时候,室内的电器,就会根据主人之前设定的情况,按照主人的生活习惯和爱好,把想要的电器在进门的时候,自己打开,给主人一个智能、舒适、温馨的家。程序流程图:开发板实现方式:通过ETS4,给予继电器模块、开关模块等同一个物理地址,实现它们的同步工作,继电器模块的显示灯、LED等模拟室内电器,开关模块模拟主人回家的感应器,从而模拟室内电器自动开关功能。
4.3自动报警功能功能描述:自动报警系统通过移动探头检测是否外界有人或物进入、移动,一旦检测到有人进入警戒范围内,移动探头就会发出信号,促发警报系统,这里用继电器的开关演示,警报系统会一直发出警报直到主人关闭警报系统。程序流程图:开发板实现方式:通过移动探头触发,发出豹纹,相应的端口接收豹纹选定控制程序,当输入为1的时候,则开启警报(继电器以及相连的灯),调用函数SwitchObjectOFIn,同时利用函数ObjectDisablePIR关闭移动探头使能端,使得警报系统一直处于警报状态。确定要关闭警报时,手动按键,利用SwitchObjectOFIn清掉警报,然后根据需要选择是否再次开启警报系统。用一个按键控制警报的清除与警报系统的开关,当按键输入 0时,用ObjectDisablePIR关闭警报系统并清除警报,输入1时打开警报系统。5总结5.1实验结果编写好程序,设置好实验版参数并下载到板上,按动控制灯光亮度调节的按键,按第一下其显示灯(PORTE端口的LED灯)点亮,但是调光的LED灯不亮,按第二次,调光的LED灯亮,继续按下去,LED灯亮度慢慢增强,直到按下第八次,显示灯暗,调光的LED灯也暗了。对于主人回家家用电器自动打开,通过探测主人是否回家,即处于一直等待主人回家状态,此时电器关闭(即LED全灭),当主人回家时,电器依次打开(即LED依次点亮)。实现预期效果。对于警报系统,触发移动探头,继电器1打开,与其连接的灯也点亮,并且不会暗下去直至手动按下警报关闭键,再次打开警报系统,触发移动探头,出现一样的结果,重复多次,依然得到正确结果。关闭了警报系统时,移动探头不接受任何触发,继电器及LED灯没有任何操作,打开警报系统,移动探头才能够触发,并且,触发后,在关闭警报并重新启动警报系统之前,移动探头不再触发。5.2总体工作时间熟悉软件和程序3天构建场景1天构建各个子模块2天填充和完善各个子模块2天完善和调试应用程序1天5.3工作分工杨应聪、李子霖、张露负责开发板硬件的了解和ETS4的使用叶国林、刘运可负责程序的了解和编写和AVR的使用刘运可、叶国林、杨应聪、李子霖、张露负责构建整个场景,完善与调试程序程序的编写:叶国林、刘运可调光函数、LED依次点亮函数杨应聪、李子霖、张露自动报警函数
6心得体会7附录7.1配置的参数图:Devices▼ ▼ 9«wx♦同]AllDevicesNumberNameObjectFunction DescriptionGroupAddressesLengthCRIWTUDataTyp,1 DynamicFolders■^0Relayl.lbitRelayIbit.Switch1/1/11bitC-wT-二♦C2.1.1GZGDKnx中1Relay2.lbitRelay2IbitSwitch1/1/21bitC-wT-■7|0:Relayl.lbit-Relay...甲2Relaylstaircase.lbitRelaylstaircase.trigger1bitc-wT-I^|1:Relay2.lbit-Relay...咕3Relay2staircase.lbitRelay2staircase.trigger1bitc-wT-■利2:Relaylstaircase.lbi...■目4RelaylSceneRelaylScene1Bytec-wT-■*|3:Relay2staircase.lbi...喟5Relay2SceneRelay2Scene1Bytec-wT-■利4:RelaylScene-Rela...中6LEDDimmerlbitLEDDimmer.lbit1/1/31bitc-wT-■利5:Relay2Scene-Rela...昭7LEDDimmer4bitLEDDimmer.4bit4bitc-wT-■:|6:LEDDimmerlbit喟8LEDDimmerIbyteLEDDimmer.lbyte1Bytec-wT-■目7:LEDDimmer4bitD9LEDDimmersceneLEDDimmer.scene1Bytec-wT-■目8:LEDDimmerIbyte...口10SCRDimmer.4bitSCRDimmer.4bit1/1/31bitc-wT-I^|9:LEDDimmerscene...F由11SCRDimmerlbitSCRDimmer.lbit4bitc-wT-三■^|10:SCRDimmer.4bit由12SCRDimmerIbyteSCRDimmer.lbyte1Bytec-wT-SCRDimmerlbit,目13SCRDimmersceneSCRDimmer.scene1Bytec-wT-■2|12:SCRDimmerIbyt...口14BlindUp/DownBlindUp/Down1/1/11bitc-wT-■7|13:SCRDimmerseen...由15Louvreadj.Louvreadj.1bitc-wT-■^|14:BlindUp/Down。16BlindpercentageBlindpercentage1Bytec-wT-■^|15:Louvreadj.-Louvr...口17LouvrepercentageLouvrepercentage1Bytec-wT-■^|16:Blindpercentage口18Shutter/BlindSceneShutter/BlindScene1Bytec-wT-■^|17:Louvrepercentage...中19ValueSendonHValueSendonH.lbit2Bytec-wT-■^|18:Shutter/BlindSeen...由20ValueSendonLValueSendonLibit1bitc-wT-■7|19:ValueSendonHE21DisablePIRsensorDisablePIRsensor.lbit1bitc-wT-■:|20:ValueSendonL喟22PIRsendvaluePIRsendvalue.lbit1/1/21bitc-wT-■目21:DisablePIRsensor...23ChangePIRsensitiveChangePIRsensitive.lbyte1Bytec-wT-■£|22:PIRsendvalue-PI...■目24SwitchCHASwitch.lbit1/1/11bitc-wT-■W23:ChangePIRsensiti...由26SwitchCHBSwitch.lbitjlbitc-wT-■:|24:Switch-CHASwit...E28SwitchCHCSwitch.lbit1/1/31bitc-wT-i^|26:Switch-CHBSwit..30SwitchCHASwitch.lbit1bitc-wT-■目28:Switch-CHCSwit...,利32BrightnesssensorsendvalueBrightnesssensorsendvalue1/1/11bitc-wT-■力30:Switch-CHASwit.._»1-_a iII!2 ►标d p 0/0<1GroupObjectsParametersCommissioninaFindlete眸NewDynamicFolder7.2修改的程序附录C语言源程序UCHARLEDSET=0; 〃灯光设置选项UCHARLEDFLAG,LD[]={0,1,2,3,4,5,6,7,0}; //亮度voidAboutSET(UCHARINPUT) 〃灯光设置选项函数if(INPUT)(if(LEDSET<8)(LEDSET+=1;}else(LEDSET=1;}}LEDFLAG=LD[LEDSET];}voidJingbao(UCHARchannel,UCHARIN) 〃警报器函数(if(IN==0x01)(SwitchObjectOFIn(channel,IN);if(IN==0x01)(ObjectDisablePIR(0x00);}}voidKuaiguan(UCHARIN) //一键关闭LED(if(IN==0x01)(PORTE=0xff;DimmerObjectOFIn(0x01,0x00);ProcessBSObjectIn(0x00);LEDSET=0;LEDFLAG=0;}}voidJingbaokaiguan(UCHARIN) 〃警报器开关函数(ObjectDisablePIR(IN);if(IN==0x00)(SwitchObjectOFIn(0x00,0x00);}}voidBaiyechuang(void)if(LEDFLAG==0)(ProcessBSObjectIn(0x01);PORTE=0xff;}elseif(LEDFLAG==1)(ProcessBSObjectIn(0x00);PORTE=0x00;}}//DimmerSwitchobjectinON/OFFvoidDimmerObjectOFIn(UCHARchannel,UCHARDestValue)//LED调光函数(PrepareBrightness(channel,DestValue);}voidAppGetObjctPro(void)(UCHARTmpObjNo,TmpChnNo;UCHARObjectInValue[2];if(!KnxAl_GetUpdat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年鹤壁道路运输货运从业资格证模拟考试题库
- 2025年广西货运从业资格证模拟考试试题题库
- 《食品安全危机管理》课件
- 高排名期刊论文奖励申请作业说明课件
- 2025简单的技术咨询合同格式
- 2024年智慧城市建设投资入股协议书3篇
- 墨尔本大学java课程课件chap
- 2025消防工程施工合同
- 2024年度生物制药投资入股合同范本大全3篇
- 2025软件委托开发合同书
- 2024-2025学年上学期广州初中地理七年级期末模拟卷1
- 护理亮点工作展示
- 2024年河南省中考物理试题解析版
- 2024年非高危行业生产经营单位主要负责人及安全管理人员安全生产知识和管理能力试题及答案
- 《妇产科学》课件-15.3绝经综合征
- 《营销管理与分析》课件
- 挖机承包土地开挖合同2024年
- DB14-T 2862-2023 柿树容器大苗培育技术规程
- 2024年湖南省中考英语真题卷及答案解析
- 2024年山东省公务员录用考试《行测》真题及解析
- 储能科学与工程基础知识单选题100道及答案解析
评论
0/150
提交评论