【单片机毕业设计1-基于stm32c8t6的智能加湿系统】

这篇具有很好参考价值的文章主要介绍了【单片机毕业设计1-基于stm32c8t6的智能加湿系统】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

🔥这里是小殷学长,单片机毕业设计篇1 基于stm32的智能加湿系统
🧿创作不易,拒绝白嫖 可私

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机


一、功能介绍

------------------------------------------智能加湿系统-----------------------------------------
1.按键进行界面模式切换和参数阈值调节(定时时间、温湿度值)
2.蓝牙进行界面模式切换和参数阈值调节(定时时间、温湿度值)
3.语音进行界面模式切换和参数阈值调节(定时时间、温湿度值)
4.通过Oled和Onenet数据上传云端两种形式实时显示
5.蜂鸣器进行阈值报警提示,以及红绿led进行不同状态显示
6.实时采集环境温湿度值
功能可定制


🔥 实物展示

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机
stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机

二、硬件部分

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

硬件材料

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机

PCB和原理图

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机
stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机

三、软件部分

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机

main.c部分代码

int main(void)
{		
	 unsigned char *dataPtr = NULL,flag = 0;
	 unsigned short timeCount = 0;	//发送间隔变量
     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4	  
	 delay_init();            //延时初始化
	 LED_Init();              // led初始化
	 Buzzer_Relay_Init();     //蜂鸣器和继电器初始化
	 KEY_Exit_Init();         //按键初始化
	 Init_Usart();            //串口初始化
	 DHT11_Init();            //温湿度初始化
	 TIM3_PWM_Init();         //定时器初始化
	 OLED_Init();			        //初始化OLED  
	 delay_ms(500);
	 OLED_Clear(0);	          //清屏
	 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成功");
	 delay_ms(500);
	 OLED_Clear(0);	          //清屏
	 Interface_Init();        //主界面
	 Buzzer_Voice();          //开机蜂鸣器提示
	 Buzzer_Voice();
	flag = 1;
	while(flag)
	{
		DHT11_Read_Data(&temp,&humi);          //温湿度获取
		Interface_Task(work_mode);             //界面显示任务
		Data_Task();                           //数据处理任务
		Logical_Task();                        //逻辑处理任务
		Usart_Task();                          //串口处理任务
		
		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);
	}
}

/*-------------------------------串口中断服务函数-------------------------*/
//串口1接收  PA9 PA10   蓝牙模块
void USART1_IRQHandler(void)
{
	if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断
	{
		usart_cmd = USART_ReceiveData(USART1);
		//USART_SendData(USART1,Usart1_cmd);    //打开可通过串口观察接收的数据
		USART_ClearFlag(USART1, USART_FLAG_RXNE);
	}
}

//语音 RX-  PA2  TX-PA3
void USART2_IRQHandler(void)
{
    if(USART_GetITStatus(USART2,USART_IT_RXNE) != RESET)
    {
       usart_cmd = USART_ReceiveData(USART2);				
	   USART_ClearFlag(USART2, USART_FLAG_RXNE);
    }
}

void TIM3_IRQHandler(void)   //TIM3中断
{
	static unsigned char temp_t = 0,t = 0,send_t = 0,time = 0;
	if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //检查TIM3更新中断发生与否
		{
			//时间
			time++;
			if(time == 100) //1s
			{
				time = 0;
				sec++;
				if(sec == 60)
				{
					sec = 0;
					min++;
					if(min == 60)
					{
						min = 0;
						hour++;
						if(hour == 24)
						{
							hour = 0;
						}
					}
				}
			}
			send_t++;
			if(send_t == 200)  //2s将数据发送到手机一次
			{
				send_flag = 1;
				send_t = 0;
			}
			if(time_flag)
			{
				t++;
				if(t == 100) //1s
				{
					t = 0;
					if(set_time-- == 0)  //定时时间到
					{
						time_flag = 0;     //重置标志位
						set_time = 5;      //重置默认值
					}
				}
			}
			//下面为温度刷新周期控制
			if(temp_t++ == 10)  //100ms更新一次温度数据
			{
				temp_t = 0; 
				
				//下面写更新温度功能函数
				if(DHT11_Read_Data(&temp,&humi) == 1)
				{
					//delay_ms(200);
					//printf("temp:%02d  humi:%02d \r\n",temp,humi);
				}
				
			}
			TIM_ClearITPendingBit(TIM3, TIM_IT_Update);  //清除TIMx更新中断标志  //10ms	
		}
}

总结

上面为基于stm32f103c8t6的智能加湿系统功能相关的大致介绍,源码,pcb和原理图以及相关文档说明做了详细说明,有需可私

stm32智能加湿系统,毕业设计,stm32,智能加湿系统,单片机
🧿创作不易,拒绝白嫖文章来源地址https://www.toymoban.com/news/detail-668279.html

到了这里,关于【单片机毕业设计1-基于stm32c8t6的智能加湿系统】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【毕业设计】基于STM32的智能路灯设计与实现 - 物联网 嵌入式 单片机

    Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于STM32的智能路灯设计与实现 大家可用于 课程设计 或 毕业设计 单片机-嵌入式毕设选题大全及项目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 每当夜幕降临,城市中各种各样、色彩缤纷的路灯亮起,

    2024年01月16日
    浏览(48)
  • 毕业设计 - 基于STM32的智能路灯设计与实现 - 物联网 嵌入式 单片机

    Hi,大家好,今天向大家介绍一个 单片机项目 基于STM32的智能路灯设计与实现 大家可用于 课程设计 或 毕业设计 🔥 项目分享与指导: https://gitee.com/sinonfin/sharing 每当夜幕降临,城市中各种各样、色彩缤纷的路灯亮起,为城市披上了一层绚丽的外衣。但在这绚丽的外表下则隐

    2024年02月05日
    浏览(41)
  • 【单片机毕业设计1-基于stm32c8t6的智能加湿系统】

    🔥这里是小殷学长,单片机毕业设计篇1 基于stm32的智能加湿系统 🧿创作不易,拒绝白嫖 可私 ------------------------------------------智能加湿系统----------------------------------------- 1.按键进行界面模式切换和参数阈值调节(定时时间、温湿度值) 2.蓝牙进行界面模式切换和参数阈值

    2024年02月11日
    浏览(40)
  • 【毕业设计】基于超声波智能跟随小车 - 单片机 物联网 stm32 c51

    自动跟随小车系统由两部分组成:跟随小车和移动目标携带装置。 工作原理:跟随小车系统通过无线通信模块发送寻找信号,同时超声波接收器开始计时,如果移动目标接收到无线寻找信号,则立即发送超声波信号。这样小车的三角超声波接收器陆续收到超声波信号,CPU通过

    2023年04月08日
    浏览(54)
  • 【毕业设计】基于RFID的门禁系统 - 单片机 物联网 嵌入式 stm32

    Hi,大家好,这里是丹成学长,今天向大家介绍一个 如何使用RFID技术构建一个单片机门禁系统 基于RFID的门禁系统 大家可用于 课程设计 或 毕业设计 单片机-嵌入式毕设选题大全及项目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 本篇博客,学长先向大家介绍射频识别

    2024年02月03日
    浏览(39)
  • 【毕业设计】基于单片机的智能感应垃圾桶设计与实现 - 物联网 stm32 嵌入式

    Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于单片机的智能感应垃圾桶设计与实现 大家可用于 课程设计 或 毕业设计 单片机-嵌入式毕设选题大全及项目分享: https://blog.csdn.net/m0_71572576/article/details/125409052 学长设计的系统主要使用 STC89C52 单片机为基础设

    2024年01月17日
    浏览(45)
  • 毕业设计 基于STM32与wifi的天气预报网时钟系统 - 物联网 单片机

    文章目录 0 前言 1 设计内容 2 软件设计 3 关键代码 4 最后 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及

    2024年02月06日
    浏览(60)
  • 【单片机毕业设计】基于STM32单片机蓝牙app遥控语音控制老年轮椅车GSM位置定位报警系统--物联网 单片机 嵌入式

            这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉小洪学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,小洪学长分享优质毕业

    2024年01月22日
    浏览(91)
  • 毕业设计——基于STM32单片机的绿植养护系统(物联网、智能家居、手机APP控制、自动监测土壤湿度)

    本工程包括一下功能:1、环境温湿度监测                                     2、土壤湿度监测                                     3、环境可燃气体浓度监测                                     4、RTC万年历功能                                     5、数据

    2024年02月15日
    浏览(63)
  • 单片机毕业设计 stm32车牌识别系统

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于stm32的车牌识别系统设计 大家可用于 课程设计 或 毕业设计 在我们的日常生活中, 接触到了很多关于电子科技的技术。 在电子科技交通领域中, 有很多技术都在无形中加入我们的生活, 如图像处理技术, 自动检测技术

    2023年04月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包