【毕业设计】基于单片机的家居消毒设计_32开发实例

2023-10-24 18:30

本文主要是介绍【毕业设计】基于单片机的家居消毒设计_32开发实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、系统设计

     本次设计的家居消毒系统使用STM32F103C8T6单片机进行主控,系统有两种场景模式。第一种是用户进门时可以通过人体检测模块检测到用户,检测到后就会进行体温检测,检测到的体温会通过语音播报模块进行播报,这里以37.3℃为准,超过37.3℃就认为是温度异常并会进行异常播报。第二种是当用户出门后可以通过DS1302和按键配合实现消毒定时,当用户再次回到房中就会停止消毒并进行消毒停止提醒,另外还会在OLED屏上显示相关提示,这里可以使用按键进行启动局部消毒和定时消毒。

二、硬件设计

     系统内的主要电路有单片机最小系统电路,本设计所采用的STM32F103C8T6是以Cortex-3为核心的单片机,它的功能是实现软件的执行,并对外部的器件、模块进行控制,系统中使用GY906红外测温传感器进行测温,光电开关实现识别功能是通过对被探测对象的阻隔或反射发射光实现的,能够反射回光则说明检测到物体,DS1302与MCU进行的简单的同步串行通信,仅需三个端口:RST复位、I0数据、SCLK串口就能实现,OLED12864本模块没有字符,在显示字符、数字和汉字时,必须要建立一个字库,这样就能显示出各个图形,该系统配有报警功能,报警器使用了常见的蜂鸣器,用JR6001语音合成模块进行提示语音的合成和播放。

三、软件设计

      居消毒系统在运行过程中首先要进行的是系统初始化,初始化结束后开始进行人体检测、远程温度检测、定时检测、按键检测,检测到的数据会在显示屏上显示。当检测到体温没有超过设定37.3℃就会播报体温正常,如果超过则会播报体温异常;检测到定时按键指令按下就会进入定时模式,此时如果检测到到达定时时间就会进行消毒,到达定时结束时间就会停止消毒,如果此时用户进入就会停止消毒,并会在显示屏上显示“检测到人停止消毒”;检测到局部消毒按键按下就会进行3秒的局部消毒。

四、实物展示


五、资料内容

————————————————
版权声明:本文为CSDN博主「小常硬件」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/XCHardware/article/details/131044767

这篇关于【毕业设计】基于单片机的家居消毒设计_32开发实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/XCHardware/article/details/131044767
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/277006

相关文章

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件