STM32项目分享:智能家居安防系统

发布时间:2024-11-18 02:10

智能家居系统让生活更便捷,如智能照明、智能安防系统 #生活知识# #家居生活# #生活常识普及# #家居设计趋势#

int main(void)

{

HAL_Init();

SystemClock_Config();

HAL_Delay(90);

MX_GPIO_Init();

MX_USART1_UART_Init();

OLED_Init();

OLED_Clear();

DHT_Init();

ds1302_init();

DS1302_WriteTime();

buzz_init();

ir_init();

mq2_init();

butt_init();

fan_init();

for(int i=0;i<10;i++)

{

LEDON;

HAL_Delay(100);

LEDOFF;

delay_us(1000);

}

showbegin();

delay_us(10);

while (1)

{

if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0) == 0 || HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1) == 0 || HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_15) == 1)

{

if(jingbflag)

{

jingbao =1;

if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0) == 0)

{

huo = 22;

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);

OLED_Clear();

OLED_ShowCHinese(47,0,10);

OLED_ShowCHinese(64,0,11);

OLED_ShowCHinese(0,2,21);

OLED_ShowCHinese(17,2,22);

OLED_ShowCHinese(34,2,23);

showhuo();

}

else

{

huo = 11;

}

if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1) == 0)

{

mei = 22;

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);

HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET);

OLED_Clear();

OLED_ShowCHinese(24,0,10);

OLED_ShowCHinese(41,0,11);

OLED_ShowCHinese(0,2,49);

OLED_ShowCHinese(17,2,50);

OLED_ShowCHinese(34,2,51);

OLED_ShowCHinese(51,2,52);

showmei();

}

else

{

mei = 11;

}

if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_15) == 1)

{

ren =22;

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);

OLED_Clear();

OLED_ShowCHinese(24,0,10);

OLED_ShowCHinese(41,0,11);

OLED_ShowCHinese(0,2,12);

OLED_ShowCHinese(17,2,13);

OLED_ShowCHinese(34,2,14);

OLED_ShowCHinese(51,2,15);

showman();

}

else

{

ren =11;

}

}

}

else

{

huo = 11;

mei = 11;

ren = 11;

if(jingbao == 1)

{

OLED_Clear();

jingbao = 0;

}

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET);

DHT_ReadData();

OLED_ShowCHinese(0,6,7);

OLED_ShowCHinese(15,6,8);

OLED_ShowChar(28,6,':');

OLED_ShowCHinese(68,6,9);

OLED_ShowCHinese(83,6,8);

OLED_ShowChar(96,6,':');

OLED_ShowNum(35,6,DHT_data[2],2,16);

OLED_ShowCHinese(50,6,48);

OLED_ShowChar(57,6,'C');

OLED_ShowNum(104,6,DHT_data[0],2,16);

OLED_ShowChar(121,6,'%');

showtime();

}

int num = search(rxdata,18,'Z');

if(num!=-1)

{

rxok = 1;

int begin = 0;

for(int i=0;i<18;i++)

{

if(num<18)

{

rx_normal_data[i]=rxdata[num++];

}

else

{

rx_normal_data[i]=rxdata[begin++];

}

}

}

sprintf(senddata,"%d-%d-%d-%d-%d",DHT_data[2],DHT_data[0],huo,mei,ren);

AL_UART_Transmit_IT(&huart1,"AT+CIPSEND=0,14\r\n",sizeof("AT+CIPSEND=0,14\r\n"));

HAL_Delay(300);

HAL_UART_Transmit_IT(&huart1,senddata,14);

HAL_Delay(500);

}

网址:STM32项目分享:智能家居安防系统 https://www.yuejiaxmz.com/news/view/112363

相关内容

基于STM32的智能家居系统:MQTT、AT指令、TCP\HTTP、IIC技术
基于STM32开发的智能语音助手系统
STM32毕业设计——基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码)——智能家居系统
基于stm32的智能家居语音控制系统
基于STM32开发的智能语音控制系统
【硬件+代码】STM32 智能家居系统设计+原理图+设计报告
基于STM32的智能家居语音控制系统:集成LD3320、ESP8266设计流程
STM32项目设计:基于stm32的智能家居系统设计
基于STM32的智能浴室除雾通风系统设计
智能家居控制系统有哪些?

随便看看