【单片机毕业设计10-基于stm32c8t6的智能窗帘/窗户系统】
- 前言
- 一、功能介绍
- 二、硬件部分
- 三、软件部分
- 总结
前言
🔥这里是小殷学长,单片机毕业设计篇10基于stm32的智能窗帘/窗户系统
🧿创作不易,拒绝白嫖可私
一、功能介绍
------------------------------------------智能窗帘/窗户系统-----------------------------------------
1.OLED可实时显示当前温湿度,光敏值 窗户状态 下雨状态
2.可通过按键进行温湿度阈值,光敏阈值修改,定时时间调节,直接控制窗帘的开和关
3.超过阈值蜂鸣器发出警报,电机转动关闭或者打开窗帘
4 通过蓝牙将当前各个数据发送到手机蓝牙APP上,并可通过蓝牙进行界面切换和参数修改
5.通过语音进行界面切换和参数修改
6.数据上传云端
功能可定制
🔥 实物展示
二、硬件部分
下面为该毕设中所用到的相关硬件说明,具体参数不做细节描述
硬件材料
PCB和原理图
三、软件部分
main.c部分代码
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
delay_init();
LED_Init(); //LED初始化
Buzzer_Init(); //蜂鸣器初始化
DHT11_Init(); //温湿度初始化
timer_init(); //定时器初始化
Init_Usart(); //串口初始化
Exit_Init(); //按键外部中断初始化
Lsens_Init(); //光敏初始化
Moto_Init(); //步进电机初始化
OLED_Init(); //OLED初始化
OLED_Clear(0);
Buzzer_Voice();
#if WIFI_START
Oled_WIFI(); //显示wifi连接
printf("wait wifi connect...\r\n");
ESP8266_Init(); //初始化ESP8266
//printf("8266_INIT_END\n");
while(OneNet_DevLink()) //接入OneNET
delay_ms(500);
printf("接入onenet成功");
work_mode = 1;
Buzzer_Voice();
Buzzer_Voice();
delay_ms(500);
OLED_Clear(0); //清屏
#endif
Interface1(); //主界面
Buzzer_Voice(); //开机蜂鸣器提示
printf("hardware init success\r\n");
while(1)
{
Usart_Task(); //串口任务
DHT11_Read_Data(&temp,&humi); //温湿度采集
Interface_Task(index_mode); //界面显示
Logical_Task(); //逻辑处理
Data_Task(); //数据处理
}
}
总结
上面为基于stm32f103c8t6的智能窗帘/窗户系统相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私
🧿创作不易,拒绝白嫖