基于STM32的智能语音时钟实训介绍
目录
项目概述
本项目设计并实现了一个基于STM32微控制器的语音时钟,集成了时间显示、语音控制和坐姿检测等功能。
系统架构
1. 硬件清单
- STM32F103VET6:作为核心处理单元,负责数据处理和控制。
- ESP8266:WIFI模块,用于联网获取时间。
- OLED显示屏:用于显示时间信息。
- SU-03T智能语音模块:用于接收语音指令和处理(包括定时和模式切换)。
- 3D打印悬浮时钟框架:用于显示时钟信息。
- 传感器:包括红外避障模块(用于检测用户和桌子间的距离,来粗粗略控制坐姿问题)、光敏模块(用于检测环境光强)。
- 28BYJ步进电机和ULN2003驱动板:用于驱动分针转动。
- 蜂鸣器:用于定时结束时提醒用户。
- 按键模块:用于调整LED灯串亮度。
- 光源:5VLED(用于作为定时功能的指示灯),LED灯串(作为智能台灯的主要光源)。
- 电源:4节南孚电池。
2. 软件设计
- 语音识别模块:处理用户的语音指令。
- 网络同步模块:定期通过WiFi同步时间。
- 控制模块:负责LED亮度调节、距离检测、时间显示等功能。
功能详解
自动WiFi时间同步
通过WiFi模块和NOWAPI服务,时钟可以自动连接网络并获取准确的时间信息,每20分钟同步一次,保证时间精度。
悬浮时钟旋转显示
该时钟的独特之处在于有一个3D打印悬浮时钟,它会根据获取的时间数据自动调整显示角度,直观地显示当前时间。
语音控制功能
- 开关灯光:用户可以通过语音指令控制LED灯的开关。
- 护眼模式:通过语音指令开启或关闭护眼模式,护眼模式下自动调节灯光亮度以减少眼睛疲劳。
- 定时功能:语音设置定时功能,计时时有LED指示灯提示,定时结束时有蜂鸣器提示。
- 语音播报:该时钟可以通过询问来播报当前时间,为用户提供方便。
手动调节LED亮度
当LED灯串打开后,用户可以通过按键手动调节LED灯的亮度,提供用户控制选项。
坐姿检测报警
通过红外避障模块来检测到用户和设备的距离,如果过近,系统会发出警报提醒用户调整,起到粗略调整用户坐姿。
项目优势
- 智能化:集成语音识别和控制功能,提升用户交互体验。
- 健康监测:提供护眼模式和坐姿检测,关注用户健康。
- 易于操作:语音和按键双重控制,简单易用。
结论
基于STM32的智能语音时钟是一款智能设备,不仅提供精准的时间显示,还集成了多种智能功能,可以作为一个单片机实训来学习。
视频链接
智能语音时钟介绍:基于stm32制作的的智能语音时钟_哔哩哔哩_bilibili
硬件清单:智能语音时钟-硬件清单_哔哩哔哩_bilibili
刷固件库:智能语音时钟-刷固件库_哔哩哔哩_bilibili
要是觉得有用麻烦给我点个赞,谢谢各位了。