STM32项目设计:基于stm32的智能家居系统设计

项目资料链接:https://pan.baidu.com/s/1nghgsyOM_isTMALuWKXfgA
提取码:gk4p
哔哩哔哩视频:https://www.bilibili.com/video/BV1vi4y117L1?spm_id_from=333.999.0.0
实物链接:https://m.tb.cn/h.56pQNd4?tk=QiS6WYHTzNV CZ3457
在这里插入图片描述

一、项目功能概述

1、OLED显示温湿度、空气质量,并可以设置报警阈值
2、设置4个继电器开关,分别控制灯、空调、开关、风扇
3、设计一个离线语音识别系统,可以语音控制打开指定开关、并且可以显示识别命令词到OLED屏上
4、OLED实时显示4个继电器的状态
5、设计一个低功耗开关电路,可以语音控制使得系统进入低功耗模式,并且进入低功耗模式后可以再次语音唤醒系统,重新开始正常工作
语音控制具体描述:

语音回答动作
“小爱同学””我在“
“打开灯”“开灯”“请开灯”灯已打开动作: 打开灯继电器开关,OLED 屏显示识别的命令词,并且更改继电器显示的状态
“关闭灯”“关灯”“请关灯”灯已关闭动作: 关闭灯继电器开关,
“打开空调”“开空调”空调已打开动作: 打开空调继电器开关,
“关闭空调”空调已关闭”动作: 关闭空调继电器开关,
。。。。。。。。。

二、项目原理图

(一)最小系统
在这里插入图片描述

(二)供电
在这里插入图片描述
(三)传感器
在这里插入图片描述
(四)语音模块
在这里插入图片描述
(五)继电器模组

在这里插入图片描述

(六)按键蜂鸣器
在这里插入图片描述
(七)低功耗开关
在这里插入图片描述

三、程序设计


 int main(void)
 {	
	u16 key;
	int adc,cnt=0;
	float volt;
	delay_init();	    	 
	NVIC_Configuration(); 	 
	BEEP_Init();
	OLED_Init();			
	OLED_Clear();
	uart_init(115200);
	printf("欢迎使用化作尘智能家居系统\r\n");
	KEY_Init();
	LED_Init();
	TIM3_Int_Init(500-1,720-1);
	DEV_Init();//外设初始化
	 
	 
	OLED_ShowCHinese(8,0,50);//
	delay_ms(200);
	OLED_ShowCHinese(24,0,51);//
	delay_ms(200);
	OLED_ShowCHinese(40,0,52);//
	delay_ms(200);
	OLED_ShowCHinese(56,0,39);//
	delay_ms(200);
	OLED_ShowCHinese(72,0,40);//
	delay_ms(200);            
	OLED_ShowCHinese(88,0,48);//
	delay_ms(200);            
	OLED_ShowCHinese(104,0,49);//
	delay_ms(200);            
		
	OLED_ShowNum(0,2,201908,6,16);
	OLED_ShowNum(48,2,384176,6,16);
	
	
		OLED_ShowCHinese(40,4,53);
		OLED_ShowCHinese(56,4,54);
		OLED_ShowCHinese(72,4,55);
		
		delay_ms(1500);            
		
		OLED_Clear(); 
		OLED_Dis_Menu();
	while(1)		
	{		
		if(cnt++ ==1000)
		{
			cnt = 0;
			LED0=!LED0;
			adc =	Get_Adc_Average(0,5);
			volt = adc*3.3/4096;
			air = pow((3.4880*10*volt)/(5-volt),(1.0/0.3203));
			printf("air :%d\r\n",air);
			//获取温湿度
			DHT11_Read_Data( &temp, &humi);
			if(last_temp!=temp || last_humi!=humi)
			{
				OLED_Dis_DHT(temp,humi,air);
			}
		}
		key = Key_GetValue();          //按键扫描
		if(key)
		DealKeyVal(key);
		if(!KEY1_IO())
		{
				printf("%d\r\n",GetTime());
		}
		if(temp>Max_temp || humi>Max_humi || air>Max_air)
		{
			if(cnt<500)BEEP=1;
			else if(cnt<1000)BEEP=0;
		}else BEEP=0;
		
		
		delay_ms(1);
	}	  
	
}

四、扩展功能

(一)根据环境温湿度、空气状况,自动控制智能家居设备
(二)优化界面,添加系统更多设置,报警设置、家居控制模式选择、智能开关机模式
(三)添加定时开关智能家居模式
(四)添加蓝牙或WIFI模块
(五)设计手机APP控制
(六)添加更多语音控制功能

五、项目展示:

在这里插入图片描述

  • 108
    点赞
  • 1292
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
基于STM32智能家居系统的功能包括温湿度监测、安防报警、声控灯和烟雾报警。 首先,温湿度监测是通过STM32微控制器与传感器进行连接,实时监测室内的温度和湿度。通过采集传感器获得的数据,系统可以根据设定的阈值进行自动调节,例如当室内温度过高时,系统可以控制空调的开启或关闭。同时,用户也可以通过手机或者其他设备远程监测室内温湿度信息,提高生活的舒适度。 其次,安防报警系统通过连接传感器、门锁等设备,实现家庭安全的监控和警报功能。当系统检测到异常状况,如门窗被撬动等,会通过警报装置发出声光警报,并向用户发送通知。此外,用户也可以通过手机APP或者其他设备远程监控家庭安全状况,随时了解家中的情况。 声控灯是通过语音识别技术与STM32智能系统相结合实现的。用户可以通过语音指令控制灯的开关、亮度调节等功能。系统会通过STM32芯片内置的相关算法进行语音识别,并将用户的指令转化为相应的控制信号,从而实现智能控制。 最后,烟雾报警系统通过烟雾传感器与STM32智能系统连接,实时监测室内烟雾浓度。当系统检测到烟雾浓度超过设定的阈值时,会触发警报装置并向用户发送通知。这样可以及时警示用户并采取相应的措施,保护家人的安全。 总之,基于STM32智能家居系统的温湿度监测、安防报警、声控灯和烟雾报警等功能,可以实现家居环境的智能化控制和安全保护,提高生活的便利性和安全性。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

化作尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值