基于STM32单片机的火灾防盗系统设计

发布时间:2024-08-30  

一.系统概述

本次式设计的系统是以 STM32 单片机作为核心控制器,可以控制烟雾传感器、火焰传感器对相关数据进行采集,可以通过红外对是否有人进行监测,当监测到火焰会控制短信提醒火灾危险,当红外识别到人且输入密码错误的时候会短信提醒有人闯入。需要有一个密码输入的功能。

74ee16b4-31c3-11ef-a4c8-92fbcf53809c.jpg


二.仿真概述

1.系统内可以检测烟雾浓度、检测是否有火焰、检测是否有人,检测到火灾发生且有人闯入就会通过GSM进行远程提醒。使用矩阵键盘来输入密码的,当检测到人且密码输入不正确就会认为是有人闯入。

7526efca-31c3-11ef-a4c8-92fbcf53809c.jpg

2. 调节烟雾传感器的滑动变阻器可以调节烟雾的模拟输出量,烟雾的改变可以在显示端体现。

754706f2-31c3-11ef-a4c8-92fbcf53809c.jpg

3. 拨动人体检测的开关即模拟检测到人和检测不到人,在显示屏端也会相应的进行显示。

756639dc-31c3-11ef-a4c8-92fbcf53809c.jpg

4. 拨动火焰传感器的开关代表检测到火焰,此时在显示屏端会进行提醒并且会通过GSM发短信进行提醒,这里采用虚拟串口助手模拟短信的接收。

75918c04-31c3-11ef-a4c8-92fbcf53809c.jpg

虚拟串口助手的链接:


https://serial.keysking.com/


75a62ca4-31c3-11ef-a4c8-92fbcf53809c.jpg

5. 输入正确的密码12345就会显示yes

75c266d0-31c3-11ef-a4c8-92fbcf53809c.jpg

输入错就会显示error,并且如果检测到人且输入错就会提醒有人闯入

75ea26c0-31c3-11ef-a4c8-92fbcf53809c.jpg

76096fd0-31c3-11ef-a4c8-92fbcf53809c.jpg

三.程序设计


#include 

 #include 'adc2.h'

//

u8 Key;//按键检测

u8 Rxdat;

u8 dat[3];

u8 AIN0;

u8 beepflag;

u8 ack=1;

//

 

 

//

void Init_Test(void);

void Display(void);

//

 

int main(void)

{  

  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级

 

  OLED_Init();                        //PB6   PB7

 

  Key_Init();

  Adc2_Init();

//  Sim900A_Uart1_Init();

//  Sim900A_GSM_Uart1_Send_Message();

  Usart1_Init(9600);

  PCF8591_Init();

  

  OLED_ShowString(1,1,'Smo:');OLED_ShowString(1,8,'fla:');//OLED_ShowString(1,1,'have');OLED_ShowString(1,8,'not');

  

  OLED_ShowString(4,1,'Enter:');

  while(1)

  {

    KeyXY_Scan(&key,&Password);

    if(key!=0) 

    {

      input[inputflag]=Password;

      

      if(inputflag==0){sprintf((char*)disbuf,'%d',input[inputflag]);OLED_ShowString(4,7,disbuf);}

      if(inputflag==1){sprintf((char*)disbuf,'%d',input[inputflag]);OLED_ShowString(4,8,disbuf);}

      if(inputflag==2){sprintf((char*)disbuf,'%d',input[inputflag]);OLED_ShowString(4,9,disbuf);}

      if(inputflag==3){sprintf((char*)disbuf,'%d',input[inputflag]);OLED_ShowString(4,10,disbuf);}

      if(inputflag==4){sprintf((char*)disbuf,'%d',input[inputflag]);OLED_ShowString(4,11,disbuf);}

      if(inputflag==5){sprintf((char*)disbuf,'%d',input[inputflag]);OLED_ShowString(4,12,disbuf);}

      

    

      key=0;Password=0;

      inputflag++;

      

      if(inputflag==5)

      {

        for(i=0;i<5;i++)

        {

          if(input[i] == password[i])  YES++;

        }

        if(YES==5) 

        {   

          OLED_ShowString(3,1,'Yes');

          delay_ms(1000);

          OLED_ShowString(3,1,'                ');

          YES=0;

          OLED_ShowString(4,7,'     ');

        }

        else if(YES !=6  )//密碼錯誤

        {

          

          OLED_ShowString(3,1,'                ');

          OLED_ShowString(3,1,'Error');

          

          delay_ms(1000);

          OLED_ShowString(4,7,'     ');

          

          if(ren==0)

          {            

            OLED_ShowString(3,1,'                ');

            OLED_ShowString(3,1,'Send a message');

            

            delay_ms(1000);

            //Sim900A_GSM_Uart1_Send_Message();//

            printf('有人闯入');

            

            OLED_ShowString(3,1,'                ');

            OLED_ShowString(3,1,'Send Ok');

            

            delay_ms(1000);

          }

 

          

          OLED_ShowString(3,1,'                ');

          YES=0;

        }

        OLED_ShowString(3,1,'                ');

        inputflag=0;

      }

    }


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    基于51单片机的烟雾报警系统设计;一.系统概述 系统使用的模块有AT89C51单片机+MQ-2烟雾传感器+LCD1602显示屏+ADC0809数模转换器。 本设计采用51单片机为核心控制器,利用......
    基于89C51单片机的485总线接口的软硬件设计提高可靠性和稳定性;引言 近年来,由于人们防火意识的不断增强以及有关法律、法规的不断完善,火灾自动报警系统得到迅猛发展和广泛应用,已成为预防火灾、保障......
    采用单片机和MCP2510、MCP2551芯片设计集散型火灾报警控制系统;随着经济建设的发展,社会对火灾报警控制系统的规模的要求越来越大,为了适应市场的需要,笔者利用CAN现场总线技术,设计出了一种集散型火灾报警控制系统......
    基于ARM11平台的智能火灾监测报警系统研究;随着我国城镇化建设进程的加快,城镇的火灾隐患越来越大,每年我国都因为火灾而造成巨大的经济损失。尽管目前我国大多数楼宇都安装了火灾报警系统和消防系统,但随着火灾......
    以AT89S51单片机为控制核心的智能家庭防盗报警系统设计;1 引言 随着我国国民经济的快速发展, 人民生活水平的提高, 人们对家庭住房的防盗、防劫、防火设备的重视程度也在不断提高, 所以......
    基于51单片机的温度报警器设计;摘 要:单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度器,本温度计属于多功能温度计,可以设置上下报警......
    一种无线智能报警系统;随着物质生活的不断改善,人们对人身和财产的安全也更加关注,期盼着能够扮演看家狗作用的智能报警系统的诞生。本文介绍的无线智能报警系统能及时发现监控场所即将发生的紧急情况(盗窃......
    在发出警报时无法及时通知事主。针对这~情况,本文设计了一种基于AT89C52的远程智能语音防盗报警系统,该系统发现盗情能及时拨叫号码,并能利用普通电话线进行告警信号呼叫,及时通知事主。该系统具有智能......
    给司机带来了经济上的损失,而且会导致车辆缺少燃油而无法行驶。 本文基于北斗定位系统设计了一种车辆燃油监测报警系统,其主要功能是,当车辆油箱中的燃油被盗时主动向运输公司或司机发送报警信息。以引起司机的注意。北斗定位系统......
    ,非常具有现实意义。本文引用地址:本文的设计是基于单片机和传感器、无线通讯技术的智能泳池防溺水警报器及系统。选取单片机为核心控制器,采用水压传感电路实现入水深度的检测,生理......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>