文章目录

  • 0 简介
  • 1 项目简介
  • 2 开发环境
  • 3 火焰传感器
  • 4 连接OneNET云平台
  • 5 演示效果
  • 6 最后

0 简介

Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目

基于云平台的火灾报警器 - stm32 物联网 单片机 OneNET云平台

大家可用于 课程设计 或 毕业设计

单片机-嵌入式毕设选题大全及项目分享:

https://blog.csdn.net/m0_71572576/article/details/125409052

1 项目简介

这个项目项目借用Keil uVision5单片机C语言开发系统编写,通过J-Link驱动下载HEX程序,烧录到STM32F407开发板中运行。

实现火焰监测、将获取的数据在OLED屏上显示、再利用WIFI模块连接热点将数据传输到onenet云平台,通过串口中断实现云平台或手机无线控制功能。

2 开发环境

开发环境

  • 软件环境:window
  • 硬件环境:STM32F407

开发工具

  • Keil uVision5、字模PCtoLCD2002、串口调试stc-isp-15xx

使用模块

  • 火焰传感器
  • wifi模块ESP8266
  • OLED屏

3 火焰传感器


传感器模块在环境火焰光谱或者光源达不到设定阈值时,DO 口输出低电平,当外界环境火焰光谱或者光源超过设定阈值时,模块 DO口输出高电平
引脚说明(这个传感器有三个引脚的也有两个引脚的)我这里介绍三个引脚的


stm32接收火焰传感器数据,代码实现

#include "stm32f10x.h"
#define GPIO_FIRE_RCC  RCC_APB2Periph_GPIOA
#define GPIO_FIRE_PORT GPIOA//选择GPIOA寄存器
#define GPIO_FIRE_PIN  GPIO_Pin_1 //引脚1
void FIRE_CONFIG(void   );

fire.h

#include "fire.h"
#include "stm32f10x.h"void FIRE_CONFIG(void)
{GPIO_InitTypeDef GPIO_FIRE;/*配置时钟*///RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);RCC_APB2PeriphClockCmd(GPIO_FIRE_RCC,ENABLE);GPIO_FIRE.GPIO_Pin  = GPIO_FIRE_PIN;GPIO_FIRE.GPIO_Mode =  GPIO_Mode_IN_FLOATING;//浮空输入模式/*配置GPIO 输入*///void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);GPIO_Init(GPIO_FIRE_PORT,&GPIO_FIRE);}

main.c

#include "stm32f10x.h"
#include "fire.h"
#include "beep.h"//毫秒级的延时
void delay_ms(u16 time){    u16 i=0;  while(time--){i=12000;  //自己定义while(i--) ;    }
}int main(void)
{/*初始化火焰传感器*/FIRE_CONFIG();/*初始化蜂鸣器感器*/BEEP_CONFIG();GPIO_ResetBits(GPIO_BEEP_PORT,GPIO_BEEP_PIN);//一上电蜂鸣器不响//delay_ms(2000);while(1){/*如果检测到低电平则蜂鸣器报警*///uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);if(GPIO_ReadInputDataBit(GPIO_FIRE_PORT,GPIO_FIRE_PIN)){//void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);GPIO_ResetBits(GPIO_BEEP_PORT,GPIO_BEEP_PIN);//否则就报警}else{//void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);GPIO_SetBits(GPIO_BEEP_PORT,GPIO_BEEP_PIN);//没有检测到低电平蜂鸣器不响}}return 0;
}

4 连接OneNET云平台

软件使用基于OneNET_Demo_M6311_EDP_SHT20的官方Demo进行修改。

禁用M6311模块而使用ESP8266模块。

上传数据时添加报警数据流。


添加触发器设置邮件通知功能。


添加在线APP,该APP可以查看当前的温湿度和最近的温湿度曲线,还有最近的报警曲线。

5 演示效果


当我们模拟火苗时,该IO口的电平会发生变化,进而提交到云平台的数据会有变化。


此时邮件会收到报警信息

同样手机也会收到报警信息。

单片机-嵌入式毕设选题大全及项目分享:

https://blog.csdn.net/m0_71572576/article/details/125409052

6 最后

【毕业设计】基于云平台的火灾报警器 - stm32 物联网 单片机 OneNET云平台相关推荐

  1. 毕业设计 基于云平台的火灾报警系统设计与实现 - stm32 物联网 单片机 OneNET云平台

    文章目录 0 简介 1 项目简介 2 开发环境 3 火焰传感器 4 连接OneNET云平台 5 演示效果 6 最后 0 简介 Hi,大家好,学长今天向大家介绍一个 单片机项目 基于云平台的火灾报警器 ...

  2. 天创与阿里云合作 推出“易联”物联网设备运营管理云平台

    日前,天创集团与阿里云签署合作协议,并携手推出新一代的智能管控系统--易联物联网设备运营管理云平台,针对专业音视频行业云服务应用场景展开创新探索. 7月20日香港发布会 天创集团是国内专业音视频领域的 ...

  3. 数据上云|OneMO DTU数传模组接入OneNET云平台操作详细过程

    目录 前言 第一步.OneNET云平台基础搭建 第二步.DTU数传模组参数配置 第三步.成果展示 友友们,我要不再买一块补个仓,拉低成本?! 前言 最近在做物联网实训项目,要求将传感器的数据采集上传到 ...

  4. 【毕业设计】基于树莓派的智能小车设计 - 物联网 单片机 嵌入式 stm32

    文章目录 1 简介 2 实现功能 主控开发板:树莓派 电机和控制器 避障功能 3 实现效果 5 部分实现代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个单片机项目 ** 基于 ...

  5. 【毕业设计】基于PID控制的智能平衡车 - stm32 物联网 单片机 超详细

    文章目录 0 前言 1 课题背景 2 设计内容 3 设计方案 3.1 设计思路 3.3 硬件设计 3.4 软件设计 3.4.1 关键技术 - PID控制算法 3.4.2 关键技术 - 倾角估计算法 3 ...

  6. stm32毕业设计 智能指纹识别门禁系统 - 物联网 单片机

    文章目录 1 简介 2 绪论 2.1 课题背景 2.2 项目内容 3 系统设计 3.1 系统架构 3.2 硬件设计 3.3 指纹识别模块的程序设计 3.3.1 指纹录入 3.3.2 指纹识别代码流程 ...

  7. java计算机毕业设计基于安卓Android/微信小程序的宿舍管理服务平台APP

    本宿舍服务平台是针对目前宿舍服务平台的实际需求,从实际工作出发,对过去的宿舍服务平台存在的问题进行分析,完善用户的使用体会.采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开 ...

  8. 物联网课程论文:《基于云原生的物联网端管云系统方案综述与演进设想》

    这篇论文八千多字,主题是 云原生+物联网平台.花了几天心思,查了很多篇论文,因为自己对物联网通信的硬件方面不太会,所以还是选择写综述类的论文了,这篇论文感觉技术深度和广度比我上一篇计算机网络论文要更加 ...

  9. 连接中移Onenet云平台的C#上位机

    为什么要做这个上位机 物联网作为近些年快速发展的产物,产品越来越丰富,应用场景也越来越广泛,因此相关的体量也不断在壮大,很多公司根据自己的战略需求开始除了开发自己的物联网硬件产品,同时也慢慢在完善自己 ...

最新文章

  1. unity meta文件
  2. oracle查询语句注意事项:
  3. Boost:can_prefer的使用测试程序
  4. Netflix数据库架构变革:缩放时间序列的数据存储
  5. 【Codeforces - 769D】k-Interesting Pairs Of Integers(暴力,统计,思维,数学,异或)
  6. 一些常用的meta标签及其作用
  7. MacBook写代码真香!包邮送一台!
  8. pooleddb mysql_使用dbutils的PooledDB连接池,操作数据库
  9. android打开ofd文件
  10. win10蓝屏代码_如何让电脑蓝屏 让电脑蓝屏方法介绍【详解】
  11. html语言%3cspan%3e,比较好的网站HTML语言.doc
  12. ES dynamic mapping(动态映射)
  13. 京东炸年兽脚本--亲测有效 2021最新版
  14. SQL语句里将字符串转换数字类型
  15. 【githubshare】开源的文件文档在线预览项目,支持主流办公文档的在线预览,如 doc、docx、Excel、pdf、txt、zip、rar、 图片等
  16. 自我提升解决bug的能力(一)
  17. android平板更新系统,终于跟上安卓!iPad Pro新功能曝光:系统升级方便了
  18. 关于CMake的使用介绍
  19. 自动化控制行业常见面试问题分析
  20. 程序员那些神仙注释和必备模板

热门文章

  1. kindle电子书资源搜索及制作教程
  2. SASE 的核心能力:安全Web网关
  3. unreal4怎么设置游戏模式_UE4如何设置默认游戏模式和关卡_资源库
  4. mysql获取年月日周季度
  5. python测网速_使用Linux命令行测试网速(示例代码)
  6. docker 安装mysql,不区分大小写配置
  7. 2017今日头条校招——或与加
  8. 交换机芯片初创企业再获7700万美元融资
  9. yocto 学习:1- 什么是yocto
  10. Python | 动态规划解决“返回第n个丑数”