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

发布时间:2024-11-12 16:42

项目资料链接: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);} }

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182

四、扩展功能

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

五、项目展示:

在这里插入图片描述

网址:STM32项目设计:基于stm32的智能家居系统设计 https://www.yuejiaxmz.com/news/view/58192

相关内容

基于STM32的宠物远程投喂和监测系统设计
基于STM32的智能宠物看护喂养系统(程序源码+原理图+PCB+Boom表+实物操作说明)
【32项目】基于stm32f103c8t6的智能垃圾桶设计(含完整代码)
【特纳斯电子】基于单片机的智能洗衣机系统设计
【开题报告】基于Springboot+vue居家养老服务系统的设计与实现(程序+源码+论文) 计算机毕业设计
【毕业设计】基于Java的个人记账系统的设计与实现
【开题报告】基于Spring Boot的家庭菜谱系统设计与实现
Springboot居家健身系统的设计与实现311b2
基于人工智能的室内设计创新与发展
Python项目设计:个人财务管理系统实现与功能详解

随便看看