基于stm32的智能家居系统设计与实现 .docx
《基于stm32的智能家居系统设计与实现 .docx》由会员分享,可在线阅读,更多相关《基于stm32的智能家居系统设计与实现 .docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于stm32的智能家居系统设计与实现摘要:物联网这个概念已经提出有二十多个年头了,当时由于受限于网络不成熟、硬件和传感器设备的发展没有被重视。然而在网络技术成熟、传感器设备强大的今天,物联网技术逐渐进入人们的眼帘,与物联网相关的产业得到了国家的大力支持。智能家居在物联网领域里扮演者重要的角色,家居发展正在逐步向智能化靠拢。本文从历次的工业革命分析得出,新技术能够改变一个时代的发展,现在我们正处于第四次工业革命的浪潮中,出现了技术井喷的现象,如物联网技术、新能源技术、3D打印、人工智能等。智能家居是物联网技术在家居领域的体现,将在这个时代大放光彩。顺应时代发展的浪潮,本人设计了一个以STM32
2、F103VC8T6为主控的智能家居应用系统。此系统实现远程控制家电,并将采集的温湿度信息上传云端,然后下发给APP。用户能够在APP上远程改变家电的状态。关键词:STM32,智能家居,物联网Design and implementation of smart home system based on stm32Abstract:The concept of the Internet of things has been around for more than two decades, when the development of hardware and sensor equipment
3、was not taken seriously due to the immaturity of the network. However, with the mature network technology and powerful sensor equipment, the Internet of things technology has gradually come into peoples eyes, and the industries related to the Internet of things have been strongly supported by the st
4、ate. Smart home plays an important role in the field of Internet of things.From the analysis of previous industrial revolutions, this paper concludes that new technologies can change the development of an era. Now we are in the wave of the fourth industrial revolution, and there has been a technolog
5、ical blowout, such as Internet of things technology, new energy technology, 3D printing, artificial intelligence and so on. Smart home is the embodiment of the Internet of things technology in the home field, this era will be brilliant.With the tide of the development of The Times, I designed a smar
6、t home application system with STM32F103VC8T6 as the main control. This system realizes remote control of household appliances, and uploads the collected temperature and humidity information to the cloud, and then sends it to the APP. Users can remotely change the status of appliances on the APP.Key
7、words: STM32,Smart Home,Internet of things目 录1绪 论11.1研究背景和意义11.1.1背景分析11.1.2本课题的研究意义21.2课题研究方法和内容21.2.1研究方法21.2.2研究内容32系统分析42.1需求分析42.1.1市场需求42.1.2功能需求42.2可行性分析52.2.1技术可行性分析53智能家居硬件设计63.1总体设计63.2模块硬件设计63.2.1通用模块硬件设计73.2.2灯光模块硬件设计83.2.3环境模块硬件设计83.2.4窗帘控制模块硬件设计103.2.5门控模块硬件设计114智能家居软件设计134.1模块软件设计134.
8、1.1通用模块软件设计134.1.2灯光模块软件设计154.1.3环境模块软件设计154.1.4窗帘模块外设软件设计174.1.5门控模块软件设计184.2系统功能设计194.2.1灯光模块系统功能设计204.2.2环境模块系统功能设计204.2.3门控模块系统功能设计224.2.4窗帘模块系统功能设计235系统测试255.1灯光模块测试255.2环境模块测试265.3门控模块测试285.4窗帘模块测试295.5测试结果306结论31参考文献:32致谢:331 绪 论1.1 研究背景和意义1.1.1 背景分析人类文明起源至今,共经历过三次加快社会工业化进程的工业革命,每一次工业革命都是人类发展
9、史上浓重的一笔,深深影响着未来社会的发展和未来社会格局。第一次工业革命,蒸汽机被发明和使用大大的促进社会生产力的发展,并预示着传统手工业、交通将会逐渐被蒸汽机取代。由于第一次工业革命促西欧国家的生产力,从而加快西欧国家的资本主义进程,经济得到快速发展,于是在此前提下掀起了第二次工业革命。第二次工业革命主要产物就是电力,在当今社会电力和石油是人类社会发展运作的主要能源,如果全球断电社会将会出现不可预料的动荡,电子设备停运社会治安不能得到保证,违法犯罪事件将会频发。第三次科技革命是新技术发明与发展的大爆发,出现这种现象的重要因素是当时世界处于相对和平的时代、工业化程度日渐加深,带来了科技与经济的高
10、速发展。第三次科技革命时期发明了原子能、电子计算机、空间技术和生物工程,这些技术的发明加深社会的工业程度。随着科技的发展,我们迎来了第四次工业革命,从历次的工业革命中可以得出一个结论:新型技术是未来社会发展的核心。在即将到来的第四次工业革命中,突破性技术热点更是层出不穷:人工智能、生命科学、物联网、机器人、新能源、新材料、3D打印等。孙丽娜. 打开第四次工业革命的神奇钥匙N. 中国证券报,2020-01-18(A06).物联网技术是第四次工业革命的核心技术之一,近几年物联网热度不断上升,同样智能家居作为物联网技术的应用之一,同样被社会关注。智能家居概念早就被提出,由于受限于当时的软硬件技术和标
11、准不统一没有被重视。在如今网络技术成熟,传感器丰富且稳定,智能家居再次被人们所重视。据调查欧美国家有一半的家庭已经在使用智能家居了,但是在中国只有3%左右的家庭使用智能家居,对此我国一些大企业都致力于开发智能家居产品。如小米开发的智能家居产品,能够通过小爱同学和手机APP控制家电;阿里巴巴开发的智能酒店,用户可通过天猫精灵控制酒店环境。1.1.2 本课题的研究意义科技的进步、经济的发展使得社会高速发展,并且也在潜移默化的改变人们的生活习惯与生活方式。随着人民生活质量的提高,人们对家居环境和家电得智能化程度要求越来越高,对于住所人们不再满足于它是遮风挡雨的场所,人们希望能够住所能够更加舒适和温馨
12、,空调和冰箱的广泛使用,充分证明此观点。智能家居提供智能化管理,降低家电控制的繁琐性,用户可以充分地、高效地利用资源,减少家庭日常生活中的能耗。而且在当今社会环境下,人们更注重环保与养生,对此用户可通过智能家居来监控室内温度、湿度、PM2.5等,实时检测家居空气质量,提前采取相应的措施。通过智能家居设计可以了解智能家居的发展前景和方向,并且对大学四年所学知识的扩展与巩固,做到学以致用,同时还能够积累各种传感器是使用经验,提升自身能力。1.2 课题研究方法和内容1.2.1 研究方法本课题使用的研究方法如下:调查法:调查智能家居的发展历程与市场前景,并且调查智能家居的成功案例,了解成功案例的功能以
13、及实现方法。文献研究法:通过网络、书籍、论文、报刊等途径,了解智能家居的市场前景、推广程度、以及研发历程。提前了解智能家居的市场需求和技术需求,为下一步程序设计、编写、调试提供明确的方向。实验法:实验能够发现、确认事务之间联系。通过调查和文献研究可以了解到智能家居的基本功能,根据智能家居的基本功能,再结合自身能力动手设计智能家居系统应用,主要涉及系统逻辑设计、代码编写、接口设计、传感器使用。1.2.2 研究内容本论文一共分为五个部分,具体内容安排如下:第1章:绪论。主要介绍论文的研究背景,从工业革命角度分析智能家居的历史背景、发展前景。同时也分析智能家居在第四次工业革命中扮演的角色,得出智能家
14、居的研究意义。第2章:系统分析。对智能家居课题的系统需求分析,通过调查研究,对智能家居系统的综合描述、市场需求分析、功能需求分析、技术可行性。第3章:智能家居硬件设计。根据需求分析确认本课题研究内容的主要功能及实现方法,进行总体功能设计。然后进行CPU选型,传感器其等外设的选择。根据外设选择进行硬件设计,首先根据所选外设的通信方式来进行GPIO口的选择。第4章:智能家居软件设计。首先,先规划系统流程。其次,编写各个模块的底层驱动。然后,STM32利用ESP8266接入机智云平台。最后,根据系统流程图编写代码。第5章:系统测试。配置好开发板串口1,方便用来打印调试信息。开始调试各个模块,并用串口
15、1打印调试信息。模块调试通过后,编写系统流程代码并调试。第6章:结论。总结本次智能家居应用设计的收获、困难和不足。2 系统分析2.1 需求分析2.1.1 市场需求由十九大的报告可以看出,人们的生活水平在上升,人们生活所需物质丰富。为此,人们将会有更多更好的物质需求。衣食住行与人们密切相关,智能家居就是“住”的表现之一。未来智能家居能够普及到每一个家庭,到那时人们不会觉得智能家居是虚幻的、难以理解的,它是被人们理解和所需的。目前家居都在向智能靠拢,就拿洗衣机来说从当初的半自动升级为全自动,而现在正在向智能靠拢,用户可用手机APP选择洗衣机的洗衣、甩干、消毒等功能。随着科技发展,智能家居将会进一步
16、完善。智能家居的研发成本和生产成本将会越来越低,这也就预示着将来大部分家庭都会进入智能化时代。到那时,智能家居系统将会更加智能,它将会被植入AI技术实现人工智能,从而摆脱事事都需要人为操作的时代,如它可以根据大数据分析用户每个时间段在家里某个房间停留的时间长度、时间段、频率,并结合当前温湿度,通风条件等因素来智能控制房间里的各种参数,实现AI智能管理。 在未来随着智能家居的智能化程度提升,智能家居的市场需求将会越来越广阔,智能家居技术相当于在家雇佣了一个电子保姆,全年无休为用户提供最全面的服务。2.1.2 功能需求智能照明控制:灯光是一个家庭中最基础的部分,生活中经常会出现忘关灯现象,用户就希
17、望能够实现远程控制灯光的亮灭,减少能源损耗。智能门窗控制:每天手动开启窗帘太过于繁琐,并且用户希望外出时可通过APP查看窗帘状态,根据用户需求实现远程控制,可以使用APP按照百分比来控制窗帘。进入家里需要用到钥匙开启,有时忘带钥匙锁在门外,用户希望通过密码锁、指纹锁或手机APP控制门的开启与关闭,能够有效解决被锁门外的情况。智能环境控制:家居环境是否舒适是判定智能家居系统好坏的重要指标之一。气候随着季节而变化,温度湿度都会发生变化,用户希望系统能够实时采集室内温湿度,并将温湿度显示在屏幕上,用户可根据自己需求控制室内温度和湿度。目前绝大部分家庭都在使用煤气,室内气体环境监控也被人们需求,人们希
18、望能够实时监测室内煤气是否泄漏,是否失火。系统将警报实时上报,用户可以第一时间知道警报信息。2.2 可行性分析2.2.1 技术可行性分析(1) 本次课题设计外设用到的GPIO口较多,STM32F103VC8T6有100引脚,其最高主频能够达到72MHz,具有处理能力强、处理效率高等特点。因此选择STM32作为主控。(2) 本次课程设计运用到的外设都是市面上常见的模块,能够稳定运行于STM32开发板。 (3) 通过功能需求分析本次设计需要用到温湿度测量技术、烟雾测量技术、指纹识别技术、远程控制等技术,利用远程技术将数据上传云端,然后下发给APP,各外设与STM32使用SPI、UART通信,所用技
19、术都是学校和公司实习所学。3 智能家居硬件设计通过技术可行性分析,确定本次课题设计的功能是STM32采集温湿度数据,并在LCD屏幕上显示温度和湿度;采集烟雾数据实现报警功能;采集指纹实现指纹开锁功能;语音播报模块在系统中充当提示工具;通信模块实现用户与单片机之间的远程交互。3.1 总体设计根据课题设计功能描述,设计智能家居系统,此系统主要架构通过STM32采集温湿度数据上报给机智云,并使用LCD显示温湿度;指纹模块控制门的开、关;采集烟雾值监控家居环境;APP端显示温湿度,可控制门、窗帘和LED灯。如图3-1是智能家居系统架构图。图 31智能家居系统架构图根据图3-1,最终确定本次实验用到的外
20、设模块分别为DHT11温湿度模块、MQ2烟雾模块、AS608指纹模块、LCD模块(JXL12864)、语音播报模块(JQ8900)、LED灯、ESP8266通信模块以及步进电机。结合功能需求和系统架构图,可将整个系统使用的硬件分为四个模块,分别为灯光模块、环境模块、门控模块、窗帘控制模块。表3-1列举出各模块所需外设。3.2 模块硬件设计3.2.1 通用模块硬件设计根据表格3-1可得知,系统模块所需外设中有两个通用模块,分别为通信模块和语音播报模块。语音模块在系统中起辅助功能,通信模块功能是与机智云通信的介质。表 31 系统模块所需外设系统模块涉及到的外设模块灯光模块LEDJQ8900语音播报
21、ESP8266按键环境模块DHT11温湿度JQ8900语音播报ESP8266MQ2烟雾LCD门控模块步进电机JQ8900语音播报ESP8266指纹模块按键窗帘控制模块步进电机JQ8900语音播报ESP8266JQ8900语音播报模块支持MP3、WAV硬件解码,支持FAT文件系统。JQ8900拥有24位DAC输出,并且其内部采用DSP硬件解码。并且控制模式多样,不仅支持按键控制,而且支持串口指令模式。程序员可以通过串口发送相关指令达到语音的多样化控制,如顺序播放、循环播放、指定播放等功能。图3-2是JQ8900与STM32连接的原理图。图 32 JQ8900应用原理图在本系统中语音播报模块使用串
22、口与STM32通信,JQ8900与 STM32的接口分别为PB10和PB11,它在系统中的作用是播报提示信息和警告信息,来辅助系统功能。ESP8266原理图如图3-3所示。通讯模块是STM32与机智云之间通信的桥梁。在此系统中ESP8266负责数据的上传和下发,其功能类似于路由器。ESP8266不仅性价比高、适用范围广且性能稳定,能够适应各种操作环境,而且存储速度快和处理能力强。ESP8266与STM32通过串口通信,它们之间的接口定义如表3-2所示。表 31 ESP8266接口定义STM32接口ESP8266接口PA2(TX)RXPA3(RX)TX图 33 ESP8266原理图3.2.2 灯
23、光模块硬件设计LED灯主要作为模拟灯光和提示灯来使用,对应接口为PA1、PC1、PC2、PC4、PC5。用LED灯来模拟家庭环境灯光、提示灯和警报灯。其中警报灯配合系统中的环境模块使用,提示灯配合通信模块使用。3.2.3 环境模块硬件设计环境模块分为温湿度部分、烟雾部分、语音模块和LCD点阵屏模块。根据需求和性价比,温湿度模块选择使DHT11,烟雾传感器使用MQ2-135,LCD使用JLX12864。DHT11温湿度传感器有专用的采集技术,保证数据的可靠性。DHT11模块具有长期稳定性、封装简单、误差率小、接线简单、低功耗和响应速度快等优点,并且它的应用领域非常广,可用于家庭、教育、工业、玩具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于stm32的智能家居系统设计与实现 基于 stm32 智能家居 系统 设计 实现
限制150内