STM32项目分享:智能家居安防系统
智能家居系统让生活更便捷,如智能照明、智能安防系统 #生活知识# #家居生活# #生活常识普及# #家居设计趋势#
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的智能浴室除雾通风系统设计
智能家居控制系统有哪些?