news 2026/6/11 15:13:10

057、STM32项目分享:智能语音图书馆管理系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
057、STM32项目分享:智能语音图书馆管理系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1nHvhBGEJk/?spm_id_from=333.1387.homepage.video_card.click&vd_source=72ef6ef177cfdd91e2e6a52968de5baf

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S+OLED屏幕+SNR9813语音识别模块电路+DHT11温湿度传感器+MQ-2烟雾传感器+BH1750光照传感器+ULN2003步进电机+继电器模块+蜂鸣器电路+LED电路+按键电路+电源电路组成。

2.功能详解

1、环境采集:DHT11温湿度传感器采集温度和湿度、MQ-2烟雾传感器检测烟雾浓度是否正常、BH1750光照传感器检测光照情况。
2、屏幕显示:OLED屏幕显示当前温度、湿度、烟雾、照明状态、风扇状态、窗户状态和电器情况信息
3、自动照明:通过光敏传感器检测光照强度,当光照强度小于阈值,自动点亮LED灯照明,当光强度大于阈值,自动关闭LED照明灯。
4、烟雾报警:通过烟雾传感器检测烟雾浓度,当烟雾浓度大于阈值,声光报警
5、窗户控制:通过按键控制开关窗户功能
6、除湿控制:通过按键控制开关除湿功能
7、阈值设置:可通过app设置温度、湿度、烟雾和光照阈值
8、温度报警:温度大于设置的阈值时声光报警
9、湿度报警:湿度大于设置的阈值时声光报警
10、语音识别:通过语音识别控制开关窗户和除湿功能
11、远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "USART2/usart2.h" #include "usart3.h" #include "oled.h" #include "timer.h" #include "adc.h" #include "menu.h" #include "key.h" #include "modules.h" #include "DHT11/dht11.h" #include "led.h" #include "uln2003.h" #include "bh1750.h" #include "beep.h" #include "mq2.h" #include "relay.h" #include "voice.h" #include "fan.h" /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32智能语音图书馆管理系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN]= { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { u8 temp;// u8 humi;// uint16_t light;// uint16_t smoke;// uint16_t yuyin; }SensorModulesValue; typedef struct { uint8_t tempTV;// uint8_t humiTV;// uint16_t smokeTV;// uint16_t lightTV;// }SensorThresholdValue; typedef struct { uint8_t LEDFlag; uint8_t FANFlag; uint8_t BEEPFlag; uint8_t RELAYFlag; uint8_t RELAY1Flag; uint8_t MOTORFlag; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); OLEDGUI_DispString(30,16,"Init...",16,1); key_Init();//按键初始化 Adc_Init();//Adc初始化 beep_Init();//beep初始化 MQ2_Init();// DHT11_Init();// relay_Init();// ULN2003_IO_Init(); SensorThresholdSet();//阈值初始化 delay_ms(100); gizwitsInit(); OLEDGUI_Clear(BLACK); //OLEDGUI_Clear清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(&Keystatus); //获取传感器数据 SensorDataGet(); //数据上传 currentDataPoint.valueTemp=SensorData.temp; currentDataPoint.valueHumi=SensorData.humi; currentDataPoint.valueLight=SensorData.light; currentDataPoint.valueSmoke=SensorData.smoke; currentDataPoint.valueFan=DriveFlagData.FANFlag; currentDataPoint.valueLed=DriveFlagData.LEDFlag; currentDataPoint.valueRelay=DriveFlagData.RELAYFlag; currentDataPoint.valueWindow=DriveFlagData.MOTORFlag; gizwitsHandle((dataPoint_t *)&currentDataPoint); //数据下发 DriveFlagData.tempTV=currentDataPoint.valueTempyz; DriveFlagData.humiTV=currentDataPoint.valueHumiyz; DriveFlagData.smokeTV=currentDataPoint.valueSmokeyz; DriveFlagData.lightTV=currentDataPoint.valueLightyz; delay_ms(100); } }

六、项目实验效果 ​

七、项目包含内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 15:13:03

终极Barlow字体使用指南:54种样式提升设计效率的完整教程

终极Barlow字体使用指南:54种样式提升设计效率的完整教程 【免费下载链接】barlow Barlow: a straight-sided sans-serif superfamily 项目地址: https://gitcode.com/gh_mirrors/ba/barlow Barlow字体是一款基于加州公路标识设计的开源可变字体超级家族&…

作者头像 李华
网站建设 2026/6/11 15:13:00

Windows本地C# OCR服务程序包,集成PaddleInference文字识别引擎

本文还有配套的精品资源,点击获取 简介:一套可直接运行在Windows系统上的C# OCR服务程序,不依赖Python环境,纯.NET生态实现。核心基于Sdcb.PaddleInference和Sdcb.PaddleOCR封装调用,支持中英文、数字及常见符号的高…

作者头像 李华
网站建设 2026/6/11 15:12:00

6个实用技巧:深度掌握洛雪音乐助手的高效使用方法

6个实用技巧:深度掌握洛雪音乐助手的高效使用方法 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 你是否曾经为了在不同音乐平台间寻找心仪的歌曲而感到疲惫&#xff…

作者头像 李华
网站建设 2026/6/11 15:08:59

展望未来,AI 投资的可持续性如何?

展望未来,AI 投资的可持续性如何? 短期内,市场对AI 投资逻辑的最大担忧集中在美联储加息预期的冲击。短期内,市场的最大担忧在于近期美联储加息预期的提升,以及金融条件收紧的可能性。3 月以来,市场对美联储…

作者头像 李华