STM32单片机分享:智能语音识别垃圾桶系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

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

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+语音识别模块电路+SG90舵机电路+电源电路。

2.功能详解

1、语音识别:通过一级口令唤醒语音识别识别功能后,语音回复"您好主人"。。

2、垃圾分类:当一级口令识别之后,二级口令说出垃圾的名字,语音识别模块自动识别此垃圾的类型,语音播报出垃圾种类(四种类型:厨余垃圾,其他垃圾,有害垃圾,可回收垃圾。也可自己定位垃圾得类型)并且垃圾桶打开(舵机模拟垃圾桶打开,并在十秒钟自动复位,模拟垃圾桶关闭)。

3、远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

复制代码
#include "stm32f10x.h"
#include "delay.h"
#include "usart.h"
#include "USART2/usart2.h"
#include "GPIO/gpio.h"
#include "oled.h"
#include "timer.h" 
#include "usart3.h"
#include "pwm.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 lajifenlei1; 
	uint16_t lajifenlei2; 
	uint16_t lajifenlei3; 
	uint16_t lajifenlei4; 
}SensorModulesValue;

typedef struct
{
	uint16_t LJTKZ1;  
	uint16_t LJTKZ2; 
	uint16_t LJTKZ3; 
	uint16_t LJTKZ4; 
}SensorThresholdValue;

typedef struct
{
	uint8_t yuyin_flag;
}DriveFlag;

int main(void)
 {
			delay_init();
			TIM3_Int_Init(9,7199);//定时器初始化
			OLEDGUI_Config(); 				//OLED初始化	
			OLEDGUI_DispString(30,16,"Init...",16,1);	  
	        SG90_Init();	 //舵机初始化
	 		delay_ms(100);
			OLEDGUI_Clear();			//OLEDT清屏
        	uart1_init(9600);
	        delay_ms(100);	 
			uart2_init(9600);
			delay_ms(100);	
			uart3_init(9600);//串口初始化
			delay_ms(100);
            //WIFI初始化	 
	        delay_ms(100);	 
            memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t));	 
	        gizwitsInit(); 
	while(1)
	{	
            //获取按键值     
			key_scan();		
            //进入菜单界面显示处理数据
			GetKeylnput(&Keystatus); 
            //获取传感器数据
			SensorDataGet();	
	        //数据上传
				currentDataPoint.valuelajifenlei1=lajifenlei1;
				currentDataPoint.valuelajifenlei2=lajifenlei2;				
				currentDataPoint.valuelajifenlei3=lajifenlei3;  
				currentDataPoint.valuelajifenlei4=lajifenlei4;
 
				currentDataPoint.valueLJTKZ1=lajifenlei1;
				currentDataPoint.valueLJTKZ2=lajifenlei2;				
				currentDataPoint.valueLJTKZ3=lajifenlei3;  
				currentDataPoint.valueLJTKZ4=lajifenlei4;	
 

			delay_ms(100);	
 
	}	
 }

六、项目实验效果 ​编辑

七、项目包含内容

相关推荐
华清远见IT开放实验室3 小时前
以“科技+教育”双引擎,打造虚实融合的智能化教育新生态——华清远见亮相央广网2025教育年度盛典
科技·stm32·单片机·物联网·esp32·虚拟仿真·非凡就业班
擎天柱工坊3 小时前
RK3576硬件设计全套讲解笔记1-整体硬件系统原理图详解
笔记·嵌入式硬件·硬件工程
zy135380675734 小时前
TT119/PM1132芯片-220v转5v应急灯应用方案
科技·单片机·物联网·智能电视
Q_21932764555 小时前
基于单片机智能百叶窗卷帘门自动门设计
单片机·嵌入式硬件
麒qiqi5 小时前
51单片机UART串口通信全解析:从概念到寄存器配置
单片机·嵌入式硬件·51单片机
坏柠5 小时前
从任务到队列:我在 ESP32-S3 上理解 FreeRTOS 的一次完整实践
嵌入式硬件
SmartRadio6 小时前
精准抑制PA上电冲击方案(正常WIFI大电流无阻碍放行)
单片机·嵌入式硬件·esp32·浪涌·冲击·启动电流
科创致远6 小时前
国内ESOP电子作业系统头部企业格局与科创致远技术发展历程
大数据·数据库·人工智能·嵌入式硬件·精益工程
Jia shuheng6 小时前
STM32 GPIO 使用初始化
stm32·单片机·嵌入式硬件