【单片机毕业设计5-基于stm32c8t6的酒窖监测系统】

【单片机毕业设计5-基于stm32c8t6的酒窖监测系统】


前言

🔥这里是小殷学长,单片机毕业设计篇5基于stm32的酒窖监测系统

🧿创作不易,拒绝白嫖可私


一、功能介绍

------------------------------------------酒窖监测系统-----------------------------------------

1.OLED可实时显示当前温湿度,mq3,mq135,光敏值和所设参数阈值

2.可通过按键进行温湿度,mq3,mq135阈值的修改

3.超过阈值蜂鸣器发出警报

4 通过蓝牙将当前各个数据发送到手机蓝牙APP上,并可通过蓝牙进行界面切换和参数修改

5.通过语音进行界面切换和参数修改

6.通过esp826601s将数据上传到云端Onenet平台

功能可定制


🔥 实物展示


二、硬件部分

下面为该毕设中所用到的相关硬件说明,具体参数不做细节描述

c 复制代码
硬件材料
c 复制代码
PCB和原理图


三、软件部分

main.c部分代码

c 复制代码
int main(void)
{		
	 unsigned char *dataPtr = NULL;
	 unsigned short timeCount = 0;	//发送间隔变量
     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4	  
	 delay_init();            //延时初始化
	 LED_Init();              // led初始化
	 Buzzer_Init();           //蜂鸣器初始化
	 KEY_Exit_Init();         //按键初始化
	 Init_Usart();            //串口初始化
	 bspNTCAdcInit();            //ADC初始化
	 DHT11_Init();            //温湿度初始化
	 TIM3_PWM_Init();         //定时器初始化
	 OLED_Init();			        //初始化OLED  
	 delay_ms(500);
	 OLED_Clear(0);	          //清屏
	 Oled_WIFI();             //显示wifi连接
	 printf("wait wifi connect...\r\n");
#if 0
	 ESP8266_Init();					//初始化ESP8266 
	//printf("8266_INIT_END\n");
	 while(OneNet_DevLink())			//接入OneNET
	 delay_ms(500);
	 printf("接入onenet成功");
	 delay_ms(500);
	 OLED_Clear(0);	          //清屏
	 Interface_Init();        //主界面
	 Buzzer_Voice();          //开机蜂鸣器提示
	 Buzzer_Voice();
#endif
	flag = 1;
	while(flag)
	{
		filter_data();
		DHT11_Read_Data(&temp,&humi);          //温湿度获取
		Interface_Task(work_mode);             //界面显示任务
		Logical_Task();                        //逻辑处理任务
		Usart_Task();                          //串口处理任务
		Ldr_task();                            //光敏处理任务
		
		TIM_SetCompare2(TIM3,100-current_duty);	
#if 0
		if(++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
		
	
	}
}

总结

c 复制代码
上面为基于stm32f103c8t6的酒窖检测系统相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私

🧿创作不易,拒绝白嫖

相关推荐
时光の尘几秒前
C语言菜鸟入门·关键字·float以及double的用法
运维·服务器·c语言·开发语言·stm32·单片机·c
B站计算机毕业设计超人1 小时前
计算机毕业设计SparkStreaming+Kafka旅游推荐系统 旅游景点客流量预测 旅游可视化 旅游大数据 Hive数据仓库 机器学习 深度学习
大数据·数据仓库·hadoop·python·kafka·课程设计·数据可视化
嵌入式大圣2 小时前
单片机结合OpenCV
单片机·嵌入式硬件·opencv
日晨难再3 小时前
嵌入式:STM32的启动(Startup)文件解析
stm32·单片机·嵌入式硬件
yufengxinpian3 小时前
集成了高性能ARM Cortex-M0+处理器的一款SimpleLink 2.4 GHz无线模块-RF-BM-2340B1
单片机·嵌入式硬件·音视频·智能硬件
__基本操作__5 小时前
历遍单片机下的IIC设备[ESP--0]
单片机·嵌入式硬件
网易独家音乐人Mike Zhou11 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
PegasusYu13 小时前
STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组
stm32·教程·rtos·stm32cubeide·free-rtos·eventgroup·时间标志组
计算机毕设源码qq-383653104117 小时前
(附项目源码)Java开发语言,215 springboot 大学生爱心互助代购网站,计算机毕设程序开发+文案(LW+PPT)
java·开发语言·spring boot·mysql·课程设计
lantiandianzi18 小时前
基于单片机的多功能跑步机控制系统
单片机·嵌入式硬件