当前位置: 首页 > news >正文

项目一:基于stm32的阿里云智慧消防监控系统

若该文为原创文章,转载请注明原文出处。

Hi,大家好,我是忆枫,今天向大家介绍一个单片机项目。

一、简介

       智慧消防监控系统,是用于检测火灾,温度,烟雾的监控系统。以 stm32单片机为核心外加 MQ-2 型半导体电阻式雾敏感器件的火灾报警器,实现声光报警、 OLED显示,故障自诊断、 浓度显示、 报警限设置、及APP远程监控,控制等功能。是一种结构简单、 性能稳定、 使用方便、 价格低廉、智能化的火灾报警器, 具有一定的实用价值。

二、系统设计

 智慧消防监控系统结构框图如下图所示,系统以单片机为核心,配合外围电路共同完成:

  • 信号采集
  • 温湿度,浓度等显示
  • 上下限显示,及状态显示
  • 声音及闪烁报警
  • 按键输入,上下限设置
  • 水泵等控制
  • APP通信

1、烟雾浓度显示

通过oled显示可燃烟雾的浓度值, 并且可以切换到设置状态, 通过按键设置或者更改报警限值, 以便于用户或检测人员随时观测烟雾浓度及更改报警限。

2、温湿度传感器

使用的是DHT11 数字温湿度传感器,一款含有已校准数字信号输出的温湿度复合传感器,内部由一个 8 位单片机控制一个电阻式感湿元件和一个 NTC 测温元件。MCU通过单总线协议,读出DHT11的温度和适度。

3、WIFI模块

MCU和APP是通过WIFI实现远程控制的,使用的是ESP8266,MCU通过AT指令和ESP8266交互,服务器采用阿里云,通信协议为MQTT.

整体功能是,通过按键设置阈值,OLED显示时检测烟雾,火焰,温度等,当检测到火或温度,烟雾达到预设值,通过声光方式,报警提示,并自动联动水泵开关,通过WIFI实时上传数据到阿里云,APP实时检测各个传感器及蜂鸣器,水泵等状态,也可以远程控制水泵,蜂鸣器等。

三、APP实现

APP开发使用的是App inventor开发,是一款可视化编程环境,采用搭积木的方式快速建立应用程序,并且可以结合AI伴侣,极其便利的在手机上进行测试和应用。

APP界面

 

四、MCU部分代码

 初始化

  initSysTick();  initADC();     // ADC初始化initUART();    // 串口1初始化initUART2();   // 串口2初始化,ESP8266initLED();     // LED初始化initKey();     // 按键初始化initRelay();   // 继电器和蜂鸣器初始化initDHT11();   // 温湿度传感器initIIC();     // I2C初始化initOLED();    // OLED初始化initNVIC(NVIC_PriorityGroup_2);

定时采集温湿度


void TIM3_IRQHandler(void)
{if(TIM_GetITStatus(TIM3, TIM_IT_Update) == SET){TIM_ClearITPendingBit(TIM3, TIM_IT_Update);if(++n > 10){n=0;DHT11_data = readDHT11();device.Humidity = DHT11_data >> 8;device.Temperature = DHT11_data & 0x00FF;toggleLED();} }
}

数据采集实时显示

/*数据采集显示*/if(++i>3){i = 0;showNumber(40,2,device.Humidity,DEC,3,FONT_16_EN);showNumber(40,4,device.Temperature,DEC,3,FONT_16_EN);showNumber(80,4,set_temperature,DEC,3,FONT_16_EN);showNumber(40,6,device.Lux,DEC,4,FONT_16_EN);device.Lux = getConvValueAve(10,1000);}

五、板子及APP

 

如有侵权,或需要完整代码,请及时联系博主。

http://www.lryc.cn/news/121034.html

相关文章:

  • 【果树农药喷洒机器人】Part6:基于深度相机与分割掩膜的果树冠层体积探测方法
  • 打印1到最大的n位数
  • 设计模式行为型——状态模式
  • ElastAlert通过飞书机器人发送报警通知
  • 恒温碗语音芯片,具备数码管驱动与温度传感算法,WT2003H-B012
  • 新能源汽车需要检测哪些项目
  • VR内容定制 | VR内容中控管理平台可以带来哪些价值?
  • 篇十八:状态模式:状态驱动的行为
  • 【Tomcat】(Tomcat 下载Tomcat 启动Tomcat 简单部署 基于Tomcat进行网站后端开发)
  • 简单动态字符串 sds
  • “深入剖析JVM内部原理:解密Java虚拟机的奥秘“
  • 使用QT纯代码创建(查找)对话框详细步骤与代码
  • 4945: 二进制转十进制
  • java后端技术汇总 + 中间件 + 架构思想
  • 《机器学习系统:设计与实现》读书笔记一
  • C语言单链表OJ题(较难)
  • 工业巡检ar沉浸式互动培训体验实现更加直观、生动的流程展示
  • 【Spring】核心容器——依赖自动装配
  • TestNG和Junit5测试框架梳理
  • 算法练习Day46|139.单词拆分
  • Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)
  • 82 | Python可视化篇 —— Plotly数据可视化
  • Golang 包详解以及go mod
  • 中级课程-SSRF(CSRF进阶)
  • C++命名空间
  • 阿里云服务器搭建Magento电子商务网站图文教程
  • Docker安装 Kibana
  • 数字图像处理 --- 相机的内参与外参(CV学习笔记)
  • 基于新浪微博海量用户行为数据、博文数据数据分析:包括综合指数、移动指数、PC指数三个指数
  • 金融反欺诈的应用实践