毕业设计| STM32单片机控制的智能家居系统设计

发布者:算法之手最新更新时间:2023-05-05 来源: elecfans关键字:毕业设计  STM32  单片机控制  智能家居系统 手机看文章 扫描二维码
随时随地手机看文章

☞ 智能家居系统功能概述

上面视频演示的STM32智能家居的功能是:

✔ 通过语音识别和上位机App进行控制

✔ 实现有人闯入自动警报

✔ 照明控制,温度和湿度控制,空气质量测量,家用电器定时和自动窗帘等功能的控制


主控是STM32F103RCT6单片机,连接到每个传感器。通过LD3320语音芯片生成语音信号到MCU的串口,在串口识别出发送的数据后,可以控制每个传感器,还通过蓝牙HC05将AT命令连接发送到手机App的控制端,进而控制家电。


☞ 离线语音识别功能:

该功能的语音识别词分为两级:

第一级识别词:“小白”用来唤醒智能家居系统,此时LD3320的模块灯常亮。


第二级识别词用来控制“家居”,如:“开灯”“关灯”“拉开窗帘”“拉上窗帘”等。同时将对应的串口信息发送至stm32.其指令表及发送串口数据如表所示:

☞ 家居控制:

灯由LED发光二极管来实现,窗帘由直流电机模拟实现,风扇由5V小风扇实现,门由sg90舵机模拟实现,插座由继电器模拟实现,安防系统由人体光学传感器模块实现,烟雾报警由MQ-135和无源蜂鸣器来实现。

 APP:

App采用MIT研发的图形化编程app:app inventor2,通过蓝牙模块连接至单片机,从而去控制我们的“家电”。

 OLED屏幕显示:

用来显示各个模块的工作状态,大致界面如下:

安防模式如下(判断是否有人,此时为无人,有人的时候会变成‘YES’):

 硬件组成:

元器件清单如下图:

除此之外,由于器件功率因素的影响,还需增加一个5V2A的开关电源进行供电。

 接口总览:



☞ 系统框图:

☞ 软件设计:

软件代码就不这里一一贴出来了,在“达尔闻说”回复:STM32智能家居毕设,可以获得最终版代码以及App程序。

☞ 语音识别流程使用的是达尔闻说之前分享的:

☞ 最后三点建议:

1)电源问题:功率器件较多,不要用降压电源模块,要用开关电源(5V 2A) 2)蓝牙收发问题:信息错误,串口中断优先级是否设置正确3)系统稳定性问题:运用的协议过多,单片机运算速率有限以上就是这个毕设的相关内容了,总体来看实现的难度不是非常大,把项目按照功能一步步分解来做,就会简单很多。另外,现在使用App的项目非常的多,如果大家有好用的App工具,可以在文末留言分享给更多需要的人哦。

关键字:毕业设计  STM32  单片机控制  智能家居系统 引用地址:毕业设计| STM32单片机控制的智能家居系统设计

上一篇:毕业设计| STM32F4电子阅读器制作教程
下一篇:毕业设计| STM32版RFID医嘱专用手环

推荐阅读最新更新时间:2024-11-08 15:41

STM32设置为I2C从机
硬件平台:STM32F401 编辑器 : keil 5.18 操作系统:win7 一、I2C协议 在传输数据的时候,SDA线必须在时钟的高电平周期保持稳定,SDA的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变 。 起始和停止条件   SCL 线是高电平时,SDA 线从高电平向低电平切换,这个情况表示起始条件;   SCL 线是高电平时,SDA 线由低电平向高电平切换,这个情况表示停止条件。 寻址方式(7/10位地址方式)   第一个字节的头7 位组成了从机地址,最低位(LSB)是第8 位,它决定了传输的 普通的和带重复开始条件的7位地址格式方向。第一个字节的最低位是“0”,表示主机会写信息到
[单片机]
STM32的CAN总线过滤器的配置
stm32的can总线的配置如下: CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式 CAN_InitStructure.CAN_ABOM=DISABLE; CAN_InitStructure.CAN_AWUM=DISABLE; CAN_InitStructure.CAN_NART=DISABLE;//CAN报文只被发送1次,不管发送的结果如何(成功、出错或仲裁丢失) CAN_InitStructure.CAN_RFLM=DISABLE; CAN_InitStructure.CAN_TXFP=DISABLE; CAN_InitStructure
[单片机]
STM32之GPIO及第一个STM32程序(跑马灯)
今天来说一说,GPIO,对于我这个新手来说,GPIO就好比我在学习开车之前得学会如何开门一样,由此可以看出这对于我学习STM32 的重要性,好废话不多说,先总结一下STM32F103ZE的开发板里总共有7组IO口,每组IO口有16个IO,即这块板子总共有112个IO口分别是GPIOA~GPIOG。 GPIO的工作模式主要有八种:4种输入方式,4种输出方式,分别为输入浮空,输入上拉,输入下拉,模拟输入;输出方式为开漏输出,开漏复用输出,推挽输出,推挽复用输出。对应的为: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_
[单片机]
STM32学习——EXTI外部中断
EXTI简介 EXTI可以实现对外部输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 可以看到EXTI一共有20条信号线,即可同时检测来自20路的中断请求。 代码实现 (1)首先配置GPIO初始化结构体 GPIO要配置为浮空输入 void Key_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE); GPIO_I
[单片机]
<font color='red'>STM32</font>学习——EXTI外部中断
STM32-SPI的NSS详解
区分开内部NSS和NSS外部引脚的区别,内部NSS的电平状态决定了设备的主从模式,内部NSS状态可以由NSS外部引脚控制,也可以由控制寄存器的SSI位控制。 内部NSS决定了主模式还是从模式,它可以通过设置SSM位选择硬件管理或是软件管理,如下图。 NSS外部引脚,主要作为输入引脚。如果是硬件管理(SSM=0),则当NSS引脚为低电平的时候,NSS状态为从模式,否则为主模式;如果是软件管理(SSM=1),内部NSS则由SSI位决定,STM设置NSS引脚的软件管理是为了可以将NSS引脚空出来,像普通IO引脚运用。 外部NSS引脚可以作为主设备的输出引脚(SSOE=1),此时主设备拉低外部NSS引脚,使其连接上的硬件模式(
[单片机]
STM32-SPI的NSS详解
IAR单片机编程软件建立stm32工程的方法解析
Keil和IAR单片机编程软件,是当前流通度庞大的两款单片机编程软件。而对于单片机编程软件的使用,各自存在一定区别。本文中,将为大家讲解IAR单片机编程软件建立stm32工程的详细方法,希望大家通过本文能够有所收获哦。 版本1: stm32是一个当下非常流行的微控制器,很多人都加入了学习stm32的行列中,常用的stm32编译器有IAR和mdk两种,接下来是利用stm32固件库3.5在IAR下的建立的工程模板历程: 1、在常用的文件夹下新建立一个文件夹,根据个人喜好,分别建立如下几个文件夹,用于分别存放固件库中的文件和用户自己的文件。 2、将固件库E:STM32stm32固件库3.5STM32F10x_StdPeriph
[单片机]
IAR单片机编程软件建立<font color='red'>stm32</font>工程的方法解析
STM32串口寄存器操作
//USART.C /*********************************************************************************************************/ /* USART 收发 */ /* 陈鹏 20110611*/ #include SYSTEM.H #include GPIO_INIT.H #include USART.H //定义串口通道号最大值 #define UART_ChMax 1 //UART外设结构指针 static const USART_TypeDef * USARTxN = {USART1,USART2,USART3,UAR
[单片机]
STM32用IAR调试出现Error[Pe020]: identifier "FILE" is undefined 解决方法
这是在调试示例程序RTC中的Calendar时候遇到的问题,错误定位到PUTCHAR_PROTOTYPE处 解决办法: 需要在IAR的Options - General Options - Library Configuration里设置一下函数库,不然printf函数不对,将Library Configuration 中的Library 设置由 Normal 改为 Full 就可以了。
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved