北京做网站源代码的,网站空间大小查询,WordPress同步自媒体,公司微信网站建设方案模板目录
一、前言
二、项目简介
1.功能详解
2.主要器件
三、原理图设计
四、PCB硬件设计
1.PCB图
2.PCB板打样焊接图
五、程序设计
六、实验效果
七、资料内容
项目分享 一、前言
项目成品图片#xff1a; 哔哩哔哩视频链接#xff1a;
https://www.bilibili.c…目录
一、前言
二、项目简介
1.功能详解
2.主要器件
三、原理图设计
四、PCB硬件设计
1.PCB图
2.PCB板打样焊接图
五、程序设计
六、实验效果
七、资料内容
项目分享 一、前言
项目成品图片 哔哩哔哩视频链接
https://www.bilibili.com/video/BV1vC411z7hY/?share_sourcecopy_webvd_source097fdeaf6b6ecfed8a9ff7119c32faf2
资料分享见文末
二、项目简介
1.功能详解
基于STM32智能窗帘系统。功能如下
光强采集光敏电阻实时采集环境光强度数据温湿度采集DHT11温湿度传感器采集环境温湿度危险气体监测MQ-7判断危险气体是否超标超标板子指示灯闪烁窗帘控制步进电机模拟窗帘驱动开闭OLED显示当前时间温湿度数据模式信息实时时钟DS1302时钟模块读取记录当前时间蓝牙APP控制手机端蓝牙app远程遥控窗帘控制模式JR6001语音模块驱动扬声器播报提示音控制模式支持四种窗帘控制模式自动模式、手动模式、定时模式和遥控模块可按键切换
2.主要器件
STM32F103C8T6最小系统板OLED显示屏4针I2C协议光敏电阻DHT11温湿度传感器MQ-7一氧化碳传感器28BYJ51步进电机ULN2003步进电机驱动芯片蓝牙模块BT04-AJR6001串口语音模块扬声器
三、原理图设计
四、PCB硬件设计
1.PCB图
2.PCB板打样焊接图
五、程序设计
int main(void)
{ u16 ii0;delay_init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级2位响应优先级uart_init(9600); //语音模块串口初始化usart3_init(9600); //蓝牙使用DHT11_Init(); Adc_Init();Moto_Init();ds1302_gpio_init(); ds1032_init(); //时间设置ds1032_read_realTime(); //读取实时数据 KEY_Init();MQ_Init();LED_Init();OLED_Init(); //屏幕初始化TIM3_Int_Init(719,7199); printf(AF:30);//声音调到31档 最大delay_ms(100);delay_ms(1000);printf(A7:00003);//欢迎使用delay_ms(1000);OLED_CLS();while(1){if(Flag_caidan1)//自动模式{delay_ms(500);Flag_adcGet_Adc_Average(0,10);delay_ms(500); if(Flag_adc1000Flag_dakai0){printf(A7:00001);//打开TIM_Cmd(TIM3,DISABLE); for(ii0;iiNum_i;ii){Motorcw_angle(1,3); MotorStop(); }TIM_Cmd(TIM3, ENABLE); Flag_dakai1;dakai1;}if(Flag_adc1000Flag_dakai1){printf(A7:00002);//关闭TIM_Cmd(TIM3,DISABLE); for(ii0;iiNum_i;ii){Motorccw_angle(1,3); MotorStop(); } TIM_Cmd(TIM3, ENABLE); Flag_dakai0;dakai0;}if(MQ0){LED0 !LED0;delay_ms(100);LED0 !LED0;delay_ms(100);}}if(Flag_caidan2)//手动模式{if(dakai1Flag_dakai0){printf(A7:00006);//打开TIM_Cmd(TIM3,DISABLE); for(ii0;iiNum_i;ii){Motorcw_angle(1,3); MotorStop(); }TIM_Cmd(TIM3, ENABLE); Flag_dakai1;}if(dakai0Flag_dakai1){printf(A7:00007);//关闭TIM_Cmd(TIM3,DISABLE); for(ii0;iiNum_i;ii){Motorccw_angle(1,3); MotorStop(); }TIM_Cmd(TIM3, ENABLE); Flag_dakai0;}}if(Flag_caidan3)//定时模式{if(TimeRAM.kai1Flag_dakai0){ if(TimeRAM.hour_kaiTimeData.hourTimeRAM.minute_kaiTimeData.minute){printf(A7:00006);//打开TIM_Cmd(TIM3,DISABLE); for(ii0;iiNum_i;ii){Motorcw_angle(1,3); MotorStop(); }TIM_Cmd(TIM3, ENABLE); Flag_dakai1;}}if(TimeRAM.guan1Flag_dakai1){ if(TimeRAM.hour_guanTimeData.hourTimeRAM.minute_guanTimeData.minute){printf(A7:00007);//关闭TIM_Cmd(TIM3,DISABLE); for(ii0;iiNum_i;ii){Motorccw_angle(1,3); MotorStop(); }TIM_Cmd(TIM3, ENABLE); Flag_dakai0;}}}if(Flag_caidan4)//遥控模式{if(dakai1Flag_dakai0){printf(A7:00006);//打开TIM_Cmd(TIM3,DISABLE);ii0;for(ii0;iiNum_i;ii){Motorcw_angle(1,3); MotorStop(); }TIM_Cmd(TIM3, ENABLE); Flag_dakai1;}if(dakai0Flag_dakai1){printf(A7:00007);//关闭TIM_Cmd(TIM3,DISABLE); for(ii0;iiNum_i;ii){Motorccw_angle(1,3); MotorStop(); }TIM_Cmd(TIM3, ENABLE); Flag_dakai0;} }}
}
六、实验效果
七、资料内容
项目分享