)
资料查找方式特纳斯电子电子校园网搜索下面编号即可编号T1362203M设计简介本设计是基于单片机的防酒驾系统主要实现以下功能1.可以实时显示检测酒精含量酒精上限值实时时间驾驶时长2.当酒精含量高出阀值时发送短信和蜂鸣器报警语言播报“酒精含量过高请勿驾驶”3.当驾驶超过两小时时语言播报“当前驾驶时长超过两小时请注意休息”;4.当驾驶时长超过六个小时时语言播报“当前驾驶时长超过6小时请注意休息”发送短信5.酒精上限值可以通过两个按钮进行加减6.当没有驾驶人时oled显示未检测到驾驶人并且显示实时温度7.当温度超过阀值短信提醒: 当前车内温度过高请注意安全防范8.人脸识别到疲劳就蜂鸣器响语音播报“你已疲劳请靠边停车”短信内容“驾驶人已疲劳请注意”GPS定位标签STM32、酒精传感器、OLED、GSM、人体红外、DY-SV17F播报、GPS题目扩展大棚环境检测农田数据检测基于单片机的防酒驾系统中控部分、输入部分和输出部分。下面分别对这三部分进行概述中控部分以STM32F103单片机为核心负责接收并处理来自输入模块的数据然后根据处理结果控制输出模块执行相应操作。输入部分时钟模块提供准确时间用于记录驾驶时长。人体红外模块检测车内是否有人作为系统启动的前提。温度采集模块测量车内温度预防过热。酒精传感器检测驾驶者酒精浓度防止酒驾。GPS模块获取车辆位置信息便于紧急救援。人脸识别模块识别驾驶者状态预防疲劳驾驶。独立按键提供用户交互界面用于设置和调整系统参数。供电电路为整个系统提供稳定电源。输出部分显示模块实时展示系统状态包括温度、酒精浓度、驾驶时长等。语音模块根据检测结果播报语音提示提醒驾驶者注意安全。GSM模块在检测到异常情况时自动发送短信报警给预设手机号码。蜂鸣器在特定情况下如疲劳驾驶发出声音报警。5 实物调试5.1 电路焊接总图首先在AD中根据各个模块画出原理图然后导出PCB进行连线最后通过嘉立创进行打板。板子到手之后就是焊接过程第一部分是电源模块将电源接口、电源开关、1k电阻、两个电容进行滤波和一个指示灯依次焊接焊接好之后插入Type-C电源指示灯点亮电源模块测试正常。第二部分是显示模块排母焊接好后将OLED显示屏插入排母。第三部分是单片机最小系统板因为最小系统板已经引出了程序烧录接口和自带复位电路所以只要焊接两个排母将单片机最小系统板插入排母。第四部分是人脸识别模块只要焊接一个4Pin的排母就可以连接人脸识别模块。第五部分是人体红外焊接一个3Pin的排母插入。第六部分是温度传感器用的是DS18B20测得温度。第七部分是独立按键模块。第八部分为蜂鸣器。第九部分是酒精检测模块也是排母焊接好后将传感器插入排母。第十部分是GSM模块也是先焊接一个4Pin的白色底座再接入GSM模块。第十一部分是GSP焊接的是6Pin的排母。第十二部分是语音播报模块。下图5-1为焊接完的整体实物图图5-1电路焊接总图5.2 切换界面实物测试如图5-2、5-3所示按下按键S2可切换这两个界面。图5-2界面1图5-3界面25.3 设置时间和阈值实物测试如图5-4、5-5、5-6所示按下按键可切换到设置时间包括年/月/日/时/分/秒/星期、酒精阈值和温度阈值的界面然后按键S2是给时间或阈值1按键S3是给时间或阈值-1。图5-4设置时间实物图图5-5设置酒精阈值实物图图5-6设置温度阈值实物图5.3 酒精浓度大于阈值实物测试如图5-7所示当酒精浓度大于阈值时蜂鸣器报警语音提示“酒精含量过高请勿驾驶”手机会收到当前驾驶人酒精含量过高和驾驶人所在位置的短信。图5-7酒精大于阈值实物图5.4 驾驶时长超六小时实物测试如图5-8所示当驾驶时长超过六小时语音提示“当前驾驶时长超过6小时请注意休息”手机会收到当前驾驶时间超过6小时和驾驶人所在位置的短信。图5-8驾驶时长超六小时实物图5.6 人脸识别实物测试如图5-9所示当人脸识别没有检测到驾驶人的脸时蜂鸣器响1秒钟语音播报“你已疲劳请靠边停车”发送短信。图5-9人脸识别实物图6 仿真调试6.1仿真总体设计仿真设计总体包括32单片机芯片、OLED显示屏、三个按键、模拟酒精检测的电位器、模拟人体红外和人脸识别的开关、温度传感器、时钟模块、蜂鸣器和模拟GSM、语音播报模块的串口虚拟终端。图6-1 仿真设计总图6.2切换界面实物测试如图6-2、6-3所示按下按键S2可切换这两个界面。图6-2界面1图6-3界面26.3 设置时间和阈值实物测试如图6-4、6-5、6-6所示按下按键可切换到设置时间包括年/月/日/时/分/秒/星期、酒精阈值和温度阈值的界面然后按键S2是给时间或阈值1按键S3是给时间或阈值-1。图6-4设置时间实物图图6-5设置酒精阈值实物图图6-6设置温度阈值实物图6.3 酒精浓度大于阈值实物测试如图6-7所示显示屏第三行显示的是酒精浓度和酒精浓度阈值在模拟酒精检测模块的电位器的左边有两个按钮鼠标放上去也会看到“”或“-”的符号鼠标点击后酒精浓度会进行加或减,显示屏上的酒精浓度也会加或减但是只点按钮是微调数据最方便的是鼠标放在电阻上直接上下滑动或点击。当酒精浓度大于阈值时蜂鸣器报警语音提示“酒精含量过高请勿驾驶”手机会收到当前驾驶人酒精含量过高和驾驶人所在位置的短信。图6-7酒精大于阈值实物图6.4 驾驶时长超六小时实物测试如图6-8所示当驾驶时长超过六小时语音提示“当前驾驶时长超过6小时请注意休息”手机会收到当前驾驶时间超过6小时和驾驶人所在位置的短信。图6-8驾驶时长超六小时实物图6.6 人脸识别实物测试如图6-9所示模拟人脸识别模块的开关拨到高电平时模拟没有检测到人脸当没有检测到驾驶人的脸时蜂鸣器响1秒钟语音播报“你已疲劳请靠边停车”发送短信。图6-9人脸识别实物图设计说明书部分资料如下设计摘要本设计是基于单片机的防酒驾系统此系统是以酒精传感器、GPS、GSM、语音播报模块为主要研究对象STM32F103单片机为主要控制关键。使用DS18B20获取当前的温度使用酒精传感器获取酒精浓度。GSP显示当前所在位置的经纬度。人脸识别判断石否疲劳驾驶。GSM发送短信。时钟模块获取时间。语音播报模块进行语音提示。OLED显示屏主要显示温度、酒精浓度、驾驶时长经纬度等数据。三个功能键可以设置酒精阈值和切换界面等。当酒精浓度大于阈值时蜂鸣器进行报警手机发送短信提示驾驶人酒精浓度过高和驾驶人所在位置当驾驶时长过长时会语音播报进行提示和发送手机短信当人脸识别模块没有后检测到人脸时蜂鸣器会报警也会语音播报和发送短信提示。本次设计旨在通过使用传感器和单片机技术来检测司机是否处于酒后驾驶状态并采取相应的措施以保障道路安全。在实际应用中该系统能够快速、准确地检测司机是否饮酒并及时采取措施避免酒后驾驶事故的发生。它具有灵敏性高、响应迅速的特点可以提供可靠的道路安全保障。然而需要注意的是此系统仅作为辅助工具司机仍需自觉遵守交通法规和禁酒驾驶规定。此外该系统仅适用于酒精浓度的检测对其他药物或毒品的检测能力有限。总之基于单片机的防酒驾系统是一项重要的技术创新可以帮助提高道路安全性和减少酒后驾驶事故的发生。然而还需要进一步的研究和实验来完善该系统并与其他交通安全措施相结合以提供更全面的保护。关键词单片机GPS模块语音播报模块GSM模块人脸识别酒精传感器字数14000目录摘 要ABSTRACT1 引 言1.1 选题背景及实际意义1.2 国内外研究现状1.3 课题主要内容2 系统设计方案2.1 系统整体方案2.2 单片机的选择2.3 电源方案的选择2.4 显示方案的选择2.5 温度检测方案的选择2.6 GSM方案的选择3系统设计与分析3.1 整体系统设计分析3.2 主控电路设计3.3 显示模块3.4 DS1302时钟模块3.5 GSM模块3.6语音播报模块3.7 GPS模块3.8人脸识别模块4 系统程序设计4.1 编程软件介绍4.2 主程序流程设计4.3 按键功能图4.4显示函数流程设计4.5处理函数流程设计5 实物调试5.1 电路焊接总图5.2 切换界面实物测试5.3 设置时间和阈值实物测试5.3 酒精浓度大于阈值实物测试5.4 驾驶时长超六小时实物测试5.6 人脸识别实物测试6 仿真调试6.1仿真总体设计6.2切换界面实物测试6.3 设置时间和阈值实物测试6.3 酒精浓度大于阈值实物测试6.4 驾驶时长超六小时实物测试6.6 人脸识别实物测试结 论参考文献致 谢