STM32项目分享:智能家居语音系统

发布时间:2024-12-09 10:05

智能音箱是智能家居系统的常用入口,可以语音操控家庭设备 #生活知识# #家居生活# #智能家居系统#

目录

一、前言

二、项目简介

1.功能详解

2.主要器件

三、原理图设计

四、PCB硬件设计

1.PCB图 

2.PCB打板焊接图:

五、程序设计 

六、实验效果 

七、包含内容

项目分享

一、前言

项目成品图片:

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1K94y1H7mk/?share_source=copy_web&vd_source=097fdeaf6b6ecfed8a9ff7119c32faf2

(资料分享见文末) 

二、项目简介

1.功能详解

基于STM32的智能家居语音系统

功能如下:

温湿度采集:系统通过DHT11模块采集温湿度烟雾监测:通过MQ-2模块采集环境中烟雾浓度光照强度采集:通过BH1750传感器采集环境光照强度窗帘控制:通过步进电机转动模拟窗帘控制风扇控制:通过继电器和指示灯模拟风扇驱动照明控制:通过继电器和指示灯模拟照明驱动蜂鸣器报警:环境烟雾异常情况下蜂鸣器报警OLED显示:显示温湿度、光照强度和烟雾浓度APP功能:使用机智云APP,包括功能有控制照明灯和风扇开关、显示当前温湿度信息自动模式:烧录自动模式程序,系统根据光强大小控制窗帘和LED灯的开闭,同时禁止手动模式的APP控制 2.主要器件 STM32F103C8T6最小系统板DHT11温湿度传感器OLED显示屏(4针I2C协议)WiFi模块(ESP8266-01s)MQ-2烟雾传感器BH1750光照强度传感器28BYJ51步进电机继电器蜂鸣器LED灯

三、原理图设计

四、PCB硬件设计

1.PCB图 

2.PCB打板焊接图:

五、程序设计 

int main ( void )

{

RCC_Configuration();

NVIC_Configuration();

delay_init();

DEBUG_UART_Config( );

DEBUG_LOG("Bsp init\n");

delay_ms( 200 );

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF, ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

FML_TIME_Init();

FML_TIME_Register(Sys_timer_handle, 1);

FML_TIME_Start(Sys_timer_handle);

LED_Init( );

BEEP_Init();

Moto_Init();

DHT11_Init();

ld3322_init( );

RegisterLd3322(p_SysParamHandle->psLdHandle, CmdList, CMD_NUM);

Switch_GPIO_Config( );

Gizwits_Init();

OLED_Init();

BH1750_Init();

ADC_Sensor_Init();

delay_ms(300);

OLED_InitPage( );

while ( 1 )

{

if (p_SysParamHandle->u32SensorTim == 0)

{

p_SysParamHandle->u32SensorTim = 200;

p_SysParamHandle->u16Lightness = bh_data_read( );

get_mq2_value( &p_SysParamHandle->fMqValue );

DHT11_Read_TempAndHumidity( p_SysParamHandle->psDHT11DataHandle );

}

uint16_t index;

if (psLdHandle->bl_rev_cmd_flg == CMD_REV_OK)

{

psLdHandle->bl_rev_cmd_flg = CMD_REV_NO_OK;

for (index=0; index<psLdHandle->u16_cmd_num; index++)

{

if (!strcmp(psLdHandle->pCmdTable[index].cmd_str, psLdHandle->pu8_rev_cmd_buf))

{

psLdHandle->pCmdTable[index].funCallback();

DEBUG_LOG("Ld3322 check OK\n");

break;

}

}

if (index == psLdHandle->u16_cmd_num)

{

DEBUG_LOG("Ld3322 Erorr\n");

}

User_MemSet(psLdHandle->pu8_rev_cmd_buf, 0x0, 30);

}

gizwitsHandle( p_SysParamHandle->p_DataPoint );

app_SyncData_Task( p_SysParamHandle );

char str[16] = {0};

if (p_SysParamHandle->u32LcdUpdateTim == 0)

{

p_SysParamHandle->u32LcdUpdateTim = 1000;

sprintf(str, "%d", p_SysParamHandle->psDHT11DataHandle->temp_int);

OLED_ShowCnAndAsciiStr(40,0,str, 2);

sprintf(str, "%d", p_SysParamHandle->psDHT11DataHandle->humi_int);

OLED_ShowCnAndAsciiStr(40,2,str, 2);

sprintf(str, "%d", p_SysParamHandle->u16Lightness);

OLED_ShowCnAndAsciiStr(80,4,str, 2);

sprintf(str, "%.2f", p_SysParamHandle->fMqValue);

OLED_ShowCnAndAsciiStr(80,6,str, 2);

app_GizwitsDataEvent_Handle( p_SysParamHandle );

}

}

}

六、实验效果 

七、资料内容

项目分享

网址:STM32项目分享:智能家居语音系统 https://www.yuejiaxmz.com/news/view/422678

相关内容

基于stm32的智能家居语音控制系统
基于STM32开发的智能语音助手系统
基于STM32的语音控制智能家居系统设计
基于STM32开发的智能语音控制系统
基于STM32的智能家居系统设计与实现:手机APP与语音控制家电
基于STM32的智能家居语音控制系统:集成LD3320、ESP8266设计流程
基于STM32智能家居系统设计
一种基于STM32的智能家居控制系统
【基于STM32单片机的智能家居 语音识别控制系统 语音互动 成品 DIY 系统设计(实物+程序+原理图+其他资料)】
【stm32项目】多功能智能家居室内灯光控制系统设计与实现(完整工程资料源码)

随便看看