基于STM32智能家居毕业设计 (外文翻译、开题报告、任务书,降重视频教学)

!!! 有需要的小伙伴可以通过文章末尾名片咨询我哦!!!

 💕💕作者:优创学社
💕💕个人简介:本人在读博士研究生,拥有多年程序开发经验,辅导过上万人毕业设计,支持各类专业;如果需要论文、毕设辅导,程序定制可以联系作者
💕💕各类成品java系统 。javaweb,ssh,ssm,springboot等等项目框架,源码丰富,欢迎咨询交流。学习资料、程序开发、技术解答、代码讲解、源码部署,需要请看文末联系方式。

摘  要

“物联网+”理念应运而生,社会生产和民生都迎来了巨大的转变,对生活的品质要求变高,人工智能走进生产生活已成趋势,智能产品如雨后春笋般琳琅满目,其中也包括家居的改造升级,但由于技术不精,市面上大多数的智能家居产品还是处于半自动层面,无法根据各种环境的变化实现智能感应的全自动功能。为此,本文研究设计了一款智能家居系统。

本程序选择了STM32单片机作为程序主控芯片,红外对管感应是否有人非法闯入、DHT11传感器检测环境温湿度、火焰传感器检测环境的火情状况、GL5506光敏电阻检测环境的光照强度、MQ-2传感器检测环境烟雾浓度,并把采集到的数据及其状态显示在OLED显示屏上,通过感应家庭环境的变化,来实现家居的智能预警与改善;同时结合了WIFI通信技术,实现程序的远程监控。提高了家居的自动化水平和安全系数,提升用户的体验感,保证高品质生活,让用户用得开心、舒心、放心。

关键词:智能家居;STM32单片机;传感器

 

ABSTRACT

"Internet of Things +" concept came into being, social production and people's livelihood have ushered in a huge change, the quality of life requirements become higher, artificial intelligence into production and life has become a trend, smart products are mushrooming, including the renovation and upgrading of the home, but because of the technology is not fine, most of the smart home products on the market are still in the semi-automatic level, It is not possible to realize the automatic function of intelligent induction according to various environmental changes. Therefore, this paper studies and designs a smart home system.

This program selects STM32 single chip microcomputer as the program master chip, infrared tube sensing whether there is illegal intrusion, DHT11 sensor to detect environmental temperature and humidity, flame sensor to detect environmental fire status, GL5506 photoresistor to detect environmental light intensity, MQ-2 sensor to detect environmental smoke concentration. The collected data and its status are displayed on the OLED display screen to realize intelligent early warning and improvement of the home by sensing changes in the home environment; At the same time, the WIFI communication technology is combined to realize the remote monitoring of the program. Improve the automation level and safety factor of the home, enhance the user's sense of experience, ensure high quality of life, so that users are happy, comfortable, rest assured.

Key words: Smart Home; STM32 MCU; Sensor

                               

目  录

摘  要... I

ABSTRACT. II

第1章 绪  论... 1

1.1 研究背景... 1

1.2 研究意义... 2

1.3 国内外研究现状... 2

1.3.1 国外研究现状... 2

1.3.2 国内研究现状... 3

1.4 研究主要内容及论文结构... 4

1.4.1 研究主要内容... 4

1.4.2 论文结构... 5

第2章 系统总体设计... 6

2.1 方案设计... 6

2.2 模块选型... 8

2.2.1 单片机的选择... 8

2.2.2 传感器的选择... 9

2.2.3 显示屏的选择... 12

2.2.4 蜂鸣器的选择... 13

2.2.5 通信方式的选择... 14

2.3 性能需求分析... 15

2.4 本章小结... 16

第3章 硬件电路设计... 17

3.1 单片机模块电路设计... 17

3.2 传感器模块电路设计... 18

3.2.1 DHT11传感器电路... 18

3.2.2 火焰传感器电路... 19

3.2.3 红外热释电电路... 19

3.2.4 MQ-2传感器电路... 20

3.2.5 GL5506光敏电阻电路... 20

3.3 显示模块电路设计... 21

3.4 报警模块电路设计... 21

3.5 按键模块电路设计... 22

3.6 执行模块电路设计... 23

3.6.1 LED灯电路... 23

3.6.2 继电器电路... 23

3.6.3 舵机电路... 23

3.7 通信模块电路设计... 24

第4章 系统软件设计... 25

4.1 编译语言介绍... 25

4.2 主程序设计... 25

4.3 单片机模块程序设计... 26

4.4 显示模块程序设计... 27

4.5 报警模块流程设计... 28

4.6 传感器模块程序设计... 29

4.7 按键模块程序设计... 30

4.8 执行模块程序设计... 31

4.8 通信模块程序设计... 34

4.9 本章小结... 35

第5章 系统测试... 36

5.1 调试准备... 36

5.2 调试步骤... 36

5.3 实物展示... 37

5.4 系统软件测试用例... 37

5.5 本章小结... 39

结  论... 40

参考文献... 41

致  谢... 43

                                                   

  1. 绪  论

本章介绍智能家居系统的发展背景和研究的重要性,回顾国内外在智能家居系统领域的研究进展,探讨本研究的意义,概述论文的主要研究内容和技术路线,说明论文的章节组织和每章的主要内容。

1.1 研究背景

如今,经济水平的不断提升,也时时刻刻拉动着人们生活品质的稳步抬高。愈来愈多的人渴望更舒心的居住环境,特别是对于那些在外奔波劳累的上班族们来说,在下班后更需要回到一个有温度、有人情味的家,让自己的身心得到彻底放松,在这个繁华的城市才能获得归属感。以前,大多数是通过精心装修、丰富软装设计来增添家里的温馨感,这是一种非常直接的方式,但是,这还远远不够,例如,如果想要打开或者关闭窗帘,还是需要自己手动去拉动,如果是在特别劳累的情况下,对于人们来说也是一件很麻烦的事情,这种情况还有很多,包括窗户、门的开关、电灯、风扇的开关等,也大大影响着人们居住体验感。

所以,近年来,智能家居概念诞生,结合物联网和家居,很多科技企业也都相继生产了各式各样的智能家居产品,例如刚刚所说的,窗帘可以依靠电子遥控进行手动控制开关了,不想再需要人走过去拉关窗帘了,大门和风扇的开关也可以由遥控器进行远程控制,不再需要人亲自走过去了等等,减少了人为动作,让人们可以把更多的时间拿来休息、或者做更重要的事情。但是,这种方式也存在一定的问题,比如,控制遥控器会随时存在丢失或者随着时间而老化不灵敏的现象,导致无法对家用电器进行准确地远程控制,也失去了智能的功能。

同时,智能家居的应用,远不止起到自动控制家电设备的作用,它在家居安防领域中也发挥着重要的作用。无论是在过去还是现在,入室盗窃、煤气泄漏等现象频繁发生,这也引起了人们在家居安防方面的重视,也试图借助外力手段来提前干预。严格来说,传统的家居安防方式主要是通过设计家居硬装来实现,例如设计逃生通道、安装防盗防护栏、密码锁等,虽然在一定程度上可以起到安防的作用,但是也还是治标不治本,很多盗窃犯罪分子的作案手段不断“改造升级”,普通的机械锁、防护栏、密码锁在他们面前完全起不到防御作用;同时当无人在家时,没有办法对煤气、天然气做到24小时监控,也很难预防火灾事故发生,而当火灾事故已经发生时,在外的业主和消防也无法立马赶到灭火,还是会遭到严重的财力损失。这个时候智能家居的出现就显得尤为重要了。

特别是针对家居,尤其是现在全球人民整体生活质量提升,条件变好的环境下,入室偷盗、抢劫的行为不在少数,同时,在室内无人的情况,也会因为烟雾浓度过高导致火灾事故隐患,所以对于现在的家居安防,更要多加注意。在智能家居热潮之下,加强家居的安防手段十分有必要。因此,本文提出了一种智能家居系统,利用多传感器融合技术,来实时地监测房屋内的环境状态,并实现安防预警,对室内安全防护以及人员生命财产安全起到了有效监督作用。

1.2 研究意义

本研究的意义旨在构建一个更加智能、便捷、安全的家庭环境,能够助力智能家居技术在现代生活中的应用与发展。通过设计智能家居系统,将语单片机模块、传感器模块、通信模块、报警模块、执行模块等进行整合,提高家庭生活的智能化水平。这不仅满足用户对舒适居住环境的需求,还通过科技整合应用促进了家庭生活的便捷性和灵活性。此外,通过实时监测室内环境并提供直观显示,系统有助于用户更好地理解和调整家庭环境,创造更健康、安全的居住空间。整体而言,该研究对智能家居技术的推广、社会科技整合以及用户生活质量的提升具有显著的应用价值和社会意义。

1.3 国内外研究现状

1.3.1 国外研究现状

随着经济的发展与技术的进步,现代消费者对于居住环境的智能化需求越来越高,这为智能家居市场提供了巨大的发展机会。X HuH ChengG Nan(2018)三人认为随着人们生活水平的提高,智能生活环境逐渐成为人们的需求,也是一个发展前景非常广阔的市场,也是房地产开发商非常关注的问题[12]。STM32微处理器因其高性能和低功耗特性,在智能家居控制系统中的应用日益增多,为系统开发提供了新的可能。X ZhangZ Jie(2018)两人为了解决传统智能家居服务器的不足,开发并实现一种基于STM32F407VGT6微处理器的新型嵌入式智能家居控制系统;提出一种C/OS-II嵌入式实时操作系统[13]。成本和功耗的优化对于普及智能家居产品至关重要,尤其是在能效和环保日益受到重视的今天。Fan YangQi Wei(2021)两人为了进一步降低智能家居的成本和功耗,增加智能家居的控制方式,设计了一种基于STM32单片机的智能家居监控系统[14]。物联网技术的融合是智能家居发展的一个重要方向,它能够让家居系统更加智能化,实现远程监控和管理。Z. LuJian HuTao Niu(2022)等人认为随着科技的不断进步,社会信息化的步伐也在加快,人们对安全、舒适、可控的智能家居环境的需求也在不断增长。设计了一种基于阿里云平台控制系统的物联网智能家居解决方案,选择STM32单片机作为主控单元,阿里作为硬件设备,用于家庭火灾报警、智能门禁、红外检测、温湿度检测显示、光强等功能的时间服务器及相关传感器[15]。

而在智能家居安防领域,日本的龙头企业SONY,也研发了一款智能摄像头,具备了变焦、远程监控的功能,能够让用户实时的观察室内情况;韩国也不甘示弱,两大财阀集团三星、LG也相继通过无线宽带技术,研发出属于自己品牌的智能家居安防系统,来保护业主的生命财产安全。

1.3.2 国内研究现状

随着智能手机的普及和技术的发展,使用手机控制智能家居成为了一种趋势,提高了用户的便捷性和互动体验。林玩杰李水峰毛立夫(2019)等人设计了一款Android智能手机控制的智能家居系统,采用STM32F103作为系统主处理器,使用DHT11温湿度传感器采集室内温湿度信息;通过I/O口控制灯的开和关;使用OV7670摄像头采集视频数据,采用JPEG对视频数据压缩编码并传给客户端APP进行播放[16]。整合现代通信技术如ZigBee和GPRS可以显著提高智能家居系统的远程控制能力和可靠性。林建华林二妹(2019)两人设计介绍了智能家居控制系统的设计总体方案,包括具体的硬件电路设计,系统软件开发,结合ZigBee;GPRS无线通信技术,实现对家居电器设备的控制[17]。智能家居系统正逐渐从依赖特定技术向更加开放和灵活的互联网技术迈进,提高了系统的通用性和用户的接受度。钱俊(2019)认为信息化技术和科技技术在人们生活中的融入,改变了人们传统的生活方式和工作方式,为人们生活与工作带来了极大的便利。当前我国智能家居控制体系一般都是利用蓝牙技术,互联网技术等手段作为连接载体,便于使用者随时随地的控制家居设备,切实有效的保障了家具设备使用运行的安全性[18]。通过利用STM32控制器,可以实现高效稳定的智能家居控制,满足不同用户对智能化、自动化的需求。肖榆瀞柯玮翔(2023)两人基于人们对物联网智能家居所需功能的普遍性和差异性,设计了一套基于STM32的互联网智能家居控制系统。以STM32为主控制器,结合各模块实现与智能家居系统的交互,对智能家居的家居安防,家庭监控,家电控制[19]。为了探索更多关于STM32处理器在智能家居系统中的应用,有助于开发更加高效和灵活的控制解决方案。杜鑫凯魏雯赵展(2023)三人针对智能家居中的控制问题,提出了一种基于STM32的智能家居控制系统的设计研究方案,采用了ARM处理器对智能家居实现了控制系统设计包括硬件设计和软件设计两个部分[20]。

1.4 研究主要内容及论文结构

1.4.1 研究主要内容

本智能家居系统,能够对家居设备进行智能优化,通过感应环境的温湿度、光照、烟雾、火焰、人体的变化,实现家居设备的自动开启或者关闭,提高房屋的安全性和舒适度。其研究的主要内容包括以下几个方面:

1. 首先,对智能感应技术进行研究,本设计的核心在于对温湿度、光照、烟雾、火焰、人体信号的实时感应,能够快速、精准识别并作出对应的反应,因此,需要对使用到的感应技术进行研究,包括但不限于温湿度传感器、火焰传感器、红外传感器、光照传感器、烟雾传感器的选择和设计,以及测试感应技术在一般条件、复杂环境下的性能等;

2. 其次,对程序的动力系统进行研究,选择合适本设计的驱动源,例如继电器来连接风扇、加湿器、水泵设备,舵机模拟窗户,保证在感应到异常的条件时具备足够的驱动力,能够进行环境降温、加湿、灭火、通风,在驱动源设备的选择上,还需要对其性能进行优化,较少设备损耗,提高窗户的效率。

3. 然后,对程序的控制系统进行研究,控制系统作为程序的核心单元,主要负责传输程序指令、接收感应信号、控制动力系统,在控制系统的研究与设计中,需要选择合适的元器件,来确保程序的稳定和拓展性,此外,需要对控制算法、IO口的连接进行研究。

4. 接着,在各项元器件的选择上,要对类似元器件进行研究对比,并结合自身条件,筛选出最具性价比、耐用性高的元器件和材料。

5. 最后,研究用户界面和交互的设计,这会严重影响使用者的体验感,在本设计中,需要对显示设备、操作界面进行研究,且优化交互逻辑,为不同用户提供了灵活的交互设计。

1.4.2 论文结构

1. 第一章为绪论,通过大量的文献和实地走访调查,清晰地论证开发本设计的背景以及研究意义,然后再去调研国内外的现状,以及一些相关的主流产品,对其进行介绍,最后是对本设计的研究内容进行一个大概总述。

2. 第二章为系统的总体设计,介绍程序实现的大概功能,并将其划分为不同的功能模块,然后根据各功能模块绘制出总体设计框图,并对使用到的核心元器件进行选型,得到最佳方案。

3. 第三章为系统的硬件电路设计,从硬件部分包括的各模块的电路进行设计,并描述电路原理,了解数据的传送方式。

5. 第四章为系统软件设计,本章节从软件部分包括的各模块的流程进行详细设计。

6. 第六章为系统测试,首先描述系统测试的目的以及本次设计测试用到的方法,最后分别从系统的应用功能和相关模块上进行用例测试,并得出结论。

7. 第七章为论文总结,负责展示开发本系统和撰写本论文的一些结论心得,包括所完成的内容,将来还需要改进的内容等。

  1. 系统总体设计

介绍系统的总体设计,包括单片机模块、传感器模块、显示模块、报警模块、执行模块、按键模块、通信模块,以及介绍各个功能模块的功能与元器件的选型。

2.1 方案设计

本程序结合了软硬件,首先,针对硬件部分,包括了片机模块、传感器模块、显示模块、报警模块、执行模块、按键模块、通信模块。单片机作为程序的主控核心,是中心枢纽,不仅可以连接各项外设,对外设进行控制,还可以对程序数据进行计算分析。在传感器模块中,分别采集家庭环境中的温湿度、火焰、光照强度、烟雾浓度和人体信号,并将检测到的数据与设置的阈值进行比较,判断当前家庭环境是否安全;在按键模块中,可以实现人机交互,完成阈值的设定、家居设备状态的手动控制,程序功能的切换等。

在执行模块和报警模块中,当判断到当前光照低于阈值的时候,驱动LED灯进行照明;当判断到当前烟雾浓度高于阈值的时候,驱动舵机转动模拟开窗实现通风;当判断到温度高于阈值的时候,驱动风扇打开进行降温;当判断到湿度低于阈值的时候,驱动继电器,模拟加湿器进行加湿。当红外热释电感应到有人进入的时候,蜂鸣器进行报警。

而显示模块是对程序的信息进行扫描,并读取环境监测数据、设备状态等;最后,使用了WIFI无线通信技术来建立上下位机的交互,所以数据通信是双向的。本程序的总体设计框图如图2.1所示。

由上图可见,在通信模块中,用户可以完成上位机的远程操作。下位机的数据首先发送给MQTT Server,再通过MQTT Server发送给上位机,从而实现温湿度数据、光照数据、烟雾浓度数据、火焰数据、人体信号的实时监控,同时,用户能够还可以设置温湿度、光照强度、烟雾浓度的阈值,启动或者关闭防盗状态,切换功能模式,远程控制各项执行设备的状态等。在本系统中,上位机的功能架构设计如图2.2所示

编译语言介绍

本智能家居系统程序的硬件部分使用C语言进行编译开发,旨在不需要开发者懂得程序硬件的具体原理、指令集,就可以开发出完美的单片机程序。在单片机程序的开发与应用中,C语言可以提供复杂的数据类型,提高程序的编码处理能力,具有灵活性;提供标准的函数库,不再需要开发者自己编写了,直接使用即可,具有方便性;C语言对程序的数据进行了专业的保护处理,能够避免在开发过程中数据被破坏;在头文件中直接定义了宏,来解释说明复杂的数据类型和函数,让程序开发更加简单,且具有可移植性。

C语言是对本智能家居系统的硬件各功能模块函数代码进行编译,而Java语言就是对本系统软件部分各功能进行编译的技术,本系统的上位机终端通过手机App实现,让操作人员可以在手机App上实现远程监控。Java是一种面向对象的编程语言,主要用作软件程序的开发,它在C语言的基础上,更加简单上手。Java的编程环境包括JDK、JRE、JVM,其中,JDK是Java程序的开发包,也就是Java程序的开发环境,也是整个Java程序的核心,在JDK中,包含了很多Java API,程序员在开发的时候可以直接调用使用;Java程序开发和运行所需要的条件是不同的,而JRE是Java程序的运行环境,但是在下载JDK的时候就包含了JRE,所以不再需要额外下载安装JRE;而JVM是指Java虚拟机,是一种虚拟处理器,解决Java编译器和操作平台之间的问题,从而实现Java程序跨平台。这三者的关系为JDK包含JRE,JRE包含JVM。此外,Java技术可以应用于Android App中,在本系统的软件开发中,虽然是以手机App的形式进行操作使用,但代码仍然是使用Java语言所编写。并且选择IntelliJ IDEA开发工具,能够进行代码自动提示、分析,能够为程序员节省很多开发时间。

4.2 主程序设计

在本系统中,在main.c文件中对各个功能模块进行初始化,并初始化各个设备的I/O口,并将各个功能的代码封装运行,当运行程序后,建立上下位机的连接,启动各功能模块,传感器负责采集家庭环境,在监测的过程中,操作人员可以设置各项环境的阈值,确认报警和执行的条件,也可以切换系统的功能模式。监测的数据以单总线的方式发送给单片机,由单片机读取,然后进行处理判断,驱动对应的报警设备或者执行器。主程序流程设计如图4.1所示。

图5.1 实物展示图

更多项目:

另有10000+份项目源码,项目有java(包含springboot,ssm,jsp等),小程序,python,php,net等语言项目。项目均包含完整前后端源码,可正常运行!

!!! 有需要的小伙伴可以点击下方链接咨询我哦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优创学社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值