STM32项目分享:智能家居语音系统
智能音箱是智能家居系统的常用入口,可以语音操控家庭设备 #生活知识# #家居生活# #智能家居系统#
目录
一、前言
二、项目简介
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图五、程序设计
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项目】多功能智能家居室内灯光控制系统设计与实现(完整工程资料源码)