文章目录

  • @[toc]
  • 一、项目功能概述
  • 二、项目原理图
  • 三、程序设计
  • 四、扩展功能
  • 五、项目展示:

项目资料链接: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.fqk4lIh?tk=qqL32iqP0Px

一、项目功能概述

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控制
(六)添加更多语音控制功能

五、项目展示:

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

  1. 基于STM32与OneNet平台的智能家居系统设计(代码开源含自制APP代码)

     前言:本文为手把手教学的基础物联网开发设计,项目包含对下位机(MCU对外设数据读取与控制)和上位机(包含服务平台和APP端)的设计.下位机选取STM32作为MCU,外设有LED灯和DHT11温湿度传 ...

  2. STM32毕业设计——基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码)——智能家居系统

    基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于STM32+MQTT+WiFi技术的智能家居系统设计与实现,文章末尾附有本毕业设计的论文 ...

  3. 基于物联网的智能家居系统设计(课设)

    基于物联网的智能家居系统设计(课设) 摘 要 一.概述 二.系统分析 三.系统设计 四.系统实现 1.硬件实现 2.软件实现 五.结论与心得 六.参考文献 摘 要   科技的快速发展给人们的生活带来了 ...

  4. 基于Arduino的智能家居系统设计

    基于Arduino的智能家居系统设计 一.设计要求 1.利用DHT11温湿度检测模块和光敏电阻采集环境温度.湿度和光强信息: 2.通过Arduino开发板对DS1302时钟模块进行初始设置,并每隔一定 ...

  5. 基于智能家居c语言程序代码,基于单片机的智能家居系统设计(附程序代码)

    基于单片机的智能家居系统设计(附程序代码)(任务书,开题报告,外文翻译,论文10000字) 摘要 基于近年来通信电子技术的高速发展,使得一些原来可望不可及的事关民生的技术变为可能,条件允许的情况下,人 ...

  6. android 智能家居 pdf,基于Android的智能家居系统设计与实现.pdf

    1引言 随着我国互联网技术不断的发展, 给IT行业带来了新的 春天.越来越多的企业加入了互联网的发展浪潮, 使得智能 家居得到了飞速的发展.网络已经成为我们生活中必不可 少的部分, 网络电视. 网络空 ...

  7. 基于 ESP32 的智能家居系统设计

    基于 ESP32 的智能家居系统设计 摘 要:智能家居科技是在电子信息技术和无线通信技术以及软件和信息技术方面进一步开发所形成的新兴科学技术,这项科技可以改善我们的生活条件,并可以使居家条件显得更为适 ...

  8. 毕业设计 基于zigbee的智能家居系统设计与实现

    文章目录 1 简介 2前言 2.1 系统目标 3 系统架构 3.1 网关板设计: 3.2 ZigBee网络感知层 3.3 显示控制平台及数据保存 3.4 NB-IOT模块实现 实现效果 4 最后 1 ...

  9. 基于linux智能家居系统设计,基于Linux的智能家居系统设计与实现

    摘要: 随着经济的发展,人们开始期盼着拥有一个安全,舒适,节能和便捷的家居环境.智能家居系统通过整合计算机技术,嵌入式技术,传感器技术,网络通信技术以及自动控制技术,集中或远程监控家庭事务,集安防控制 ...

  10. 基于ZigBee的智能家居系统设计

    1   前言 智能家居(smart home, home automation)是以住宅为平台,利用综合布线技术.网络通信技术.安全防范技术.自动控制技术.音视频技术将家居生活有关的设施集成,构建高效 ...

最新文章

  1. Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解
  2. ActionScript 3.0 实现树形菜单。
  3. 总体参数的估计(概念)
  4. S2SH整合所需jar包及其详解
  5. 大规模中文多模态评测基准MUGE发布
  6. 51CTO下载专题有奖征集建议:您的期待,我们的方向!
  7. leetcode isPalindrome (回文数判断)
  8. 【Oracle】-【LRU和DBWR】-LRU算法与DBWR中的应用
  9. iOS pdf矢量图代替多倍图
  10. 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
  11. 计算机表格功能怎么用,Excel表格开发工具中的查看代码功能怎么使用
  12. 卡巴斯基2009注册机[纯绿色版本]
  13. MySQL的两阶段提交(数据一致性)
  14. React Native_React Native组件(ListViewFlatListSectionList)
  15. UOS(unity operating system)统一操作系统
  16. 安卓app对接网络验证系统一机一码源码脚本教程,一键注入网络验证工具
  17. RAID的概念和RAID对于SQL性能的影响
  18. 帝国CMS7.5全新后台 仿搜外问答模板 整站带演示数据源码
  19. 重庆大学计算机科学与工程学院,何中市
  20. 2022年的第一篇程序人生。。。

热门文章

  1. 为什么神经网络的结果是nan?
  2. 万兆网和千兆网ubuntu环境下的配置
  3. 【C语言练习题】动态分配内存
  4. 转录组分析R基础知识
  5. 熊太郎's present
  6. Java窗体汽车租赁系统Java共享汽车租赁(租赁系统)
  7. 水果店活动怎么写吸引顾客,水果店什么活动最吸引顾客
  8. 计算机二级Python等级考试题型总结
  9. python 提取文字段落中的日期字符串
  10. Ubuntu18.04中dia中文输入