你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

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

@D`YQ~7)N4W_HAC7LO[4VYB.png

二、项目原理图
(一)最小系统

MOZQ)FIBHCSUJ@I2O73`2.png

(二)供电

{])H5BW`E{CK[F7RWG]_FN2.png

(三)传感器

C%GCG0(S6]VB5SAY}Z`VAP0.png

(四)语音模块

ec83e11bb0d143f5aea0fec76f2bcff4.png

(五)继电器模组

68M)ECP8MVI{SQSU}$SQBTI.png

(六)按键蜂鸣器

BLA4EXSR_YAMOPZBLXT{H9V.png

(七)低功耗开关

425cf419e6b64a09a5f6ff28a376d54a.png

三、程序设计

  1. int main(void)
  2. {        
  3.         u16 key;
  4.         int adc,cnt=0;
  5.         float volt;
  6.         delay_init();                     
  7.         NVIC_Configuration();         
  8.         BEEP_Init();
  9.         OLED_Init();                        
  10.         OLED_Clear();
  11.         uart_init(115200);
  12.         printf("欢迎使用化作尘智能家居系统\r\n");
  13.         KEY_Init();
  14.         LED_Init();
  15.         TIM3_Int_Init(500-1,720-1);
  16.         DEV_Init();//外设初始化
  17.          
  18.          
  19.         OLED_ShowCHinese(8,0,50);//
  20.         delay_ms(200);
  21.         OLED_ShowCHinese(24,0,51);//
  22.         delay_ms(200);
  23.         OLED_ShowCHinese(40,0,52);//
  24.         delay_ms(200);
  25.         OLED_ShowCHinese(56,0,39);//
  26.         delay_ms(200);
  27.         OLED_ShowCHinese(72,0,40);//
  28.         delay_ms(200);            
  29.         OLED_ShowCHinese(88,0,48);//
  30.         delay_ms(200);            
  31.         OLED_ShowCHinese(104,0,49);//
  32.         delay_ms(200);            
  33.                
  34.         OLED_ShowNum(0,2,201908,6,16);
  35.         OLED_ShowNum(48,2,384176,6,16);
  36.         
  37.         
  38.                 OLED_ShowCHinese(40,4,53);
  39.                 OLED_ShowCHinese(56,4,54);
  40.                 OLED_ShowCHinese(72,4,55);
  41.                
  42.                 delay_ms(1500);            
  43.                
  44.                 OLED_Clear();
  45.                 OLED_Dis_Menu();
  46.         while(1)               
  47.         {               
  48.                 if(cnt++ ==1000)
  49.                 {
  50.                         cnt = 0;
  51.                         LED0=!LED0;
  52.                         adc =        Get_Adc_Average(0,5);
  53.                         volt = adc*3.3/4096;
  54.                         air = pow((3.4880*10*volt)/(5-volt),(1.0/0.3203));
  55.                         printf("air :%d\r\n",air);
  56.                         //获取温湿度
  57.                         DHT11_Read_Data( &temp, &humi);
  58.                         if(last_temp!=temp || last_humi!=humi)
  59.                         {
  60.                                 OLED_Dis_DHT(temp,humi,air);
  61.                         }
  62.                 }
  63.                 key = Key_GetValue();          //按键扫描
  64.                 if(key)
  65.                 DealKeyVal(key);
  66.                 if(!KEY1_IO())
  67.                 {
  68.                                 printf("%d\r\n",GetTime());
  69.                 }
  70.                 if(temp>Max_temp || humi>Max_humi || air>Max_air)
  71.                 {
  72.                         if(cnt<500)BEEP=1;
  73.                         else if(cnt<1000)BEEP=0;
  74.                 }else BEEP=0;
  75.                
  76.                
  77.                 delay_ms(1);
  78.         }         
  79.         
  80. }
复制代码

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

五、项目展示:

f0e2a859f1684649a22e407d21b6c827.png


74f164d17a7848789cb50c55d383510d.png
收藏 评论0 发布时间:2022-8-15 19:14

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版