【单片机毕业设计7-基于stm32c8t6的智能温室大棚系统】
- 前言
- 一、功能介绍
- 二、硬件部分
- 三、软件部分
- 总结
前言
🔥这里是小殷学长,单片机毕业设计篇7基于stm32的智能衣柜系统
🧿创作不易,拒绝白嫖可私
一、功能介绍
------------------------------------------智能温室大棚-----------------------------------------
1.OLED可实时显示当前空气温湿度,光敏值,土壤湿度,mq135空气质量
2.可通过按键进行空气温湿度上下限阈值修改,土壤湿度阈值和mq135阈值
3.超过阈值蜂鸣器发出警报,并可根据当前温度,湿度的值来进行风扇,水泵,加热片的控制
4 通过蓝牙将当前各个数据发送到手机蓝牙APP上,并可通过蓝牙进行界面切换和参数修改
5.通过语音进行界面切换和参数修改
6通过ESP8266将各个数据上传Onenet云平台进行远程数据显示
🔥 实物展示
二、硬件部分
下面为该毕设中所用到的相关硬件说明,具体参数不做细节描述
硬件材料
PCB和原理图
三、软件部分
main.c部分代码
/*****************************************主函数*********************************/
int main(void)
{ unsigned char *dataPtr = NULL;unsigned short timeCount = 0; //发送间隔变量NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4 delay_init(); //延时初始化LED_Init(); // led初始化Relay_Init(); //继电器初始化Buzzer_Init(); //蜂鸣器初始化KEY_Exit_Init(); //按键初始化Init_Usart(); //串口初始化bspNTCAdcInit(); //ADC初始化DHT11_Init(); //温湿度初始化TIM3_PWM_Init(); //定时器初始化OLED_Init(); //初始化OLED OLED_Clear(0); //清屏Oled_WIFI(); //显示wifi连接printf("wait wifi connect...\r\n");
#if WIFIESP8266_Init(); //初始化ESP8266 //printf("8266_INIT_END\n");while(OneNet_DevLink()) //接入OneNETdelay_ms(500);printf("接入onenet成功");delay_ms(500);OLED_Clear(0); //清屏Interface_Init(); //主界面Buzzer_Voice(); //开机蜂鸣器提示Buzzer_Voice();
#endifwhile(1){filter_data(); //数据过滤DHT11_Read_Data(&temp,&humi); //温湿度获取Ldr_task(); //光敏处理Interface_Task(work_mode); //界面显示任务Data_Task(); //数据处理任务Logical_Task(); //逻辑处理任务Usart_Task(); //串口处理任务TIM_SetCompare2(TIM3,100-current_duty);
#if WIFIif(++timeCount >= 150) //时间间隔1s{OneNet_SendData();//发送数据给onenet //printf("send_data_end\n");timeCount = 0;ESP8266_Clear();} dataPtr = ESP8266_GetIPD(0);//获取平台返回的数据if(dataPtr != NULL)//如果返回数据不为空OneNet_RevPro(dataPtr);//平台返回数据检测 delay_ms(10);delay_ms(200);
#endif}
}
总结
上面为基于stm32f103c8t6的智能大棚系统设计相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私
🧿创作不易,拒绝白嫖