基于stm32智能家庭出入控制系统的设计与实现.doc
《基于stm32智能家庭出入控制系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于stm32智能家庭出入控制系统的设计与实现.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要为了提高人们的出入安全与方便,减少家庭出入时的繁琐,实现家庭对室内外出入的安全监测以及温度差来方便出行。本次研究中,将对基于stm32智能家庭出入控制系统的设计与实现完成温度采集功能、按键功能、人体检测功能、数据显示功能、指示灯功能。本文主要做了以下几个方面的工作:分析了智能家居门禁系统在国内外的市场以及研究现状,针对智能家居的基本要求,提出了基于stm32智能家庭出入控制系统的设计与实现;设计了家庭出入控制系统的硬件框架以及介绍了各个模块的具体情况;也分析了软件系统的框架以及各模块的软件设计,并设计了相应模块的代码;最后对所设计的家庭出入系统做了人体检测、温度采集、数据显示以及按键输入、
2、指示灯模块等五个模块,证明了基于stm32出入控制系统的设计与实现的可行性。关键词:智能家居 出入控制系统 人体 温度 按键 AbstractIn order to improve the safety and convenience of peoples access, reduce the complexity of family access, and realize the safety monitoring of indoor and outdoor access and temperature difference to facilitate travel. In this stu
3、dy, the design and implementation of smart home access control system based on STM32 will complete the functions of temperature collection, key press, human detection, data display and indicator light. This paper mainly does the following work: analyzes the market and research status of smart home a
4、ccess control system at home and abroad, puts forward the design and implementation of smart home access control system based on STM32 according to the basic requirements of smart home; designs the hardware framework of the home access control system and introduces the specific situation of each mod
5、ule; also analyzes the software system In the end, five modules of the home access system, such as human body detection, temperature collection, data display, key input and indicator module, are designed to prove the feasibility of the design and implementation of the access control system based on
6、STM32.Key words: smart home access control system human body temperature buttons目 录第一章 绪论11.1 选题背景和意义11.2 研究现状11.3 研究目标21.4 论文结构安排2第二章 系统方案构思32.1 系统整体方案设计32.2 主控制器方案32.3 显示模块方案32.4 温度检测方案42.5 人体采集方案42.6 本章小结5第三章 硬件系统设计63.1 主控制器63.2 显示模块73.3 温度检测模块83.4 人体检测模块83.5 按键输入模块93.6 指示灯模块103.7 本章小结10第四章 软件系统开
7、发114.1 软件系统框架114.2 软件整体设计114.3 显示软件设计124.4 温度采集软件设计134.5 按键扫描软件设计134.6 本章小结14第五章 测试155.1测试环境与测试目的155.2 系统上电测试155.3 本章小结20总结21参考文献22致谢23附录24广东东软学院本科毕业设计(论文)第一章 绪论1.1 选题背景和意义随着科技水平越来越发达,越来越多的先进科学技术也在不断的进步。如最近最火的5g技术以及物联网技术,以及新一代wifi技术。在物联网高速发展的时代,瞬息万变,科学技术的发展也让智能家居系统的应用得到了普及,对智能家居系统也理论上推动了它在家居领域的纵深,为产
8、品的开发和设计提供了理论依据并实现。当国家宣布了“十二五”计划后,对高新技术的发展给予了更好的平台,这也给智能家居的发展起到了推动作用。加上人们的生活水平的不断提高,越来越对有也有了买房买车的能力,同时,大家对智能家居的要求也越来越高,因此智能家居已经成为未来的发展趋势。随着人们对智能家居的要求越来越高,人们对家庭出入的安全也引起了重视,尤其是在里有老人小孩北方的家庭,在冬天来临时,明显能感受的到温度的下降,这也让很多人发愁出门时应该穿多厚的衣服,因此室内外的温度显示很有必要。然而出入时,家庭门锁也是人们非常重视的一点,出门携带钥匙难免会比较不方便携带,有时候出门还忘记带钥匙,这也让研究人员在
9、电子密码锁上下研究,也受到人们的喜爱和运用。1.2研究现状 智能家居主要利用了网络通信技术、音视频技术、综合布线技术、安全防范技术、自动控制技术将智能家居有关的设备集成,构建高效舒适的住宅设施与管理系统,提升家庭的舒适性、安全性、便利性等,并实现一个高效环保的节能居住生活环境。智能家居处在成长期与导入期的中间,市场消费水平还不高,但随着智能家居的快速发展会进一步形成一定的消费观念,培养起人们的使用习惯,智能家居市场有着无限的全景光明。因此,在这方面才有着深入的研究,结合了之前所困开创的技术,提出了智能家居的出入控制系统,这个在这市场上也有着比较创新的思路。如今智能家居大部分都是把重心放在“生态
10、”的构建上面,如:智能水质控制、智能环境控制、智能电器控制、智能场景等等,都比较注重家庭的情况,注重怎么在家里更方便,更省心,却忽视了室内外进出方便这种情况。本作品的思路就是在发现这个市场缺口的情况下思考提出。由于旅游时发现,北方室内的供暖系统非常好,室外穿大衣,室内穿短袖都可以,存在非常明显的温度差,导致了人们外出的时候常常要先出外面“体验”一下温度,再考虑一下穿多少衣服。考虑到外出体验“温度”就是获取温度信息这一特点,外置(屋外)温度,内置(屋内)显示的解决思路,再结合门前的安防,就拥有了现在的智能家居门前系统。1.3 研究目标本作品主要由STM32为主要控制芯片、温度传感器为温度显示模块
11、、LCD1602液晶显示屏,显示温度,红外感应模块测量是否有人员通过而控制灯的开光,密码识别模块作为门锁的安全防护。当人们需要外出的时候,由于北方家庭的供暖非常好,常常在室内不知道室外的温度,而安装在室外的温度传感器就可以为户主提供准确的户外温度信息,户主只需要查看安装在室内的LCD1602模块就可以轻松获取户外的温度信息,从而为外出做好充足的衣着准备。当户主回到家时,也不需要为会不会忘记携带钥匙而烦恼,本作品提供的密码识别作为门锁的安全防护不需要额外带其他的钥匙,只需要输入正确密码就可以轻松进入家门,安全无烦恼。如果是晚上回到家的话也不必要为摸着黑找灯光的开关而烦恼,因为本作品的红外感应模块
12、感应有人进到家门门口的时候就会自动为你打开灯管,自然而优雅。1.4 论文结构安排课题为基于stm32智能家庭出入控制系统的设计与实现,第一部分查阅课题相关背景,了解相关设计背景资料,掌握现阶段相关产品设计技术。第二部分对系统整体结构进行设计,完成系统架构图,并对各个部分进行详细的说明,为各个部分选择具体的技术方案,明确具体的要选的原件以及器件的型号。第三部分需要按照第二部分明确的器件设计相关的硬件电路,绘制出各个部分的硬件电路图,通过单片机对各个硬件电路进行连接,实现对各个功能的组合控制,对各部分电路原理进行说明。第四部分按照前面设计好的硬件电路,为单片机设计软件代码,完成重点功能模块的软件流
13、程图,实现系统软件设计。第五部分对第三部分设计的硬件和第四部分设计软件进行联合调试,验证系统功能是否实现,通过调试优化设计,最终实现系统功能。第二章 系统方案构思2.1 系统整体方案设计本文需要对基于stm32智能家庭出入控制系统的设计与实现完成温度采集功能、按键功能、人体检测功能、数据显示功能、指示灯功能。在智能家庭出入控制系统中,单片机是所有模块组合控制的枢纽,将系统的所有模块模块通过输出输入连接到单片机,单片机自主完成采集外设数据,判断后可在外设被控部分,实现智能家庭出入控制系统功能。系统如果采集到有人,则控制黄色指示灯亮,可以输入密码控制家庭出入的门禁,密码输入正确则控制绿色指示灯亮。
14、系统设计方案如图2.1所示。图2.1 系统结构框图2.2 主控制器方案基于stm32智能家庭出入控制系统的设计与实现选择STM32实现对系统的控制。STM32F103C8T6是意法半导体企业设计生产的一款电子元器件,该器件拥有32位数据处理能力,器件的成本低、性能强、能耗小1。相对于其他单片机而言,此器件资源非常广,性能增强很多,器件的核心是Cortex-M3,所以在很多要求较高的产品中选择此器件进行开发,Cortex-M3这种结构性能强、资源多,很快就收到开发者的追捧,应用在大部分的电子开发项目,开发技术可以采用THUMB-2指令,更加方便开发者进行开发,加快了项目完成进度。器件封装为贴片形
15、式,所以占用空间小,集成度高,器件一共有48个外设接口,器件的工作频率最大可到72MHz2。为了满足更多项目的开发使用,加入了64K的存储空间,搭配了20K的可读写存储模块,器件的电源要求范围是2.0到3.6V,芯片内部的配置包括模数转换、PWM功能、CAN通信、USB通信等。模数转换功能高达12位。为了适应更多环境使用,器件的运行还还价温度在零下40到零上85度3。器件内部设置了多个时钟信号源,这些时钟信号可以通过程序设置是否使用,这样可以节省系统能耗。2.3 显示模块方案基于stm32智能家庭出入控制系统的设计与实现选择LCD1602显示系统温度以及输入密码等信息。LCD1602是一种液晶
16、显示屏,应用非常广,液晶屏显示原理是利用电压的变化去充满液晶屏内部两块板之间的材料中,实现对光的控制,这样就可以达到深浅的功能,有了这个功能就能实现很多不一样的图案。由于大部分开发者起初都会通过这款液晶屏进行学习,所以都具备对此款液晶屏的操作使用能力,进而被使用很多。开发者前期都经历过初学阶段,而初学者也都要学习使用这款液晶屏,是一个比不可少的实验,所以几乎所有的开发者都是很熟悉这款产品,而且可以进行开发应用4。液晶可以显示两行字符,一行有16个字符的宽度,缺点是不可以显示汉字,但是字符基本都可以显示,所以应用较广泛,而且显示控制很容易,因为液晶内部集成有字符库的芯片,不需要自己打点显示,只要
17、输入想要显示的内容,并且以字符或者字符串的形式都可以显示完成。2.4 温度检测方案基于stm32智能家庭出入控制系统的设计与实现选择LM75a采集温度数据。LM75a是一种数字接口(i2c)的温度传感器。单片机和此器件通过两条线连接,单片机就可以对器件采集的温度数据进行读取,由于是只有两条通信线,所以成本低、稳定性强,能够在非常恶劣的调节下工作。此器件采集的温度范围很宽,能够达到-55到+ 125,测量精度也很高,在零下10度到85度测量的精度是正负0.5度。此器件另一个最大的优势是,器件和单片机连接不需要任何的辅助器件,直接连接就可以实现温度的采集5。LM75A还可以进行级联,多个器件统一通
18、过一条信号线连接到单片机,由于器件内部都有唯一的ID,单片机采集温度的时候,需要先访问ID,找到对应的器件即可,便于进行多点温度采集设计开发。器件的供电方式有两种,一种是直接电源端供电,第二种是通过信号线经过器件内部的寄生电路获得电源,这样设计起来更加方便。器件的数据采集分辨率范围是9到12位,开发者可以通过程序选择具体分辨率的位数。如果器件电源反接,器件也不会烧坏。器件内部还可以设置温度报警值,开发者设置好的温度报警值以及分辨率,器件掉电不会丢失。2.5 人体采集方案LM75a选择AM312热释电红外传感器采集人体。AM312热释电红外传感器能够采集人体散发出来的红外信号,模块接收到人体发射
19、的信号,会将人体发射的信号经过模块输出电信号,便于单片机做出判断。传感器上方的方形处有滤光物,有了绿光片传感器就可以只允许人体红外信号通过,也就是9到10m波长的红外信号通过,其他波长段的信号将会全部过滤,使得传感器检测更加稳定6。如果有人体在传感器的附近,传感器会感应到人体的红外信号,并且是波长在9到10m范围内的红外信号,采集到信号后,将信号进行放大,稳定处理后输出到其他控制器进行识别,这样就实现了人体的检测。模块上熟料光滑的外壳是菲涅尔透镜,这是为了增强模块的识别能力。2.6 本章小结本章主要介绍了整个的系统功能分析、系统结构设计和和方案认证。首先分析了系统需求,接下来对系统架构进行了设
20、计,最后对系统方案进行认证,以STM32F103C8T6为主控制芯片,并采用LM75a的进行温度采集,最后选择LCD1602显示作为显示模块。14第三章 硬件系统设计3.1 主控制器STM32F103C8T6单片机作为一款深受初学者喜欢的处理器,在很多开发者初期入门的时候必学的单片机,对于单片机所有的业内开发者都非常熟悉,处理器具有32位数据操作能力。单片机是专用的仪器仪表方案,单片机的电源要求为3.3V,处理器带有低功耗模式,这是这款芯片最大的优势,所以很多仪器仪表产品都选择此方案作为开发技术7。此款器件为32位单片机,是德国一家科技公司开发设计而成,在1995年就已经面市,刚上市就受到了很
21、多开发团队的青睐,产品的功耗低、性能强。单片机电源要求为3.3V。单片机的封装类型包括DIP直插封装、LQFP贴片封装、PLCC贴片封装、PQFP贴片封装,贴片封装体积小、重量轻,很适合集成度高的项目使用。DIP封装方便手工焊接,可以在万用表、面包板、洞洞板等进行使用,在学习初期使用最多,便于进行多次使用,在学校、在家等一般条件下就可以进行开发学习8。单片机运行代码需要外部输入信号,也就是时钟信号,通过晶振器件输入节拍时序,为单片机代码的运行提供节拍,通常所说的单片机的工作效率就和单片机的晶振参数数据有关系,我们选择的晶振为12兆赫兹,换算成时间数据为1/12微秒,这就是节拍,所以如果选择的晶
22、振频率不同,节拍就不同,处理器的工作效率就不同,单片机要求晶振频率在70MHz以下。如图3.1所示。图3.1 单片机引脚说明时钟电路不可或缺,可是这样单片机还是无法工作,复位电路同样重要,复位电路,顾名思义就是复位,可以回到原位,对于电子系统而言,就是重新运行,单片机在启动时会复位,叫做上电复位,也是因为复位电路提供了复位动作必须的条件,搭配了按键,达到按键复位功能,可以通过按键进行复位,复位在系统调试时起到了很关键的作用,在数据手册中要求的复位信号持续时间为5毫秒,只要满足要求,并且输入到复位引脚,单片机就会复位。在设计调试时,尤其软件调试,复位可以让工程师了解软件设计的问题所在,不光是在产
23、品使用中起作用9。单片机运行代码需要外部输入信号,也就是时钟信号,通过晶振器件输入节拍时序,为单片机代码的运行提供节拍,通常所说的单片机的工作效率就和单片机的晶振参数数据有关系,我们选择的晶振为12兆赫兹,换算成时间数据为1/12微秒,这就是节拍,所以如果选择的晶振频率不同,节拍就不同,处理器的工作效率就不同,单片机要求晶振频率在20MHz以下。单片机可以运行代码,必须要有时钟电路的支持,每一句代码的运行,每一条指令的运行,都是按照时钟电路的时钟信号运行得到,所以晶振的频率就代表了单片机的运行速度。如果没有时钟电路或者时钟电路异常,单片机的运行将会停止,甚至无法烧写程序,所以时钟电路是比不可少
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 stm32 智能 家庭 出入 控制系统 设计 实现
限制150内