大连东软信息学院
毕业设计(论文)
|
学 院: | 智能与电子工程学院 |
专 业: | 智能科学与技术 |
学生姓名: | 周成彬 |
学生学号: | 19003170203 |
指导教师: | 王宏波 韩媞 |
导师职称: | 讲师 副教授 |
完成日期: | 2023年4月22日 |
大连东软信息学院
Dalian Neusoft University of Information
摘 要
尽管传统的衣橱能够很好地满足储藏衣物的需求,但是因为衣橱的作用很简单,大多数的衣物都是重叠在一起,或是悬挂在衣橱中,这给寻找服装带来了很大的不便。针对大环境下的新型智能生活,越来越多的企业通过物联网技术来进一步的实现了服装柜体的优化调整,更实现了衣柜的多功能化和智能化。
根据现行背景,本课题设计了一种基于STM32的智能衣柜系统设计,该系统以STM32F103C8T6为核心,拥有精准的温湿度检测和上传功能。一旦环境温湿度达到预设的阈值,系统便会自动进行相应的调节。此外,该设计还支持与手机端的交互,用户可通过手机应用程序平台实现对智能衣柜内部环境的无接触监控,获得智能衣柜正在使用中的实时情况和衣物状况,这将大大提高了系统的便利性和实用性。同时,该设计还配备紫外线灯杀菌消毒、衣物选择等多种特色功能,不仅将系统的造价成本降低到了一个可接受的程度,还保证了系统的安全智能、快捷方便和实用性强等要求的同时。基于STM32的智能衣柜系统设计是一种功能强大、多用途、易于使用和安全可靠的系统,相信将会得到广泛的关注和欢迎,并将为用户的生活带来便利和舒适。
关键词:STM32单片机;智能衣柜;智能家居
Design o
Abstract
Although traditional wardrobes can meet the needs of storing clothing well, due to the simple function of wardrobes, most clothes are overlapped or hung in the wardrobe, which brings great inconvenience to finding clothing. In response to the new type of intelligent life in the larger environment, more and more enterprises are using IoT technology to further optimize and adjust their clothing cabinets, and achieve multifunctional and intelligent wardrobes.
Based on the current background, this project designs an intelligent wardrobe system based on STM32. The system is centered on STM32F103C8T6 and has precise temperature and humidity detection and upload functions. Once the ambient temperature and humidity reach the preset threshold, the system will automatically adjust accordingly. In addition, the design also supports interaction with mobile devices. Users can achieve contactless monitoring of the internal environment of the smart wardrobe through the mobile application platform, obtaining real-time information on the use of the smart wardrobe and the condition of clothing. This will greatly improve the convenience and practicality of the system. At the same time, the design is also equipped with various characteristic functions such as ultraviolet lamp sterilization and disinfection, clothing selection, etc., which not only reduces the cost of the system to an acceptable level, but also ensures the requirements of safety, intelligence, fast convenience, and strong practicality of the system. The design of an intelligent wardrobe system based on STM32 is a powerful, versatile, easy to use, and safe and reliable system, which is believed to receive widespread attention and welcome, and will bring convenience and comfort to users' lives.
Key words: STM32 microcontroller;Smart Wardrobe;Smart Home
目 录
摘 要................................................................................................................. I
Abstract.................................................................................................................... II
第1章 绪 论....................................................................................................... 1
1.1 研究背景............................................................................................................ 1
1.2国内外研究现状................................................................................................. 1
1.3 本文主要研究内容............................................................................................ 2
第2章 系统总体设计方案................................................................................... 4
2.1 系统设计原理.................................................................................................... 4
2.2 系统功能分析.................................................................................................... 4
2.2.1 温湿度监测及控制功能................................................................................. 4
2.2.2 杀菌和照明系统............................................................................................. 4
2.2.3 屏幕显示功能................................................................................................. 5
2.2.4 蓝牙远程功能................................................................................................. 5
2.3 本章小结............................................................................................................ 5
第3章 系统硬件设计........................................................................................... 6
3.1系统总体设计..................................................................................................... 6
3.2 温湿度传感器电路设计.................................................................................... 7
3.3 风扇电路设计.................................................................................................... 8
3.4 水泵和舵机电路设计........................................................................................ 8
3.5 红外光传感器电路设计.................................................................................... 9
3.6 灯光照明消毒电路设计.................................................................................. 10
3.7按键电路设计................................................................................................... 11
3.8 显示电路设计.................................................................................................. 12
3.9联网模块设计................................................................................................... 13
3.10本章小结......................................................................................................... 14
第4章 系统软件设计......................................................................................... 15
4.1 STM32软件程序设计..................................................................................... 15
4.2 温湿度控制实现程序...................................................................................... 16
4.3 消毒模块程序设计.......................................................................................... 17
4.4 本章小结.......................................................................................................... 18
第5章 实物测试................................................................................................. 19
5.1 各模块功能调试.............................................................................................. 19
5.2 系统搭建与测试.............................................................................................. 20
第7章 结 论..................................................................................................... 21
参考文献................................................................................................................. 22
致 谢..................................................................................................................... 24
第1章 绪 论
1.1 研究背景
由于我们的生活质量持续不断的改善,我们的物质条件得到了极大的提高。现如今,每家每户都有很多衣物。在平时的工作、社交和聚会中,因为需要穿着不同的衣服,所以当我们在挑选衣服的时候,往往会遇到各种各样的衣服,而这些衣服往往让我们不知所措。最终,挑选服装要花很多的时间,并且结果并不是很好。在购物中心,人们在购物中心选购服装的时候,往往会因为对家里的服装不太了解,而购买了大量重复的、搭配效果不佳的服装,这些服装在买到之后,就会长期处于闲置状态,从而导致了一种没有必要的浪费。而且,在一个大的购物中心,商铺林立,服装的储藏也是一个很大的问题。许多商人为了应付紧急情况,会储备很多衣服,但是因为地方的限制,很多人都会将衣服集中在一间屋子里,这样会造成杂乱的局面[1]。
尽管传统的衣橱能够很好地满足储藏衣物的需求,但是因为衣橱的作用很简单,大多数的衣物都是重叠在一起,或是悬挂在衣橱中,这给寻找服装带来了很大的不便。此外,如果衣橱长期不流通,服装很可能会产生霉变。随著生活品质的提升,大家对高科技及智能化家居的需求日益增加,而衣橱的功能性也随之增加。要想对上述问题进行有效的处理,实现智能化、低成本、多功能的衣橱已经变成了科技发展的需要,以物联网及信息技术为基础的智能衣橱已经是衣橱变革的一个方向[2]。
在目前的时代背景下,通过物联网技术来实现服装柜体的智能改造,实现服装柜体的智能改造。目前,发展较为成熟的智能家居可以成为本设计的参照对象,智能家居能够让人们可以用手机或 PC对其进行实时监视,它的主要功能是用家里的路由器将所有的家具连接到一个网络中,之后再用服务器进行通信,人们可以用它来登陆服务器 IP地址,从而达到对其进行远程控制的目的[3]。利用上述技术,我们可以构建出一套多用途的智能衣橱系统。能够在衣柜中进行多功能的设计,包含了衣物存放、衣柜环境优化、智能照明等,然后利用服务器进行整体系统的连接,便于进行远程控制[4]。
1.2国内外研究现状
国内目前的情况相联系,与人们对衣橱的要求越来越高。但是现行的各种已经存在的智能衣柜系统大多结构功能单一,而那些功能强大的智能衣柜系统则价格昂贵,使用场合也不是特别的广泛。因此,通过对现行的各种智能衣柜进行市场调研以及功能分析后,针对现行产品的缺点,本设计遵循了成本低、安全智能、快捷方便、实用性强的现实需要,并且能与手机端进行交互,通过温湿度检测模块、温湿度控制模块、紫外灯模块以及联网交互模块相结合,设计并实现了一种以STM32为基础的智能衣柜系统。
每个国家都有不同的生活方式,根据不同的地理位置,储物方式也有所不同[5-7]。在日本,对每个空间都进行了合理利用,并对其进行了大量的调查和探讨。吴宣劭曾以《小空间创意收纳》为主要探讨小型居室的使用,并在收纳方式上有所突破[6]。此外,欧美国家在衣橱的研究上也取得了长足的进步,如采用环形的衣橱,在柜子里增设可提升的吊篮,从而改善了柜子的易用性和便利性[8-9]。在2006年,美国一家公司推出了其首个智能化的衣橱系统,这个系统基本上是由一个安装在衣橱上的显示器来操作的,只要轻轻一按,就可以对其进行操作和管理[10]。在2013年,美国设计师Hosun Ching设计出一种智能的壁橱,这种壁橱最大限度地发挥了壁橱内部的作用,同时还减少了壁橱所占的面积。这个衣柜的整个形状是一个长方体,它的底部安装着两个圆形木轮,里面有许多小型的空间,当人们将衣柜的大门打开时,就可以将衣服储存在衣柜主体或者是打开的衣柜门的内侧[11-13]。
在国内,首先对衣柜的结构展开了研究,并对其进行了分析,主要从功能、气候和储物形式三个方面展开,结果发现,具有多功能、方便、实用等特点的人性化的产品,深受大家的喜爱。衣柜多功能是指衣柜可以实现多种功能,为人们提供各种使用方法,但也要注重实用性,应具备体积小、美观、功能齐全等特点。同时,还应将环境因素纳入考量,因地因地而异,以提高衣橱的寿命。要有多种储物形式,并与人们的生活习惯相联系,设计升降衣架和推拉式柜子等储存衣服的方法[14-17]。在2011年,U-Wardrobe是由海尔自主开发的一系列设备。用有线将智能衣橱与网络相连,用路由器与智能家居系统与智能衣橱等相连,这个系统将全部的家具都联系在一起,从而使家里的物品与物品相互关联。整个系统将现代化的高科技技术进行了整合,将各种技术相结合,从而让衣柜拥有了更多的功能。
1.3 本文主要研究内容
STM32单片机核心板为核心,另外具有温湿度检测、红外光传感开关门检测、按键模块、液晶显示以及联网等功能,在控制系统的硬件电路中,主要有STM32F103C8T6单片机最小系统、 LED消毒显示模块、独立的按键模块、温度湿度传感器模块、红外传感器模块和 WiFi通信模块。本文的具体内容安排如下:
第一章是绪论,首先介绍了本课题的研究背景及意义,然后分析了国内外智能衣柜的发展现状,最后介绍了本课题的研究内容和本论文是由什么内容组成的。
第二章分析了本设计的总体设计方案,首先提出了整个系统的设计原理,之后通过对系统的各个功能需求进行了分析,分别提出了本课题对于温湿度检测及控制功能、杀菌功能、照明功能、衣物选择功能、屏幕显示以及按键交互等功能的需求,并初步提出了实现方案。
第三章具体的介绍了本设计的硬件方面的设计,针对于温湿度检测及控制功能、杀菌功能、照明功能、衣物选择功能、屏幕显示以及按键交互等功能的需求进行了选型,并且对于各个选型的模块画出了原理图。
第四章介绍了本设计的软件部分,在简略的介绍了单片机开发方式后,具体的讲解了STM32F103C8T6核心板的主程序书写以及选型的ESP8266的联网模式和通信模块的软件实现。
第五章聚焦本课题的实物调试,首先介绍了系统的调试方案,之后在进行调试后总结各个功能的实际运行结果,在综合进行了多次试验后确定了本智能衣柜系统设计的功能、性能以及整个系统的稳定性和实时性是否达到了要求。
第2章 系统总体设计方案
2.1 系统设计原理
当用户开启智能衣柜系统时,系统会自动进行温湿度信息的上传,并下载外界环境信息,进行温湿度监控和控制,以确保衣物的质量和保存状态。此时,LED消毒显示屏将实时显示衣柜内部的温湿度情况,方便用户了解衣柜内部的环境状况。用户可以通过手机交互的方式选择需要的衣物,系统会自动打开相应的柜门,用户取出衣物后,可以关闭柜门,红外传感器可以正确识别到柜门关闭。最后,当用户关闭智能衣柜系统时,系统会自动关掉所有的功能,保证系统的安全可靠性。整个流程简单易行,方便快捷,为用户提供了更好的使用体验。
2.2 系统功能分析
2.2.1 温湿度监测及控制功能
具体来说,在摄氏10度的温度下,空气相对湿度就不能超过50%,而在摄氏15度的温度下,则不能超过65%。若衣橱内的环境温度太高,湿度太大,都会影响衣物的保藏效果,造成衣物容易发霉、变形等现象。因此,要对储藏在衣服中的温度、湿度进行适当的控制,以确保衣服的品质及正常的使用。此外,还有一些其他的注意事项。首先,要避免阳光直射,因为阳光会使衣物的颜色褪色、变黄或变硬。最后,要注意衣物的分类储存,避免不同材质的衣物混在一起存放,以免相互污染或损坏。
图2.1 除湿降温模块示意图
2.2.2 杀菌和照明系统
对于一般的衣物,紫外线消毒都不会有太大的问题。紫外线杀菌是一种物理杀菌方式,利用波长为250~400 nm的紫外线照射能够破坏微生物机体细胞中的DNA或RNA结构,造成生长性细胞死亡和再生性细胞死亡,达到消毒灭菌的目的。通过紫外线灯照射过的物品能使细菌和病毒死亡。目前市面上出售的衣物消毒柜主要是通过紫外线杀菌方式来实现消毒效果,可以有效地杀死各种细菌、病毒和真菌。只要在衣柜中合理避免部分衣物的存储,这种方式达到的杀菌效果是其他方式比较不了的。然而,需要注意的是,有些特殊材质如聚酯纤维和羊毛等,在紫外线照射后可能会产生一些不良的反应,如出现黄色或其它的颜色。因此,使用紫外线消毒时,需要先了解各种衣物材质的性质,根据不同的材质进行适当的消毒处理。
方案一、采用LED消毒灯。方案二、采用光敏电阻把环境亮度转换成相应的电压值(模拟值),然后通过运放后给单片机输入一个标准的数字信号。由于光敏电阻属于纯阻性器件,所以采用方案一。
2.2.3 屏幕显示功能
方案一 点阵式数码管显示,点阵式数码管是由发光二极管构成的,既可以显示数字,也能显示文字等信息,这种数码管的价格相对较高,用在本方案中的话,性能过剩,且成本较高,因此,本方案也不适宜。
方案二 选择LCD1602显示,常和单片机配合使用,他可以显示大量的信息等等,显示的位数也比较多,外观较好,清晰,并且它的程序编写起来比较简单。经济方面价格也比较低廉,其中了LCD1602液晶显示屏随是比较有特色的一款,很适用于本次设计,综合下来选择此方案。故选择方案二。
2.2.4 蓝牙远程功能
方案一 选择采用NRF24L01模块进行传输,但是传输过程中需要只是2快板子分为主从才可以进行无线通信。
方案二 选用HC05蓝牙模块,我们只需要通过此模块进行串口通信在手机端下载厂家提供的APP就可以完成数据的传输和显示,价格也比较便宜传输数据稳定。故选择方案二。
2.3 本章小结
第3章 系统硬件设计
3.1系统总体设计
根据前一章所提出的功能要求,本章在控制系统的硬件方面,提出了以STM32单片机为核心,与温湿度传感器、红外光传感器、按键模块、液晶显示功能、联网功能等为核心,进行了设计开发。在控制系统的硬件电路中,主要有STM32F103C8T6单片机最小系统、LED消毒显示模块、独立的按键模块、温度湿度传感器模块、红外传感器模块和通信模块。
图3.1 智能衣柜系统总体方案
STM32系列单片机是 ARM公司研制的,以 ARMCortex-M为核心,是一种性能强大的单片机。该系统采用32位Cortex-M3核, CPU的运算速度可达72 MHz。从16 KB到1 MB,到散列,所有外接装置, USB全速度接口, CAN总线,更多。该系统具有高度的集成度、较好的稳定性、较多的指令体系、较低的功耗和较低的成本。从有关的实验数据可以看出,STM32单片机不仅拥有较低的功耗,而且在处理运筹帷幄速度、浮点运算以及需要复杂运算的环境中,其性能要明显地超过MSP430、C51系列单片式触发器。由于STM32F103系列单片机具有多个方面的优点,并结合本控制系统设计的功能和性能需求,最终选择了STM32F103C8T6单片机作为核心处理器。这个最小系统板通常包括以下组件:
1. STM32F103C8T6芯片:集成了32位ARM Cortex-M3 CPU、512KB Flash存储器、64KB SRAM存储器和一系列外设。
2. 晶振:STM32F103C8T6最小系统板上会配备一颗8MHz的晶振和一个32.768kHz的时钟晶振。
3. 电源芯片:一些最小系统板上还会搭载一颗三端稳压芯片,供电使用方便。
4. LED指示灯:为了方便用户调试和运行,一些最小系统板上还会有多个LED指示灯。
5. 其他器件:例如复位开关和电容等元器件,用于保护和修饰系统电路。
3.2 温湿度传感器电路设计
单片机的温湿度模块有很多种,常见的有这三种,首先是 DHT11模块,它是一种常见的温湿度传感器模块,具有价格低廉、精度较高、使用方便等特点。其次,DHT22模块也是一种高精度的温湿度传感器模块,具有较高的精度和较低的误差。除此之外还有DS18B20模块,这种模块是一种数字温度传感器模块,可以直接输出温度值,具有较高的精度和稳定性。相比于后两种,DHT11模块在保证较高精度的情况下价格更加低廉,很适合降低本设计的成本。在本控制系统中,DHT11传感器的DATA输出接口与STM32单片机PA11口相连。STM32单片机通过协议搜索DHT11传感器,确保其已连接成功,之后再读取寄存器中的数据字节,包括高字节和低字节。通过特定算法,这些数据将被转换成数字形式,并将结果在LED消毒液晶屏上显示。DHT11传感器是一种非常可靠且简单易用的传感器,被广泛应用于各类环境监测和控制系统中。在智能衣橱系统中,DHT11传感器的应用可以实时监测衣橱内的温度和湿度变化,从而可以及时进行调节,保证衣物的保存和延长使用寿命。由于DHT11传感器具有高精度、稳定性和低功耗等特点,因此在智能衣橱系统中的应用将会是非常可靠和高效的。
图3.2 DHT11传感器原理图
图3.3 DHT11传感器实物图
3.3 风扇电路设计
智能衣柜内的风扇是一种智能化的设备,可以自动感知衣柜内的温度和湿度,并根据需要进行调节。当衣柜内的温度过高或湿度过大时,风扇会自动启动,通过循环通风的方式将衣柜内的空气流通起来,从而达到降温和除湿的效果。同时,风扇还可以帮助衣柜内的衣物保持干燥,防止霉菌和异味的滋生。此外,智能衣柜内的风扇还可以通过连接智能家居系统,实现远程控制和自动化管理,让用户更加方便地使用和管理衣柜。总的来说,智能衣柜内的风扇是一种非常实用的设备,可以有效地增强衣柜的通风换气功能,为用户提供更加舒适和健康的使用体验。
图3.4 风扇模块原理图
图3.5 风扇模块实物图
3.4 水泵和舵机电路设计
为了解决衣柜内湿度过高的问题,本课题综合考虑后选择了使用小水泵进行模拟。在人们日常生活中,除湿泵就常用于衣柜等密闭空间进行除湿,因此水泵可以模拟除湿泵的功能,安装在衣柜内,以达到除湿和干燥的目的。当湿度超过预设值时,水泵会自动启动排风扇,将湿气排出衣柜,同时将干燥的空气引入衣柜内,以保持衣柜内部的干燥状态。总的来说,使用小水泵进行模拟除湿是一种非常实用的方法,可以有效地解决衣柜内湿度过高的问题,保护用户的衣物免受潮湿和霉菌的侵害。STM32单片机的舵机配件是一种常见的模拟伺服系统,可用于实现机械臂、智能小车等电子和机电综合类应用的控制。其工作原理可简述如下:
舵机内部设有一个直线马达,以及一个内置的闭环反馈系统。在舵机的输出轴上,装配有一组齿轮机构,将运动的圆周转换成线性运动,从而驱动机械臂等动作。STM32单片机通过配置GPIO口的输出模式和引脚状态,控制舵机运动。每次外部需要控制舵机运动时,单片机会在指定引脚输出一个PWM波形信号,其所控制的高电平脉宽决定了舵机的运动角度,这个脉宽的范围通常为1ms到2ms。舵机端对接单片机的引脚需要增加一个RC滤波电路,为了降低接收到干扰信号的影响。当舵机接收到PWM信号时,其内部的电路将信号解码,计算出需要将输出轴旋转到相应的角度,然后向马达输出电流,驱动输出轴旋转到指定角度。当达到指定角度后,舵机会继续保持该角度,直到下一次输入PWM信号。通过这种方式,STM32单片机可以控制舵机的旋转角度,实现机械臂等设备的精确控制。
图3.6 水泵除湿模块原理图
图3.7 水泵除湿模块实物图
3.5 红外光传感器电路设计
红外光发射器向周围发射一定波长的红外光,当物体进入红外光照射区域时,物体上的表面会反射一部分红外光。红外光接收器可以接收到这些反射光,并将其转换为电信号,此信号会被放大和处理后,得到一个数字信号输出,其数值大小与物体与传感器之间的距离成正比。具体地说,红外光传感器的配件主要包括红外光发射器和红外光接收器。红外光发射器相当于一个发射红外光的灯泡,一旦接通电源即可发射出一定波长的红外光。而红外光接收器则是一个能够接收、转换红外光为电信号的元件,其内部结构通常包括光电二极管、运放等。
在市面上,常见的用于STM32单片机的红外光传感器的类型有四种,首先是红外光线接收器:例如IR2130、TSOP38238等,这些型号的红外光线接收器灵敏度高,能快速检测到环境中的红外光线,常用于距离、物位、障碍物检测等领域。其次是红外光线发射器:例如IR333C、IR333-A等,这些型号的红外光线发射器可以通过控制信号进行调制,输出相应的红外光线,让接收端能够按照不同的信号进行识别,广泛应用于遥控器、智能家居等领域。除此之外,还有红外光线传感器:例如GP2Y0A21YK0F、GP2Y0E03等,这些型号的红外光线传感器可以同时接收和发射红外光线,可用于人体检测、跟踪、避障等领域。最后的类型为红外测距传感器:例如GP2Y0A02YK0F、GP2Y0A41SK0F等,这些型号的红外测距传感器可测量物体与传感器之间的距离,常用于自动驾驶、智能车等领域。本设计根据需要主要的选择的是红外光线传感器中的ITR20001/T模块,它由三个主要部分组成:红外发射二极管、光敏二极管和信号处理电路。它可以检测反射物体的存在或距离,并将检测到的信号转换成电信号输出。ITR20001/T模块有着高灵敏度,反射式设计,尺寸小,低功耗等特点。ITR20001/T广泛应用于机器人、智能家居、安防、电子游戏等领域。工作电压为5V,输出信号为模拟信号,在本设计中的STM32主控芯片可以通过配置GPIO口的输出模式和引脚状态,控制红外光发射器发射红外光,并通过外部中断和定时器等方式来检测接收到的反射光信号,并根据信号的强度、时间等特性计算出物体的距离或位置。
图3.8 红外光传感器模块原理图
3.6 灯光照明消毒电路设计
在衣柜中添加灯光照明的功能可以带来多个好处:首先,灯光照明可以更方便地找到需要的衣物和物品,在黑暗环境下提高使用的便利性;其次,灯光可以营造出不同的氛围和感觉,让衣柜空间更加美观舒适;此外,使用LED消毒灯光可以节能减排,降低能源消耗和环境污染,提高使用的环保性;灯光照明还可以减少在黑暗中操作时的意外伤害,增加使用的安全性;最后,灯光照明可以减少衣物在黑暗中的磨损和损坏,从而延长其使用寿命。综上所述,衣柜中添加灯光照明的功能无疑是一个实用、美观、环保、安全和经济的选择。
图3.9 灯光照明模块原理图
3.7按键电路设计
按键可以分成两种类型,一种是独立按键,另一种是矩阵按键,其中,如果在单片机控制系统中,只需要几个功能键,那么独立式按键结构是最实用的。独立按键式直接用 I/O口线组成的单个按键电路,它的特征是每个按键都可以单独占据一根 I/O口线,而且每个按键的工作不会对其他 I/O口线的状态产生影响。这是一个典型的单独键的应用。分体式的按键电路具有很好的配置和软件设计的灵活性,但是每一键都要占据一条 I/O口线,所以当多键的时候,口线会被浪费,所以不适合使用。然而,如果在一个用键比较多的 MCU系统中,例如电子密码锁,电话键盘等,其键数都在12~16个以上,这时就可以使用矩阵键盘了。矩阵键盘也叫行列键盘,由四根 I/O线构成,四根 I/O线构成。行与列之间的每一条相交处都有一个按钮。这样的话,键盘上的按键数量就会变成4×4。本文提出了一种用于单片机控制系统的行列式键盘设计方案,该方案可以有效地提高输入输出端口的使用率。
在本控制系统中,所需按键数目并不多,一般只需要四个按键,就可以作为系统参数设置的输入方式,同时也被用来实现人机交互显示界面的切换等功能。在本设计中,可以将独立的按钮与 MCU的输入输出端口相连,因此可以通过一对触点来连接。这种分体式按钮相对于矩阵式按钮的优点是结构简单。独立按键的输入方式,在使用时,需要一个按键分别来对应一个相应的 I/O口。当按键按下的时候,单片机 I/O口电压就会有变化,从而进行判断。独立按键电路的工作原理是I/O口默认状态为高电平,当按键按下时,会将I/O口电平拉低,与I/O个口输出电平相对应,也就是按键按下为低电平,按键不按则为高电平。单片机在控制开关时,只需检测开关相应I/O的低、低电平即可完成开关的作用。
在本设计共设计了四个独立的按键,在开机后,可以按B1选择需要调节的是温度的阈值还是湿度的阈值,在选择后,可以选择按B2按键和B3按键调节阈值上下限,B4按键可以控制风扇模块和水泵模块的工作状态。
图3.10 按键电路原理图
3.8 显示电路设计
单片机的显示模块有很多种,常见的三种类型,首先是LCD模块它是一种常见的显示模块,可以显示文字和图形,常用于数字仪表、电子秤等应用。其次是LED模块它是一种点阵式的显示模块,可以显示文字和图形,常用于室内外的广告牌、显示屏等应用。除此之外还有LED模块,它是一种新型的显示模块,可以显示高清的图像和视频,具有较低的功耗和较高的对比度。相比于前两种,LED模块可以显示高清的图像和视频,显示效果更加清晰、鲜艳。其次,LED模块的功耗较低,可以延长设备的使用时间。还有就是它的显示速度很快,能够实时显示数据。LED12864液晶显示屏拥有自发光,无需背光源,高对比度,高亮度,超薄,视角宽,反应速度快,工作温度范围宽,可大面积显示,成本低,寿命长,构造及制程较简单,被视为继液晶显示即LCD,等离子显示器即PDP,小型化,小型化之后的新一代平面显示产品和技术。另外,内置8 GB存储器,既可存储汉字,也可显示汉字,无需额外增加 LCD,不仅节省了成本,而且使用起来更加方便。
图3.11 LED显示模块原理图
因此,本系统选用LED12864液晶显示器作为主要显示器件,并具备较强的人机交互能力。LED的基本原理就是利用发光的π二极管的特性,以及LED在不同时间发出的光线的颜色的不同的原理,构建成一个LED的显示屏幕。它具有快速、稳定、高亮度、高分辨率、直观等优点。
3.9联网模块设计
在日常生活中, WiFi网络是一种常见且使用较多的无线技术。现在,WiFi网络几乎已经覆盖了每一个普通的家庭,它可以充当智能衣柜系统与云服务器之间进行数据交互的桥梁,还可以节约系统的开发成本以及后期的使用费用。WiFi无线技术的应用可以让智能衣柜系统更加集成、简单化,操作管理起来更加方便。单片机的WiFi联网模块有很多种,常见的有以下几种,首先就是ESP8266模块,它是一款集成了WiFi模块和处理器的芯片,可以实现TCP/IP协议栈,支持STA/AP/AP+STA三种工作模式。除此之外好友ESP32模块,ESP32模块是一款集成了WiFi和蓝牙模块的芯片,具有较强的处理能力和丰富的接口资源。其次是W5500模块,这种模块是一款硬件TCP/IP协议栈芯片,可以实现TCP/IP协议栈,支持SPI接口。还有CC3000模块,它是一款集成了WiFi模块和处理器的芯片,可以实现TCP/IP协议栈,支持SPI接口。根据使用情况,本设计选用ESP8266模块,它的价格相对便宜,并且它集成了WiFi模块和处理器,可以实现TCP/IP协议栈,支持STA/AP/AP+STA三种工作模式,具有较强的联网能力。除此之外,ESP8266模块有丰富的开发文档和示例代码,方便开发者进行开发和调试。
单片机主控芯片与ESP8266模块之间,通过 AT指令把ESP8266模块设定成 AP Mode 即无线接入点模式,单片机通过引脚 TXD将数据发送给ESP8266,从而对ESP8266进行初始化,并使ESP8266进入服务器状态,ESP8266还可以通过 AT+ CIPSEND= id, length, id是连接的序号, length是发送的数据长度。“通过串口获得单片机想往 app发送的数据”, app使用 socket向服务器发送数据,ESP8266通过 TXD将数据发送到 RXD引脚上,这时 RI置1, SBUF收到一个字节数据,就要执行中断服务程序,SBUF的数据存放在已定义好的数组中。此时对 USART进行设置,然后打开计时器,判断接收到的两个字符的时间间隔是否小于10毫秒,然后就可以进行数据传送了。
图3.12 LED显示模块原理图
3.10本章小结
本章确定了以STM32F103C8T6单片机最小系统模块作为系统控制的核心模块,除此之外,结合第二章提出的各个功能的要求,针对OLED显示模块、独立的按键模块、温度湿度传感器模块、红外传感器模块、风速传感器模块和 WiFi通信模块等都画出了电路设计图,针对于各个模块进行了了解并提出了切为实际的使用方案
第4章 系统软件设计
4.1 STM32软件程序设计
在经过系统软件的编译之后,就可以将所设计的程序编译成目标文件. hex,然后利用编程器下载到STM32F103C8T6单片机中,然后将单片机插到 PCB板的插座中,给所制作的实物连通电源,这样就可以完成程序的下载了。在下载的时候,如果软件没有下载成功,则要确认串口和 MCU型号的选择是否正确;在确定了前置程序后,要切断 MCU的电源,然后再加电源,才可以进行下载。软件的调试是与硬件相结合的,具体的调试步骤是这样的:
1. 启动该软件,建立项目,确定 MCU的晶片模型,并编写程序;或者,选择已经写好的程序;2. 利用KeilUvision5 MDK中的“Build Target”函数,对该程序进行编码编辑;3. 用“Debug”函数模拟调试,对程序代码进行误差校正,重复编译,直至误差为0;4. 在“Project”中的“Options for Target”功能 Keil Uvision5的 MDK软件中,在“Out put”中选择“Create hex file”,然后在“编译”、“构件”和“重新构建”两个选项,确认正确后,启动该软件,生成一个. hex文件,并将该文件写入STM32 MCU中,以供用户参考;5. 检查该软件的功能是否满足设计的需要,如果没有,则回到第1步骤,开始编码的工作。
图4.1 主程序流程图
4.2 温湿度控制实现程序
DHT11温湿度监控模块的软件实现需要通过微控制器或单片机来实现。首先,需要对DHT11模块进行初始化,包括设置引脚方向和通信协议等。然后,需要通过特定的数据传输协议从DHT11模块读取温度和湿度数据。读取到的数据需要进行校验和处理,确保数据的准确性。最后,将读取到的数据通过显示屏或者其他方式进行展示,以便用户能够实时监测温湿度变化。同时,还需要考虑模块的电源管理和异常处理等方面,确保模块的稳定性和可靠性。在进行了温湿度信息上传后,中控芯片会对温湿度进行阈值的判断,当温度超过阈值时,风扇会运行,使衣柜内部的温度回归到一个正常的温度范围内,当湿度提高到了阈值以上时,小水泵模拟的除湿泵就会运行,使湿度可以回归到一个正常的范围,以此使衣物可以更好的存储,具体温湿度检测及控制的流程如图4-2。
图4.2 温湿度控制流程图
4.3 消毒模块程序设计
LED消毒显示模块的软件设计可以采用 MCU或 MCU实现。首先,需要对 LED消毒模块进行初始化,包括对接口、通信协议和显示模式的设置。然后,通过规定的数据,包括文字,图片和视频等,将显示数据传输到 LED消毒模块。另外,还需要设置显示位置,字体大小,颜色等,以方便用户进行个性化显示。最后,为保证 LED消毒显示效果的稳定性,需要定期更换 LED消毒组件。另外,在系统运行过程中,还需要对系统的电源管理,异常情况的处理等问题加以考虑,以确保系统稳定可靠。LED消毒显示模块的软件实现流程一般包括以下几个步骤:
1. 初始化LED消毒模块:设置通信协议、引脚方向、显示模式等参数,确保模块正常工作;
2. 设置显示内容:包括要显示的字符、图形和图像等,同时还需要设置显示位置、字体大小和颜色等参数,以便用户能够定制化地显示内容;
3. 发送显示数据:通过特定的数据传输协议向LED消毒模块发送显示数据,将要显示的内容传输到LED消毒模块中;
4. 刷新显示:定时刷新LED消毒模块,以保证内容的实时更新和显示效果的稳定性;
5. 电源管理和异常处理:需要考虑模块的电源管理和异常处理等方面,确保模块的稳定性和可靠性。
图4.3 LED消毒初始化代码
4.4 本章小结
本章讲解了STM32的开发环境,包括开发工具、环境配置等方面。通过对开发环境的讲解,读者可以了解到如何搭建STM32的开发环境,并能够顺利地进行程序的开发和调试。
第5章 实物测试
5.1 各模块功能调试
在对系统进行试验和调试前,首先保证了硬件模块的焊接无误,然后才能进行实际安装。在系统调试时,我们先烧录了该程序,然后对各模块进行了全面的测试,以保证其在实际应用中不会出现任何问题。
本设计需要调试的衣柜内部功能有温湿度检测功能、红外传感器功能,紫外线杀菌功能,照明功能,温湿度调节功能。首先,为了测试温湿度的检测功能,我们将智能衣柜系统打开,我们发现DHT11温湿度传感器传输的数据准确的显示在了屏幕上,如下图5-1。之后根据图中信息,我们将阈值调整到29摄氏度,发现风扇可以正常工作,再衣柜内部温度被调整到28摄氏度后,风扇停止转动,此时屏幕信息以及风扇状态如图5-2。之后我们打开衣柜发现LED消毒灯正常开启,照明功能也可以正常使用。其次,紫外线灯有规律亮灭,杀菌模块也正常工作,没有出现什么问题。
图5.1 LED消毒初始化代码
图5.2 降温后LED消毒屏幕显示信息
再进行了多次上述的操作之后,没有出现问题,温湿度检测功能、红外传感器功能,紫外线杀菌功能,照明功能,温湿度调节功能都能正常工作,没有问题产生。无线连接模块是智能衣柜系统中的重要组成部分,主要由ESP8266模块组成。用户可以通过手机开启局域网,并打开相应的手机应用程序,该联网模块会通过内部预先编写好的程序代码,自动连接到手机生成的局域网。一旦连接成功,就可以进行实时数据传输,以满足相关的应用需求。这个无线连接模块提供了一种方便高效的方式,实现了智能衣柜系统与用户移动设备之间的无缝通信。用户可以轻松地监控智能衣柜的状态并远程控制其功能,使智能衣柜系统更加用户友好和实用。此外,ESP8266模块还支持各种通信协议,使其与各种设备和系统容,增强了智能衣柜系统的通用性和灵活性。
5.2 系统搭建与测试
在完成了“智能衣柜系统”的硬件模块的设计和软件程序的设计后,本文的研究工作进入到了对硬件实体模块的测试、调试和改进的阶段。在此基础上,本文提出了一种基于 Altium Designer的图形生成方法,并在此基础上开发了基于Keil5的软件开发平台。
将系统核心程序进行了调试后,取来合适的盒子进行系统核心板的安装,电路板及模块图如图5-3。
图5.3 成品电路板及组件
第7章 结 论
本文的主要工作是设计一种基于STM32的智能衣柜系统设计,本课题以STM32单片机核心板为核心,另外具有温湿度检测、红外光传感开关门检测、按键模块、液晶显示以及联网等功能,在控制系统的硬件电路中,主要有STM32F103C8T6单片机最小系统、 OLED显示模块、独立的按键模块、温度湿度传感器模块、红外传感器模块和 WiFi通信模块。
在实际运行中,当用户开启智能衣柜系统时,系统会自动进行温湿度信息的上传,并下载外界环境信息,进行温湿度监控和控制,以确保衣物的质量和保存状态。此时,OLED显示屏将实时显示衣柜内部的温湿度情况,方便用户了解衣柜内部的环境状况。用户可以通过手机交互的方式选择需要的衣物,系统会自动打开相应的柜门,用户取出衣物后,可以关闭柜门,红外传感器可以正确识别到柜门关闭。最后,当用户关闭智能衣柜系统时,系统会自动关掉所有的功能,保证系统的安全可靠性。整个流程简单易行,方便快捷,为用户提供了更好的使用体验。本次设计遵循了成本低、安全智能、快捷方便、实用性强的现实需要,并且能与手机端进行交互,在对系统进行试验和调试前,本设计首先保证了硬件模块的焊接无误,然后进行实际安装。烧录了该程序,然后对各模块进行了全面的测试,经过测试,没有出现任何问题。在此基础上,针对系统在设计、调试等方面出现的问题也与指导老师进行了深入的探讨与研究,从而达到对系统性能与稳定性的进一步优化。
在解决本次课程设计的各种问题中,我学习到了很多,首先是在功能的需求分析中与课题组的其他同学进行了积极的讨论,增强了我的沟通能力以及确认需求的能力,在硬件部分和软件部分的设计过程大大增加了我的学习能力和查阅文献的能力,实物的搭建过程让我的动手能力有了很大的提高。到此,本次课程设计圆满的实现了开题初提出的功能需求,也大大提高了我设计实现课题的能力,但难免有一定的不足,在后期将会针对语音模块以及开关门的延申功能也将进行进一步的拓展
参考文献
[1] 彭融,戴向东,钱亚琴.现代小户型住宅空间的收纳设计研究[J].家具与室内装饰,2016(03):52-53.
[2] 郭稳涛,何怡刚.智能家居远程监控系统的研究与设计[J].计算机测量与控制,2011(09):2109-2012.
[3] 赵晓东,丁岳伟.基于Linux嵌入式的智能家居系统设计[J].计算机技术与发展,2013(01):201-208.
[4] 常赟杰,张位勇,李桂香.基于Zig Bee和嵌入式技术的智能家居系统设计[J].现代计算机(专业版),2014(12):72-75.
[5] 陈艳,程广君.小户型居室收纳空间设计探讨[J].艺术科技,2017,30(07):313.
[6] 姜佳良.多功能家具的设计理念及设计方法[J].现代装饰,2015(01):106.
[7] 林金灯.小户型住宅室内收纳空间设计剖析[J].江西建筑,2016(03):13-14.
[8] 王嘉佳,李克忠.论卧室收纳空间[J].现代装饰,2012(11):56-57.
[9] 陈曦.智能家居控制系统的设计与实现[J].电子设计工程,2013(11):5-7.
[10] K. N. Goh, Y. Y. Chen and E. S. Lin. Developing a smart wardrobe system[J]. 2011 IEEE Consumer Communications and Networking Conference (CCNC), Las Vegas, NV, 2011, 303-307.
[11] L. Hiah et al. Abstract robots with an attitude: Applying interpersonal relation models to human-robot interaction[J]. 2013 IEEE RO-MAN, Gyeongju, 2013.
[12] 智能衣橱用手机挑选衣物[J].现代班组,2015,(03):17.
[13] Laundroid:可自动整理衣物的智能衣柜[J]. 商业文化,2015,(31):86.
[14] 张敬轩,刘莉.室内智能快速烘干衣柜的创新设计[J].科技创新与应用,2015(12):61.
[15] 徐薇薇.人体工学在室内家居设计中的应用[J].浙江万里学院学报,2007(04):27-29.
[16] 赵玲.基于单片机的智能衣柜设计[J] 电工技术. 2020 (16).
[17] G. Nagateja, S. Hariprasath, V. Anitha and G. Hariharan. Wardrobe advisor technology(WAT)[C]. 2017 IEEE International Conference on Smart Technologies and Management for Computing. Communication, Controls,, Energy and Materials (ICSTM), Chennai, 2017:173-176.
[18] X. J. Wei. Intelligent monitoring system based on STM32. 2017 IEEE 19th International Conference on e-Health Networking, Applications and Services (Healthcom), Dalian, China, 2017:12-17.
致 谢
本论文的撰写过程中,老师治学严谨,学识渊博,专业精深,技能水平高超。开题的时候对我的项目逐字逐句研究、分析与考证,每个细微之处提出建议与想法,哪怕是一个标点,使我很感动。老师如此严谨认真使我获得了无比强劲的研究和实践的动力。在课题进行过程中,老师帮助我明确方向、确定方案,学会开展研究的方法和途径,学会如何去做研究、去实践,如何写论文、有哪些研究的方法等。从题目的选择到最终完成,主要经历了以下几个过程:群阅网络、浏览知网、查新学习专业书籍、写文献综述,在有关技术网注册交流、完成设计框图和流程、配置实践需用的设备和器件、学习相关器件官网的数据手册、综合调试与改进等。在这些环节中,老师都始终给予我鼎力支持和无私帮助指导,正是由于他们全力支持、全程关注,本设计和本论文才得以完成。
感谢学校的教育,对所有教师致以诚挚的谢意,感谢所有的亲朋好友,是你们促使我掌握书上没有知识。今后我将坚持奋斗、努力学习,以自身行动回报你们对我的培养。
大连东软信息学院
毕业设计(论文)原创承诺书
1、本人承诺:所提交的毕业设计(论文)是认真学习理解学校的《毕业设计(论文)工作规范》后,在教师的指导下,独立地完成了任务书中规定的内容,不弄虚作假,不抄袭别人的工作内容。
2、本人在毕业设计(论文)中引用他人的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出重要贡献的个人和集体均已在文中注明。
3、在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。
4、本人完全了解学校关于保存、使用毕业设计(论文)的规定,即:按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,允许被查阅和借阅;学校可以采用影印、缩印或其他复制手段保存毕业设计(论文),可以公布其中的全部或部分内容。
5、本人完全了解《毕业(设计)论文工作规范》关于“学生毕业设计(论文)出现购买、他人代写、或者抄袭、剽窃等作假情形的,取消其学位申请资格;已经获得学历证书、学位证书的,学校依法撤销其学历、学位,并注销学历、学位证书”的规定内容。
6、本人完全了解《学生手册》中关于在“毕业设计(论文)等环节中被认定抄袭他人成果者”不授予学士学位,并且“毕业学年因违纪受处分影响学位的学生不授予学士学位,并且无学士学位申请资格”的规定内容。
以上承诺的法律结果、不能正常毕业及其他不可预见的后果由学生本人承担!
学生本人签字:
2023 年 4 月 22 日