毕业设计论文基于单片机的智能家居控制系统设计.docx
《毕业设计论文基于单片机的智能家居控制系统设计.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的智能家居控制系统设计.docx(39页珍藏版)》请在冰豆网上搜索。
毕业设计论文基于单片机的智能家居控制系统设计
摘要
智能家居作为家庭信息化的实现方式,已经成为社会信息化开展的重要组成局部,物联网因其巨大的应用前景,将是智能家居产业开展过程中一个比较现实的突破口,对智能家居的产业开展具有重大意义。
本文基于容易实现,方便操作,贴近使用的设计理念,采用STC89C52单片机为控制核心,为控制终端,并采用包括红外遥控、按键、Web界面等在内的多个控制源来控制家用电器。
本文的二至四章描述了整个设计的软、硬件局部的具体实现,第五章是根据设计好的功能搭建了一个具体的环境实例。
关键词:
物联网、智能家居、单片机、STC89C52、多源控制
Abstract
SmartHomeastheimplementmodeofFamilyInformationhasbecomeanimportantpartofthesocialinformationdevelopment.Thenetworkingbecauseofitshugeprospecttodevelop.ItwillbearealwayduringtheSmartHome`sdevelopment.NetworkingmeansalottotheSmartHome.Thisarticlebaseonthedesignconceptoftryingtouseeasiestwaytodeliverhandleandclosingtouse.WetaketheSTC89C52asthecontrolcoreofthedesign.Therelayasthecontrolterminalmean.Whilewealsousethetraredremotecontrolkeywebpageetctocontrolthehomeappliances.Twotofourchaptersofthispaperdescribesthedesignofsoftwareandhardwaretoachievethespecific.ChapterVisbasedonfeaturesdesignedtobuildaspecificenvironmentinstance.
Keyword:
Networking、Intelligent、Home、Microcontroller、STC89C52、multi-sourcecontrol
第1章背景
智能家居〔SmartHome〕是以家为平台,兼备建筑、自动化,智能化于一体的高效、舒适、平安、便利的家居环境。
家居智能化技术起源于美国,最具代表性的是X-10技术,通过X-10通信协议,网络系统中的各个设备便可实现资源的共享。
因其布线简单、功能灵活,扩展容易而被人们广泛接受和应用。
至今,X-10技术产品的销售已超过两亿个,仅在美国一个国家,便有超过600万个家庭在使用。
自动化的智能家居不再是一幢被动的建筑,相反,成了帮助主人尽量利用时间的工具,使家庭更为舒适、平安、高效和节能。
智能家居是现代社会最热门的话题之一,它的目标是通过网络等信息通信技术手段实现对家居电器等的智能控制,使其能够按照人们的设定工作运行,而不管距离的远近。
智能化与远程控制是智能家居的两大特点。
目前,已经有越来越多的机构和个人开始了对智能家居的研究
随着网络技术的开展,特别是无线网络的开展,网络化智能家居系统可提供遥控、家电〔空调,热水器等〕控制、照明控制、室内外遥控、窗帘自控、防盗报警、远程控制、可编程定时控制及计算机控制等多种功能和手段,使生活更加舒适、便利和平安。
物联网是在计算机互联网的根底上,利用RFID、无线数据通信等技术,构造一个覆盖世界上万事万物的“InternetofThings〞。
在这个网络中,物品(商品)能够彼此进行“交流〞,而无需人的干预。
其实质是利用射频自动识别(RFID)技术,通过计算机互联网实现物品(商品)的自动识别和信息的互联与共享。
物联网概念的问世,打破了之前的传统思维。
过去的思路一直是将物理根底设施和IT根底设施分开,一方面是机场、公路、建筑物,另一方面是数据中心,个人电脑、宽带等。
而在物联网时代,钢筋混凝土、电缆将与芯片、宽带整合为统一的根底设施,在此意义上,根底设施更像是一块新的地球。
故也有业内人士认为物联网与智能电网均是智慧地球的有机构成局部。
物联网把我们的生活拟人化了,万物成了人的同类。
在这个物物相联的世界中,物品能彼此“交流〞,无需人的干预。
可以说,这是一个智能化的世界。
智能家居是物联网最生活化的应用之一:
窗帘可以自动感知光线而关闭;空调更“听话〞了,天热它会把温度调低,太潮就会自动抽湿灯也知道节能了,房间里没人会自动灭掉。
如此等等,不一而足。
物联网的应用竟已经很广泛,普及智能交通、环境保护、公共平安、平安家居、智能消防、工业监测、环境监测等领域。
物联网繁多的应用,造就了一个庞大的产业链,从互联网、电脑、、天线等IT通讯领域,到智能卡、芯片、传感器、红外线产品等工业领域,再到冰箱、电视机等制造领域,环环相扣,商机巨大。
美国独立市场研究机构FORESTER预测,到2021年全球“物物互联〞业务(即物联网业务),与“人与人通信〞业务(即互联网业务)之比将到达30∶1。
专家预计,中国物联网整体产业在2021年将超过一万亿元规模,2050年传感器在生活中将无处不在。
可以想见,物联网开展到一定阶段,家中的电器可以和外网连接起来,通过传感器传达电器的信号。
厂家在厂里就可以知道你家中电器的使用情况,也许在我们之前就知道家中电器的故障。
某一天突然有维修工上门告诉家中空调有问题,我们还惊异地不相信。
智能家庭控制系统的主要功能包括家庭设备自动控制、家庭平安防范二个方面。
其中家庭设备自动监控包括电器设备的集中、遥控、远距离异地(通过或Internet)的监视、控制及数据采集。
(1)家用电器的监视和控制,按照预先所设定程序的要求对热水器、微波炉、视像音响等家用电器进行监视和控制。
(2)热能表、燃气表、水表、电度表的数据采集、计量和传送根据小区物业管理的要求所设置数据采集程序,通过传感器对热能表、燃气表、水表、电度表的用量进行自动数据采集、计量,并将采集结果远程传送给小区物业管理系统。
(3)空调机的监视、调节和控制,按照预先所设定的程序,根据时间、温度、湿度等参数对空调机进行监视、调节和控制。
(4)照明设备的监视、调节和控制按照预先设定的时间程序,分别对各个房间照明设备的开、关进行控制,并可自动调节各个房间的照度。
(5)窗帘的控制,按照预先设定的时间程序,对窗帘的开启/关闭进行控制。
第2章总体设计
2.1整体介绍
本次设计以STC89C52芯片为控制核心,温度,湿度等传感器为环境信息采集源,以Web控制为辅助,来制作一个物联网空调监控系统。
在原有的机械式按键开关的根底上,采用无线遥控器与Web网页远程控制,来控制空调机组〔如风机,加湿器,风阀等〕,实现了远距离,多角度对空调机组进行实时控制。
此外在本次设计中,采用多种传感器想结合,智能根据各传感器采集的数值进行自动化控制,如自动开关风机,智能调节冷冻水量,自动调节风阀开度等。
并能够实现故障诊断,提供报警,数据实时数据与历史数据查询并Excel表输出。
根据设计要求,系统提供了包括了核心控制模块,Web效劳器,WebHTML模块,数据采集模块,继电器模块,按键模块,报警模块,等等。
系统的整体框图如图1所示。
系统整体框图1
2.3功能设计:
多源控制
为了适应人们高质量,便捷的生活需求,本系统采用多源控制,即按键控制,Web网页远程控制,系统自动控制,这三种控制相结合。
其中Web网页远程控制,是指在离开效劳器以后,通过互联网登陆运行在特定效劳器上的网站,然后去查看,管理当前空调的运行,只需第几网页上相应的按钮,就可以轻松的翻开,关闭,控制家中的空调机组,已到达远程控制的功能。
系统自动控制是指系统的核心局部可以根据外部传感器所采集的环境信息〔如温度,湿度等〕与用户设定的可以使人可以较为舒适的之作比较,然后根据比较结果对相应的设备进行调节控制,以保持着个舒适的值,为用户提供一个良好的温湿度环境。
温度控制
通过温度传感器〔如图2〕采集当前的温度信息,送到采集模块中进行转换,由MCGS组态软件进行分析,通过与预设值的比照,决定冷水机组的水阀开度,使室温保持在一个恒定的范围。
同时为了方便控制,MCGS组态软件会将采集到的温度值发送到LCD1602液晶屏上显示出来。
图2温度传感器DS18B20
湿度控制
通过温度传感器〔如图3〕采集当前的温度信息,送到采集模块中进行转换,由MCGS组态软件进行分析,通过与预设值的比照,决定加湿器的水阀开度,使室内湿度保持在一个恒定的范围。
同时为了方便控制,MCGS组态软件会将采集到的温度值发送到LCD1602液晶屏上显示出来。
图3湿度传感器th100hum
风阀开度控制
风阀究竟是调节阀还是开关阀,要看工程需要,绝大局部工程都采用可调节的风阀,但是风阀调风是很耗电的,多数应采用变频调风比较节能。
本设计中只有一台风机,既有新风又有回风的话,通过风阀调节新-回风比例是可取的。
根据新风通道中的温度,湿度传感器以及回风通道中的温度,湿度传感器实测的新风温度及湿度,以及回风温度及湿度,调节新风电动风门和回风电动风门的开度,使新风和回风比例控制在预定值。
在不同的气象条件下,应选择不同的新风回风比例,以到达节能的效果,减少系统能耗。
模式控制
模式控制,就是将集中电器集中在一起控制,例如设定温度,冷冻水还是热水,这是如果用手动去逐一开关就显得比较繁琐,如果把夏季模式开,冷水机组同冷冻水设定为一种模式,当有这种需要时就启动这种模式,这样以前繁琐的控制就会变成一步到位,并且这种控制方式用城区实现起来也较为容易。
但其中的模式不必太多,以免使系统的操作变得复杂,在具体的设计只需将常用的几种情况〔场景〕设为固定的模式来控制即可,在本次设计中有手自动模式,夏季模式,冬季模式,其中的手自动是MCGS组态软件根据预设与传感器自动控制空调机组。
夏季,冬季模式那么是根据不同的气象环境设置室内的温湿度,冷水机组是通冷冻水还是通热水。
第3章硬件设计
3.1最小系统模块
STC89C52芯片共40引脚,1~8脚是通用I/O接口〔p1.0~p1.7〕,9脚rst复位键,10、11脚RXD串口输入、TXD串口输出,12~19脚:
p3接口(12,13脚INT0中断0、INT1中断1,14,15:
计数脉冲T0T116,17:
WR写控制RD读控制输出端),18,19脚:
晶振谐振器,20脚接地线,21~28p2接口高8位地址总线29:
psen片外rom选通端,单片机对片外rom操作时29脚(psen)输出低电平30:
ALE/PROG地址锁存器31:
EArom取指令控制器,电源+5V。
3.2串口模块
串口采用MAX3232芯片,MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。
主要特点有:
1、符合所有的RS-232C技术标准
2、只需要单一+5V电源供电
3、片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V-
4、功耗低,典型供电电流5mA
5、内部集成2个RS-232C驱动器
6、内部集成两个RS-232C接收器
3.3湿度传感器模块
湿度采集选用了th100hum湿度传感器,其特点如下:
〔1〕在与微处理器连接时仅需要一条口线即可实现微处理器与th100hum的双向通讯。
〔2〕测湿范围0%~100%,固有测湿%。
〔3〕支持多点组网功能,多个th100hum可以并联在唯一的三线上,最多只能并联8个,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定,实现多点测温。
〔4〕工作电源:
3~5V/DC。
〔5〕在使用中不需要任何外围元件。
〔6〕测量结果以9~12位数字量方式串行传送。
3.4温度传感器模块
温度采集选用了DS18B20温度传感器,其特点如下:
〔1〕在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
〔2〕测温范围-55℃~+125℃,固有测温分辨率℃。
〔3〕支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定,实现多点测温。
〔4〕工作电源:
3~5V/DC。
〔5〕在使用中不需要任何外围元件。
〔6〕测量结果以9~12位数字量方式串行传送。
3.5LCD模块
显示模块采用LCD1602,它能够同时显示16x02即32个字符。
〔16列2行〕在本次设计中,第一行为提示信息,第二行为数据信息其引脚功能如下:
第1脚:
VSS为电源地。
第2脚:
VDD接5V电源正极。
第3脚:
V0为液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最高〔比照度过高时会产生“鬼影〞,使用时通过一个10K的电位器调整比照度〕。
第4脚:
RS为存放器选择,高电平1时选择数据存放器、低电平0时选择指令存放器。
第5脚:
RW为读写信号线,高电平
(1)时进行读操作,低电平(0)时进行写操作。
第6脚:
E(或EN)端为使能(enable)端。
第7~14脚:
D0~D7为8位双向数据端。
第15~16脚:
空脚或背灯电源。
15脚背光正极,16脚背光负极。
3.6键盘模块
键盘采用4*3矩阵键盘,键值读取方法采用扫描法,端口使用P1口,其中P1.1~P1.3做行线,P1.4~P1.7做列线,在对行、列扫描之前,先会扫描整个P1口,当读到有键按下才,会去具体扫描行与列。
3.7继电器模块
继电器作为一种电子控制器件,它具有控制系统〔又称输入回路〕和被控制系统〔又称输出回路〕,通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关〞。
故在电路中起着自动调节、平安保护、转换电路等作用。
本次设计中选用了4个继电器来控制4个对应的电器。
3.8AD模块
因为STC89C52芯片没有AD转换模块,故而采用PCF8591T芯片来实现AD与DA转换功能的,它有4路模拟输入,1路模拟输出,一个I2C-BUS接口,3个给硬件地址编程的脚。
通过I2C总线与处理器通信,其价格低廉,接口简单,转换控制容易等优点,在单片机应用系统中得到了广泛的应用。
其引脚定义如下:
AIN0~AIN3:
模拟输入〔A/D转换〕。
AOUT:
模拟输出〔D/A转换〕。
A0-A2:
硬件设备地址。
GND:
电源负极地。
VREF:
参考电压输入。
EXT:
振荡器输入时,内部/外部的切换开关。
OSC:
振荡器输入/输出。
SCL:
I2CBUS时钟输入。
SDA:
I2CBUS数据输入/输出。
AGND:
模拟地,摸拟信号和基准电源的参考地。
3.9串口转以太网模块
因为RS-232串口通信的距离就只有15M,远远不能满足智能家居的布线、组网要求,考虑到本钱与技术问题,本设计中选用了一款RS232串口转以太网模块,将单片机中的数据通过网络发送给网页后台程序。
该模块具体的功能如下:
〔1〕10M以太网接口;
〔2〕电磁隔离;
〔3〕串口波特率300~115200bps;
〔4〕支持TCP/IP协议包括:
ARP、IP、ICMP、IGMP、UDP、TCP、、DHCP;
〔5〕工作方式:
TCPServer,TCPClient,UDP,虚拟串口、socket控件;
〔6〕工作端口、目标IP和端口均可设定;
〔7〕提供虚拟串口管理软件;
〔8〕提供通用配置函数库,方便用户使用开发应用程序;
〔9〕可使用配置工具XVCOM进行配置;
〔10〕可使用网页浏览器进行配置;
〔11〕输入电压:
5V;
〔12〕功耗低最大工作电流:
80mA;
〔13〕工作温度:
0~65℃;
图12串口转以太网模块
第4章软件系统设计
4.1MCGS组态软件介绍
MCGS(MonitorandControlGeneratedSystem,监视与控制通用系统)是北京昆仑通态自动化软件科技研发的一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,主要完成现场数据的采集与监测、前端数据的处理与控制,可运行于MicrosoftWindows95/98/Me/NT/2000/xp等操作系统。
本次设计应用,它具有以下特点:
·良好的结构:
先进的C/S〔客户端/效劳器〕结构
·简单的操作:
客户端只需要使用标准的IE浏览器就可以实现对效劳器的浏览和控制·良好性价比:
整个网络系统只需一套网络版软件〔包括通用版所有功能〕,客户端不需装MCGS的任何软件,即可完成整个网络监控系统
·方便的使用:
MCGS网络版效劳器不要安装其他任何辅助软件,客户操作起来得心应手
·强大的功能:
MCGS网络版提供的网络ActiveX控件,可以方便的在其他各种应用程序中直接调用
·方便的升级:
MCGS嵌入版、通用版、网络版可以无缝连接,节省大量的开发和调试时间
·多种网络形式:
MCGS网络版支持局域网、广域网、企业专线和Modem拨号等多种连接方式,方便的实现企业的范围和距离的扩充
MCGS窗口与编辑
〔1〕点击MCGS用户菜单,选择新建窗口然后点击窗口属性进行编辑。
然后再双击新建的主窗口进行内容编辑,即编辑我们本次所用的的空调机组,将各装置摆放好,其装置将关联某些窗口,我们在下面将继续编写,这里只是编写框架。
〔2〕新建新风温湿度窗口,然后点击窗口属性进行编辑。
然后再双击新建的新风温湿度窗口进行内容编辑,完成上面步骤后,其中的内容按钮关联到新风数据历史曲线,新风数据实时曲线,新风数据存盘数据。
〔3〕同理回风温湿度,送风温湿度,防冻开关温度也按上例的新风温湿度设置。
编辑压差数据窗口,同时设置过滤器和风机故障显示,当压差不正常时过滤器和风机故障显示。
〔4〕编写换热器窗口,点击MCGS用户菜单,选择新建窗口然后点击窗口属性进行编辑。
然后再双击新建的主窗口进行内容编辑。
这里设置冬季和夏季两种模式,在流动块可见性中编辑。
并且设置水阀开度,这里进行程序设计,根据回风温度与设定温度的比照以调节水阀的开度。
〔5〕编写加湿器窗口,点击MCGS用户菜单,选择新建窗口然后点击窗口属性进行编辑。
然后再双击新建的主窗口进行内容编辑。
设置水阀开度,这里进行程序设计,根据回风湿度与设定湿度的比照以调节水阀的开度。
〔7〕编写初始参数窗口,点击MCGS用户菜单,选择新建窗口然后点击窗口属性进行编辑。
然后再双击新建的主窗口进行内容编辑。
设置冬季夏季两种模式,和房间设定温湿度,以及风机启停,再进行程序的编辑。
〔8〕编写报警信息显示和数据显示窗口,点击MCGS用户菜单,选择新建窗口然后点击窗口属性进行编辑。
然后再双击新建的主窗口进行内容编辑。
设置冬季夏季两种模式,和房间设定温湿度,以及风机启停,再进行程序的编辑。
MCGS启动退出策略
〔1〕空调机组启动顺序控制:
新风风阀,回风风阀开启→送风机→冷热水调节阀开启→加湿阀开启。
空调机组停机顺序控制:
关加湿器→关冷热水阀→送风机停机→新风风阀,回风风阀。
〔2〕EXCEL输出,本次设计中设置为每5分钟将当前数据输出到EXCEL中。
这个我们在循环策略中添加。
并且设置EXCEL表格格式。
〔3〕设计菜单栏,并将主窗口中的按钮动作关联到相关的窗口。
4.1.3设备与变量连接
〔1〕设备驱动程序安装步骤:
“设备窗口〞选项卡,进入“设备窗口页〞。
“设备组态〞图标或双击“设备窗口〞图标,弹出设备窗口。
“工具箱〞图标,弹出“设备工具箱〞窗口。
“设备管理〞按钮,弹出“设备管理〞窗口。
“可选设备〞列表中,双击“板卡〞,弹出板卡列表。
f双击“研祥板卡〞。
“PCL-818L〞。
“研祥PCL-818L〞,右侧“选定设备〞列表中出现“研祥PCL-818L〞,单击“确定〞按钮。
“设备工具箱〞列表中双击“研祥-PCL-818L〞,设备被添加到左侧设备组态窗口中,出现“设备-0-[研祥-PCL-818L]〞。
“保存〞按钮。
〔2〕设备属性设置步骤
“设备窗口〞的“设备0-[研祥PCL-818L]〞,进入“设备属性设置〞窗口,如图5.8所示。
图5.8PCL-818L根本属性设置
“根本属性〞页,单击“确定〞按钮。
其中
“I/O基地址[16进制]〞:
与板卡上地址跳线开关的设置有关,出厂设置为300H。
“AD输入量程〞:
可选+10V、+5V或+2.5V。
本系统压力变送器输出0~5v,所以选+5V。
“AD输入量程范围〞:
可选+10或+5。
选+5的含义是:
输入电压为-5〔最小〕时,对应A/D转换值为-5;输入电压为+5〔最大〕时对应A/D转换值为5。
“通道连接〞页,将9个变量和板卡进行连接。
单击“确定〞按钮。
图5.9模拟量输入通道连接
图5.10开关量输出通道连接
“数据处理〞页,双击序号“*00”〔如图5.11所示〕,弹出“通道处理设置〞对话框,如图5.12所示。
图5.11数据处理窗口
图5.12数据处理方式选择窗口
“
工程转换〞,弹出“工程量转换〞窗口,如图5.13所示。
图5.13工程量转换参数输入窗口
f.按图5.13进行设置,单击“确定〞按钮。
这样设置的含义是:
0通道即液位1通道AD转换结果为0时,对应液位为0m;为5时对应液位为12m。
用同样的方法对液位2做工程转换。
注意工程最大值应设为9。
“数据处理〞页设置通道1、2、3〔液位2、温度1、温度2〕将工程量最大值改为9、100、100,其余不变。
h.连接水位对象和板卡,接通压力边送器等对象的电源,进入“设备调试〞页。
i.对水泵、调节阀、出水阀等通道进行置1和清0操作,可看到水泵、调节阀、出水阀在相应动作,随动作进行,通道0和通道1中的数据随液位变化。
如果动作和液位显示结果都正确,说明设备连接成功。
j.断开水位对象电源。
4模拟调试软件
模拟设备,这个设备是提供一个模拟的信号源,供工程人员来调试的。
在设备窗口中双击设备窗口,右击选择设备工具箱添加模拟设备,设置通道连接。
然后点击
设备检测查看是否有错误的地方以修改,当所有的都正确,点击进入运行环境,调试检测各项。
4.2MCGS连网
(1)局域网访问
指MCGS效劳器端和客户端处在同一个局域网内〔如图1〕
图1局域网拓扑图
1.1MCGS效劳器端设置
1〕MCGS工程默认端口80,除非有冲突,否那么建议不要修改。
2〕修改工程端口:
工作台→主控窗口→系统属性→参数,在属性设置界面中修改端口号。
〔图2〕
3〕MCGS效劳器端IP地址就是运行网络版工程