单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文)

这篇具有很好参考价值的文章主要介绍了单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


0 前言

🔥
这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是

🚩 毕业设计 stm32的火灾监控与可视化系统(源码+硬件+论文)

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:3分
  • 创新点:4分

🧿 项目分享:见文末!文章来源地址https://www.toymoban.com/news/detail-845845.html

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机

实物演示效果

毕业设计 stm32的火灾监控与可视化系统 - 单片机 嵌入式 物联网

1 主要功能

本系统采用的是stm32芯片来作为系统处理器,stm32处理器对烟雾浓度、温度等火警信息进行采集时,选择的火警探测器型号为数字型,利用HL_340总线将其与处理器串口相连来实现预期目的。当检测到火灾发生时,通过串口连接的 wifi/NBIOT模块将数据发送到远程客户端,远程客户端接收到数据后,根据不同的设置来执行不同的操作。

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机

2 硬件设计(原理图)

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机

3 核心软件设计

系统整体结构

火灾监控报警系统的构架采用单片机的形式。报警器内含灰尘传感器、烟雾(空气质量)传感器,由烟雾传感器发出模拟信号,经由放大模块进行放大后,通过AD转换器完成信号转换,最后由单片机接收转换后的数字信号[18]。通过零点补偿、标定运算等处理后,即可将接收的数字信号显示到液晶模块上,之后再经由串行口传送到上位机。同时在单片机内与不同的预订值相比较达到哪个等级就启动哪个等级的延时声光报警。

本系统的控制核心为STM32单片机,为了实现系统各项功能,又配备了其他电路,如状态显示、信号采集、按键输入等。在报警值的设定上,本系统引入了巡检方式,其发出的声信号、光有所不同。在单片机的选择上,本系统所选的STM32单片机具有诸多优点,如功耗低、精度高等,既能确保报警器的可靠性与精确性,而且也可降低报警器的整体体积,让系统开发所需成本得到有效降低。
以下是本系统的整体结构框架示意图,如图

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机

主程序流程

系统总体方案采用单片机构架实现烟雾浓度采集、数据传送通信、人机交互等功能。其工作流程大致可以分为以下几步:
(1)在系统正式工作前,首先要预热传感器,这是因为所选的MQ-2型传感器在长时间不工作的情况下,如果刚通电则无法正常工作,也就是无法对烟雾信息进行正常采集,所以要事先进行预热。只有在完成程序初始化操作后,才可让系统处于监管状态[19]。
(2)下位机数据采集,烟雾浓度采集系统的特点:此系统通过烟雾传感器完成对烟雾浓度的采集,将烟雾信号转化为电信号。
(3)生产现场的各种物理量经过传感器变为电信号,这些电信号往往比较小,要想更准确的对火灾是否发生进行判断,要将其放大。所以要将烟雾传感器的电信号通过信号调理电路和采样保持器进行调整,接着让AD转换器对电信号进行模数转换等处理。
(4)烟雾浓度信息经过stm32单片机内部分析处理后,判断电压是否超过程序设计的阈值,再综合上灰尘传感器的判断,来判断系统是否启动报警。判断完成后单片机通过WIFI模块的设置跟上位机进行数据通信。
系统主程序流程图如图

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机

篇幅有限,不过多复述详细设计细节,详细的设计分享在论文中。。。

关键代码

主函数中初始化了串口1、串口2、SPI2、液晶屏、IED灯引脚及按键引脚、烟雾报警器,PM2.5的ADC功能引脚及ADC功能初始化,然后直接进入WIFI模块配置的过程,将WIFI配置为AP模式后,开始跟上位机进行通讯。
 int main(void)
 { 
	delay_init();	    	                             //延时函数初始化
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);   //设置NVIC中断分组
	uart_init(115200);	 	                         //串口初始化为115200
	USART2_Init(115200);                   //初始化串口2波特率为115200
	SPI2_Init();		                                //初始化SPI
	LCD_Init();				                         //初始化液晶
	LED_Init();         	                         //LED初始化 
	KEY_Init();				                         //按键初始化  													    
	#if (CODE_TYPE==2)
	DHT11_GPIO_Config();
	 Adc_Init_Light();
	 Adc_Init_Soil();
	#elif(CODE_TYPE==3)
	 Adc_Init_Fire();
	 //Adc_Init_MQ25();
	 Adc_Init_MQ135();
	 Adc_Init_PM25();
	#endif   
	  			                              //初始化空气质量检测传感器
 	mem_init();				                       //初始化内存池  
	Lcd_Clear(WHITE);	 
	LCD_ShowString(5,20,128,16,16,"System Success!");
	delay_ms(1500);	
	Lcd_Clear(WHITE);//清屏       
	atk_8266_test();		                          //进入ATK_ESP8266测试
}

WIFI模块的连接
	WIFI模块通过单片机串口2的引脚PA2和PA3来连接,首先初始化串口2,然后通过AT命令,将WIFI模块设置工作在AP模式,且作为服务器,服务器的端口号为5000,上位机首先连接次WIFI的热点,然后连上WIFI的服务器,此时单片机可以将采集的火情及毒气浓度值及PM2.5 的值发送给上位机,上位机也可以设置单片机的手动或自动工作的模式。也可以远程让单片机发出报警。

//连接端口号:8086
const u8* portnum="5000";		 

//WIFI   STA模式 ,设置要去连接的路由器无线参数
const u8* wifista_ssid="ALIENTEK";			//路由器SSID号
const u8* wifista_encryption="wpawpa2_aes";	//wpa/wpa2 aes加密方式
const u8* wifista_password="12345678"; 	//连接密码

//WIFI   AP模式 模块对外的无线参数
#if (CODE_TYPE==2)
const u8* wifiap_ssid="DanChenBS_Soil";			
#elif (CODE_TYPE==3)
const u8* wifiap_ssid="DanChenBS_Fire";			//对外SSID号
#else
const u8* wifiap_ssid="DanChenBS_FC";			
#endif
const u8* wifiap_encryption="wpawpa2_aes";	//wpa/wpa2 aes加密方式
const u8* wifiap_password="12345678"; 		//连接密码

自动报警
当上位机与下位机连接成功过后,上位机的模式切换到自动报警模式以后,下位机会把单片机所处环境信息实时传给上位机程序并显示,当数据远远超过所设置阈值时,就进行报警。
    def manual_close(self):
        send_data = '###AUTO'
        self.gui.var1.set('已切换到自动模式')
        i = 15
        while(i > 0): 
            tcp_client_socket.send(send_data.encode("gbk"))
            data_len = len(prase_data)
            if( data_len > 0 and data_len < 10):
                break
            i -= 1
            time.sleep(0.1)
    def Add_open(self):
        send_data = '###OPEN'
        self.gui.var2.set('开始报警')
        i = 15
        while(i > 0): 
            tcp_client_socket.send(send_data.encode("gbk"))
            data_len = len(prase_data)
            if( data_len > 0 and data_len < 10):
                
                break
            i -= 1
            time.sleep(0.1)
    def Add_close(self):
        send_data = '###CLOSE'
        self.gui.var2.set('停止报警')
        i = 15
        while(i > 0): 
            tcp_client_socket.send(send_data.encode("gbk"))
            data_len = len(prase_data)
            if( data_len > 0 and data_len < 10):
                
                break
            i -= 1
            time.sleep(0.1)

4 实现效果

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机
上位机
单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机

实现效果视频:

毕业设计 stm32的火灾监控与可视化系统 - 单片机 嵌入式 物联网

5 最后

包含内容

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机
详细设计论文

单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文),单片机

🧿 项目分享:见文末!

到了这里,关于单片机毕设 stm32的火灾监控与可视化系统(源码+硬件+论文)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 物联网项目分享 单片机家用燃气的可视化实时监控报警仪 - 物联网 嵌入式 stm32

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

    2024年02月20日
    浏览(47)
  • 嵌入式项目分享 单片机家用燃气的可视化实时监控报警仪 - 物联网 嵌入式 stm32

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

    2024年02月22日
    浏览(60)
  • 单片机毕业设计 stm32火灾报警系统

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于单片机的火灾报警系统设计与实现 大家可用于 课程设计 或 毕业设计 选题指导,项目分享: https://gitee.com/yaa-dc/warehouse-1/blob/master/iot/README.md 火灾是指在时间或空间上失去控制的燃烧所造成的灾害。在各种灾害中,火灾是

    2024年02月03日
    浏览(55)
  • 【Proteus仿真】【STM32单片机】火灾监测报警系统设计

    本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、按键模块、LED和蜂鸣器、继电器直流电机模块、DS18B20温度传感器、MQ2烟雾传感器等。 主要功能: 系统运行后,LCD1602显示温度和MQ2烟雾传感器检测的温度及烟雾浓度;当检测温度或烟雾浓度高于设置的温度或烟雾

    2024年02月03日
    浏览(56)
  • stm32毕业设计 火灾报警系统设计与实现 - 单片机 物联网

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于单片机的火灾报警系统设计与实现 大家可用于 课程设计 或 毕业设计 选题指导,项目分享: https://gitee.com/yaa-dc/warehouse-1/blob/master/iot/README.md 火灾是指在时间或空间上失去控制的燃烧所造成的灾害。在各种灾害中,火灾是

    2024年02月04日
    浏览(62)
  • 单片机毕设 基于单片机的火灾报警系统设计与实现

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于单片机的火灾报警系统设计与实现 大家可用于 课程设计 或 毕业设计 火灾是指在时间或空间上失去控制的燃烧所造成的灾害。在各种灾害中,火灾是最经常、最普遍地威胁公众安全和社会发展的主要灾害之一。人类能够

    2024年02月02日
    浏览(59)
  • 基于STM32单片机的智能家居烟雾温度火灾防盗报警的设计与实现

        功能介绍 以STM32单片机作为主控系统; LCD1602液晶显示屏来显示显示测得的值; SR501人体红外感应是否有人进行防盗; 通过烟雾传感器MQ-2获取前的烟雾值; 通过DHT11温湿度传感器来获取当前的温湿度; 所有的信息通过通过esp8266 wifi把数据传输到手机端进行显示;    

    2024年02月15日
    浏览(112)
  • 基于STM32单片机的智能家居毕设

    1、硬件清单 序号 名称 型号/作用 数量 1 STM32单片机 正点原子精英板(STM32F103ZET6) 1 2 温湿度传感器 DHT11 1 3 光敏传感器 3针制光敏传感器模块 1 4 空气质量传感器 MQ135 1 5 人体红外传感器 微型人体红外感应模块 1 6 语音识别模块/播报模块 LD3320/JQ8900 MP3(可插SD/TF卡) 1 7 喇叭

    2024年02月03日
    浏览(92)
  • 【单片机毕设选题】stm32实现车牌识别系统 -物联网 嵌入式 单片机

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

    2024年02月20日
    浏览(60)
  • STM32毕设分享 - 基于单片机的智能鱼缸系统设计与实现 - 嵌入式 物联网 stm32 51单片机 智能鱼缸

    Hi,大家好,今天向大家介绍一个 单片机项目, 大家可用于 课程设计 或 毕业设计 基于单片机的智能鱼缸系统设计与实现 🔥 项目分享与指导: https://gitee.com/sinonfin/sharing 近年以来,随着我国综合实力飞速飙升,人们对物质和精神生活质量的要求也不断提升,各式各样的智能

    2024年04月11日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包