news 2026/6/14 13:21:32

064、STM32项目分享:语音婴儿床系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
064、STM32项目分享:语音婴儿床系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

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

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+OLED屏幕电路+SNR9813语音模块+DS18B20温度传感器电路+MQ-2烟雾传感器电路+哭声检测传感器电路+雨滴传感器电路+ULN2003步进电机电路+继电器模块电路+蜂鸣器电路+LED电路+按键电路+电源电路组成。

2.功能详解

1、婴儿床检测:DS18B20温度传感器采集婴儿体温、哭声检测传感器检测婴儿是否啼哭+雨滴传感器检测婴儿是否尿床+MQ-2烟雾传感器检测婴儿烟雾浓度是否正常预防火灾。
2、屏幕显示:OLED屏幕显示当前婴儿体温、是否啼哭、是否尿床、烟雾、照明状态、换气状态、摇床状态信息
3、语音识别:通过语音识别模块进行语音识别控制摇床、照明开启和关闭。
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 "led.h" #include "uln2003.h" #include "beep.h" #include "mq2.h" #include "relay.h" #include "voice.h" #include "cry.h" #include "DS18B20/ds18b20.h" #include "yudi.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 { uint16_t tempds;// uint16_t smoke;// uint16_t cry;// uint16_t enuresis;// uint16_t yuyin; }SensorModulesValue; typedef struct { uint8_t tempdsTV;//阈值 uint8_t smokeTV;//阈值 }SensorThresholdValue; typedef struct { uint8_t LEDFlag; uint8_t BEEPFlag; uint8_t RELAYFlag; uint8_t MOTORFlag; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); //OLED OLEDGUI_DispString(30,16,"Init...",16,1); key_Init();//按键初始化 Adc_Init();//Adc初始化 beep_Init();//beep初始化 DS18B20_Init();//DS18B20初始化 MQ2_Init();//MQ2初始化 led_Init();//led初始化 CRY_Init();//CRY初始化 relay_Init();//relay初始化 ULN2003_IO_Init();//ULN2003初始化 YUDI_Init();//初始化 SensorThresholdSet();//阈值初始化 uart1_init(9600); delay_ms(100); uart2_init(9600); delay_ms(100); memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t)); gizwitsInit(); OLEDGUI_Clear(); //OLED清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(&Keystatus); //获取传感器数据 SensorDataGet(); //数据上传 currentDataPoint.valueTemp=SensorData.tempds; currentDataPoint.valueSmoke=SensorData.smoke; currentDataPoint.valuecry=SensorData.cry; currentDataPoint.valueenuresis=SensorData.enuresis; currentDataPoint.valueLED=DriveFlagData.LEDFlag; currentDataPoint.valueRELAY=DriveFlagData.RELAYFlag; currentDataPoint.valueMOTOR=DriveFlagData.MOTORFlag; gizwitsHandle((dataPoint_t *)&currentDataPoint); //数据下发 DriveFlagData.tempTV=currentDataPoint.valueTempyz; DriveFlagData.smokeTV=currentDataPoint.valueSmokeyz; delay_ms(100); } }

六、项目实验效果 ​

七、项目包含内容

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

3步解决Windows 11经典游戏兼容性难题:DDrawCompat全面指南

3步解决Windows 11经典游戏兼容性难题:DDrawCompat全面指南 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/D…

作者头像 李华
网站建设 2026/6/14 13:18:24

终极指南:如何用HSTracker免费实现炉石传说数据驱动制胜

终极指南:如何用HSTracker免费实现炉石传说数据驱动制胜 【免费下载链接】HSTracker A deck tracker and deck manager for Hearthstone on macOS 项目地址: https://gitcode.com/gh_mirrors/hs/HSTracker 还在为炉石传说对战中的信息不对称而苦恼吗&#xf…

作者头像 李华
网站建设 2026/6/14 13:17:01

MPC8272外部信号解析:从总线仲裁到PCB布局的嵌入式硬件设计指南

1. MPC8272外部信号:嵌入式系统设计的“神经末梢”在嵌入式系统,尤其是通信处理器领域,芯片与外部世界的每一次“对话”,都依赖于其外部信号引脚。这些引脚就像是处理器的“神经末梢”,负责将内部的复杂运算逻辑&#…

作者头像 李华
网站建设 2026/6/14 13:16:43

告别网盘限速烦恼:8大平台直链下载助手全攻略

告别网盘限速烦恼:8大平台直链下载助手全攻略 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅…

作者头像 李华
网站建设 2026/6/14 13:13:58

文档自由新纪元:kill-doc 让全网文档轻松为你所用

文档自由新纪元:kill-doc 让全网文档轻松为你所用 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您…

作者头像 李华
网站建设 2026/6/14 13:12:55

MPC8313E嵌入式SoC架构解析与网络、安全、存储外设实战配置

1. MPC8313E:一个嵌入式系统工程师眼中的“瑞士军刀”在嵌入式系统设计领域,尤其是网络通信、工业控制和打印成像这类对成本、功耗和集成度都极为敏感的应用中,选对一颗主处理器往往意味着项目成功了一半。今天我想和大家深入聊聊飞思卡尔&am…

作者头像 李华