基于STM32 ZigBee无线远程火灾报警监控系统物联网温度烟雾

实践制作DIY- GC00168---ZigBee无线远程监控系统

一、功能说明:

基于STM32单片机设计---ZigBee无线远程监控系统

、功能说明:

  1个主机:STM32F103C系列单片机+LCD1602显示器+蜂鸣器 +ZigBee无线模块+3个按键(设置、加、减)+HC-05蓝牙模块(仅蓝牙版本有)

2个从机:STM32F103C系列单片机+DS18B20+MQ2烟雾模块+ZigBee无线模块

1.3块电路板通过ZigBee实现数据交互

2.从机采集DS18B20温度数据,MQ2传感器的烟雾浓度通过ZigBee无线模块上传至主机。

3.主机接收2个从机的上传的数据,然后在LCD1602上面显示温度数据、MQ2传感器的烟雾。

4.主机可以通过3个按键(设置、加、减)设置烟雾浓度报警值(每个从机分开设定)、温度报警值(每个从机分开设定)。当2个主机中温度、烟雾任意一个值超过对应从机设定的报警值、蜂鸣器响进行报警。

5.蓝牙手机(仅蓝牙版本有)APP可以显示两个从机的温度、烟雾浓度、设定两个从机的温度和烟雾报警值。

三、详情介绍:

 视频讲解:哔哩哔哩搜索UP主“爱搞单片机”在其空间搜索关键词ZigBee无线远程监控系统观看该视频详解讲解

功能演示操作

这是一款基于STM32单片机ZigBee无线远程监控系统硬件组成:1个主机:STM32F103C系列单片机+LCD1602显示器+蜂鸣器 +ZigBee无线模块+3个按键(设置、加、减)+HC-05蓝牙模块(仅蓝牙版本有)

2个从机:STM32F103C系列单片机+DS18B20+MQ2烟雾模块+ZigBee无线模块

1.3块电路板通过ZigBee实现数据交互

2.从机采集DS18B20温度数据,MQ2传感器的烟雾浓度通过ZigBee无线模块上传至主机。

3.主机接收2个从机的上传的数据,然后在LCD1602上面显示温度数据、MQ2传感器的烟雾。

4.主机可以通过3个按键(设置、加、减)设置烟雾浓度报警值(每个从机分开设定)、温度报警值(每个从机分开设定)。当2个主机中温度、烟雾任意一个值超过对应从机设定的报警值、蜂鸣器响进行报警。

5.蓝牙手机(仅蓝牙版本有)APP可以显示两个从机的温度、烟雾浓度、设定两个从机的温度和烟雾报警值。

具体测试方法观看视频详细介绍。。。

了解更多尽请观看视频讲解。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/95353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑指offer——JZ77 按之字形顺序打印二叉树 解题思路与具体代码【C++】

一、题目描述与要求 按之字形顺序打印二叉树_牛客题霸_牛客网 (nowcoder.com) 题目描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 数据范围&#x…

【树】树的直径和重心

目录 一.树的直径 (1)定义 (2)思路 (3)例题 (4)std(第一小问) 二.树的重心 (1)介绍 (2)求重心 (3)例…

【逐步剖C】-第十一章-动态内存管理

一、为什么要有动态内存管理 从我们平常的学习经历来看,所开辟的数组一般都为固定长度大小的数组;但从很多现实需求来看需要我们开辟一个长度“可变”的数组,即这个数组的大小不能在建立数组时就指定,需要根据某个变量作为标准。…

我的创作纪念日-第1024天

文章目录 一、机缘二、收获三、日常四、憧憬 一、机缘 不知不觉,已经加入CSDN这个大家庭5年多了,回想起3年前发布第一篇博客的时候,那时我记得很清楚,我在做项目时遇到报错,解决问题之后,然后想起了好多人…

Ipython和Jupyter Notebook介绍

Ipython和Jupyter Notebook介绍 Python、IPython和Jupyter Notebook是三个不同但密切相关的工具。简而言之,Python是编程语言本身,IPython是对Python的增强版本,而Jupyter Notebook是一种在Web上进行交互式计算的环境,使用IPytho…

【Python基础】3. 关键字与运算符

文章目录 关键字assert 运算符总结 关键字 Python 的关键字共35个,有些关键字与C语言的一致。标红的是同于C的部分。 通过help("keywords")函数可以查看所有关键词列表。 类别关键词含义控制语句关键词forfor 循环whilewhile 循环break跳出当前循环con…

java 调用合约使用nonce 可能会出现的问题

热点账户 所谓的热点账户就是频繁被使用的账户,在以太坊中比如交易所的统一出币账户,在短时间内频繁发起交易的账户,均可被称作热点账户。 replacement transaction underpriced异常 如果系统中的热点账户或普通账户发起交易时出现error: re…

ChatGPT付费创作系统V2.3.4独立版 +WEB端+ H5端 + 小程序最新前端

人类小徐提供的GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT,流量超级大,引流不要太简单!一键下单即可拥有自己的GPT&#xff0…

时序分解 | Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间序列信号分解

时序分解 | Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间序列信号分解 目录 时序分解 | Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现CEEMDAN完全自适应噪声集合经验模态分解时间…

【C++11】Lambda 表达式:基本使用 和 底层原理

文章目录 Lambda 表达式1. 不考虑捕捉列表1.1 简单使用介绍1.2 简单使用举例 2. 捕捉列表 [ ] 和 mutable 关键字2.1 使用方法传值捕捉传引用捕捉 2.2 捕捉方法一览2.3 使用举例 3. lambda 的底层分析 Lambda 表达式 书写格式: [capture_list](parameters) mutabl…

C++(STL容器适配器)

前言: 适配器也称配接器(adapters)在STL组件的灵活组合运用功能上,扮演着轴承、转换器的角色。 《Design Patterns》对adapter的定义如下:将一个class的接口转换为另一个class的接口,使原本因接口不兼容而…

信息学奥赛一本通-编程启蒙3318:练54.1 6084问题

3318:练54.1 6084问题 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 419 通过数: 300 从这里进入题目:信息学奥赛一本通-编程启蒙(C版)在线评测系统 【题目描述】 任意给出一个四位数,把它重新组成一个…

【C语言】语法--联合体union详解

本文参考博客: https://blog.csdn.net/m0_57180439/article/details/120417270 定义及示例: 联合是一种特殊的自定义类型,该种类型定义的变量也包含一系列的成员,特征是这些成员共用同一块空间,所以联合体也被称为共用体。 #include<stdio.h> union Un//联合类型…

Eureka

大家好我是苏麟今天带来Eureka的使用 . 提供者和消费者 在服务调用关系中&#xff0c;会有两个不同的角色&#xff1a; 服务提供者&#xff1a;一次业务中&#xff0c;被其它微服务调用的服务。&#xff08;提供接口给其它微服务&#xff09; 服务消费者&#xff1a;一次业务…

CCF CSP认证 历年题目自练 Day22

CCF CSP认证 历年题目自练 Day22 题目一 试题编号&#xff1a; 201912-1 试题名称&#xff1a; 报数 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 512.0MB 题目分析&#xff08;个人理解&#xff09; 每一个人都要报多少个数字&#xff0c;我选择字典存储&#xff0…

私有云盘:lamp部署nextcloud+高可用集群

目录 一、实验准备&#xff1a; 二、配置mariadb主从复制 三台主机下载mariadb 1&#xff09;主的操作 2&#xff09;从的操作 3&#xff09;测试数据是否同步 三、配置nfs让web服务挂载 1、安装 2、配置nfs服务器 3、配置web服务的httpd 4、测试 四、web 服务器 配…

五种I/O模型

目录 1、阻塞IO模型2、非阻塞IO模型3、IO多路复用模型4、信号驱动IO模型5、异步IO模型总结 blockingIO - 阻塞IOnonblockingIO - 非阻塞IOIOmultiplexing - IO多路复用signaldrivenIO - 信号驱动IOasynchronousIO - 异步IO 5种模型的前4种模型为同步IO&#xff0c;只有异步IO模…

【m_listCtrl !=NULL有多个运算符与操作数匹配】2023/9/21 上午11:03:44

2023/9/21 上午11:03:44 m_listCtrl !=NULL有多个运算符与操作数匹配 2023/9/21 上午11:04:00 如果您在编译或运行代码时遇到"M_listCtrl != NULL有多个运算符与操作数匹配"的错误提示,这通常是由于以下几个原因之一: 错误使用运算符:在条件判断语句中,应该使…

进程调度算法之时间片轮转调度(RR),优先级调度以及多级反馈队列调度

1.时间片轮转调度算法(RR) round Robin 1.算法思想 公平地、轮流地为各个进程服务&#xff0c;让每个进程在一定时间间隔内都可以得到响应。 2.算法规则 按照各进程到达就绪队列的顺序&#xff0c;轮流让各个进程执行一个时间片&#xff08;如100ms&#xff09;。 若进程未…

C/C++学习 -- HMAC算法

1. HMAC算法概述 HMAC&#xff0c;全称为HMAC-MD5、HMAC-SHA1、HMAC-SHA256等&#xff0c;是一种在数据传输中验证完整性和认证来源的方法。它结合了哈希函数和密钥&#xff0c;通过在数据上应用哈希函数&#xff0c;生成一个带密钥的散列值&#xff0c;用于验证数据的完整性。…