ESP8266红外检测安全系统

2023-11-14

我们每个人都想知道不在家时,家中所发生的事情。这与安全性或天然气,火或水等关键要素有关。 知道发生了什么事情的瞬间对于将最终损坏降至最低至关重要。 我们将重点介绍PIR传感器,但是相同的原理也适用于其他传感器,例如湿度,气体或烟雾传感器。

无源红外线传感器(PIR)

PIR是室内和室外报警系统中最常用的传感器。 它也用于自动门和自动照明系统。

PIR传感器的功能基于人体发出的辐射。 物体会以红外辐射的形式产生热量,而这些物体包括在9.4μm波长处辐射最强的动物和人体。

当人经过传感器的正面时,从PIR传感器的角度来看,温度将从背景值更改为人的值。 传感器检测到红外辐射的这种变化并改变其输出电压,从而发出检测信号。

为了提高PIR传感器的灵敏度,在其前面安装了一个菲涅耳透镜。 传感器实际上是一个FET晶体管,其源极引脚与下拉引脚相连。 我们可以在下图中看到此设置:

在下图中,我们可以看到由塑料制成的菲涅耳透镜:

传感器本身位于菲涅尔半球透镜下方,并且在其前面有一个红外滤光片。

测试PIR模块

让我们测试PIR模块以检查其是否正常工作。 为了实现这一目标,您将需要:

对于软件部分,请使用以下sketch:

</>

现在,继续监视PIN_PIR,并期望其状态发生变化。 如果发生更改,请在串行控制台上打印以下消息:传感器检测到运动! 当消息超时时:运动结束…并将pirState更改为LOW:

</>

如我们所见,该Sketch仅用于测试PIR,因此您可以播放和配置项目所需的灵敏度和时序。 要仅使用此传感器来触发开或关灯,您需要添加一个继电器。

如果要在进入房间时添加继电器以打开或关闭灯,则需要添加继电器并稍微更改代码:

</>

编译并刷新软件后,请尝试移至传感器的前面。 在串行监视器中,您将看到检测到运动的消息,并且还将听到机械继电器的喀哒声。 如果您将灯连接到继电器,则该灯应亮起或熄灭:

PIR模块连接网络

以上,我们所做的一切都可以通过Arduino实现,现在我们使用ESP8266连接网络实现检测动作,在移动端收到电子邮件通知和手机声音。

安装库
安装Android应用
  1. 从此链接下载apk
  2. 让我们首先关注Android应用程序。 打开应用程序并在Blynk应用程序中创建一个帐户:
  3. 之后,单击“新建项目”,设置项目名称,硬件类型为ESP8266,您的应用程序的主题(深色或浅色),然后按创建按钮继续。 创建项目后,带有令牌的电子邮件将发送到您用于注册的电子邮件地址。 此外,稍后可以在“项目设置”选项卡中找到此令牌:
  4. 现在创建了项目,令牌位于电子邮件中,并且位于主屏幕应用程序中,可以在其中添加LED和通知。 为此,请按+图标:
  5. 添加所有元素后,应用程序的主屏幕需要如下所示:
  6. 现在是时候将LED配置为一些虚拟引脚(V1和V2),添加将发送通知的电子邮件地址,并设置设备离线或新设备时手机将播放的声音。 通知由Blynk云服务器发送:

ESP8266 PIR代码

详情参阅 - 亚图跨际

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESP8266红外检测安全系统 的相关文章

  • 实现token

    每天一篇之token实现 现在web开发基本上都会涉及到token 至于为什么要用这些就不再解释 就默默发一个token的util 下面是代码 import com auth0 jwt JWT import com auth0 jwt JW
  • android EasyLink给wifi模块配网

    相关文章 博客 http blog csdn net u010924834 article details 49491349 本文使用的是庆科wifi模块 http developer mico io downloads 庆科的开发者地址
  • Windbg查找单例对象

    在程序的达到一定规模之后 就会用到比较多的管理类 这种管理类多采用单例模式 在问题排查过程中往往需要看下管理类里面的某些状态是否符合预期 但是崩溃的堆栈在当前局部变量中并 无该单例的相关引用 单例的实现上是将一个实例化对象保存在静态变量中
  • 网关和IP地址不在同一个网段下

    海外的客户报告了一个问题 设备设置的网关地址不在设备所在的网段下面 例如 IP 192 168 135 2 NetMask 255 255 255 0 GateWay 192 168 8 1 现在的问题来了 设备能不能PING通网关 这个问

随机推荐

  • 解决vue 路由传参后退参数丢失的问题

    文章目录 业务需求 遇到问题 解决方案 利用localStorage 使用keep alive 业务需求 从A页面传参跳转B页面 B页面传参跳转C页面 C页面可以返回B页面 遇到问题 当C页面返回B页面时 由于B页面参数丢失导致页面渲染失败
  • Python爬虫逆向之加速乐

    先上链接 aHR0cHM6Ly93d3cubWlpdC5nb3YuY24v 网站分析 发现发起三次请求 第一次 状态码521 Set Cookie了一个jsluid 第二次 状态码依然是521 但是cookie里面多了一个jsl clear
  • C#使用Npgsql或SqlClient连接数据库

    目录 SqlClient连接SQL Server 安装SqlClient SqlConnection SqlCommand SqlConnection 和 SqlCommand的区别 Npgsql连接PostgreSQL 安装Npgsql
  • (java功能篇) jxl读取excel文本

    jxl是一个韩国人写的java操作excel的工具 在java的开源世界中 有两套比较有影响的API可供使用 一个是POI 一个是jExcelAPI 即jxl jxl功能相对POI比较弱一点 但jExcelAPI对中文支持非常好 API是纯
  • Restful API 接口设计标准以及规范

    RESTful概念 理解和评估以网络为基础的应用软件的架构设计 得到一个功能强 性能好 适宜通信的架构 REST指的是一组架构约束条件和原则 如果一个架构符合REST的约束条件和原则 我们就称它为RESTful架构 REST本身并没有创造新
  • 2021-11-15 入门前端VScode必装的常用插件, HTML+CSS常用属性速记.

    Html Css 学习 一 VSCode常用 1 VScode常用快捷键 新建文件 ctrl N 切换自动换行 alt Z 复制当前行 ctrl C ctrl V 执行在默认浏览器 alt B 设置vscode文件折叠属性 打开设置 gt
  • linux火狐无法连接网络,Ubuntu上火狐浏览器无法上网的解决方法

    网上有的方法是在浏览器中选择更新 后来找到了更加直接好用的方法 只需要几行命令就可以 1 在终端中输入sudo apt get update 如果在这一步出现错误 显示暂时不能解析域名的情况 可能是DNS服务器地址需要设置 可执行下列步骤
  • macOS上WebM转MP4文件

    目录 编辑 提出程序要求 安装Homebrew和ffmpeg的步骤 方法 原代码以下 原代码以上 注意 提出程序要求 在macOS上用Script Editor编写一个程序 使用ffmpeg命令来把WebM转换成MP4文件 说明 ffmpe
  • 纯CSS实现呼吸灯&文字&毛玻璃效果

    闲来无事 下一步在平时中应该考虑如何让页面动起来 增加视觉效果 说一说呼吸灯效果吧 我觉得可以用到 就一个brightness滤镜 用动画动起来 文字效果 在页面中系统名称处可以使用 让页面看起来更有活力一点 CSS真是今非昔比了 唉 水一
  • 基于阿里云的maven配置settings.xml

  • 解读升压电路(BOOST)与降压电路(BUCK)

    1 BUCK和BOOST电路详解 541板哥的博客 CSDN博客 buck电路和boost电路 2 升压电路 BOOST 与降压电路 BUCK FFT变换的博客 CSDN博客 buckboost升降压电路原理 3 BUCK BOOST电路原
  • C# replace替换用法

    1 在后台vs使用 content content Replace 545 666 把545替换为666 content content Replace r n 数据显示没有回车换行时 可以使用换行 2在html里使用 content co
  • 数据挖掘的之matplotlib

    数据挖掘的之matplotlib 文章目录 数据挖掘的之matplotlib 什么是Matplotlib 画二维图表的python库 2 1 3 实现一个简单的Matplotlib画图 完善原始折线图2 图像层 2 2 4 多个坐标系显示
  • web.xml 中配置元素错误提示 The content of element type “web-app“ must match “(icon?,display- name?...

    配置xml xml 文件 IDE提示错误信息如下 The content of element type web app must match icon display name description distributable cont
  • 听伯克利博士给你讲解Llama 2的技术细节

    来源 图灵人工智能 文章翻译自 Llama 2 an incredible open LLM 原文作者 NATHAN LAMBERT Meta 近日发表了 Llama 2 的论文 而来自伯克利大学的人工智能专业博士Nathan Lamber
  • 集成电路模拟版图入门-版图基础学习笔记(五)

    第四部分 版图的艺术 模拟版图和数字版图的首要目标 首先考虑的三个问题 匹配 3 1 匹配中心思想 3 2 匹配问题 3 3 如何匹配 3 4 MOS管 3 5 电阻 3 6 电容 3 7 匹配规则 寄生效应 4 1 寄生的产生 4 2 寄
  • Unity 关于Plugins放入dll在IOS端运行异常的bug

    好久没写博客了 今天被一个问题困扰了好久 网上了查不到相应的解决方案 自行解决后才觉得还是写写博客吧 说不定能帮助别人少走弯路 首先说明我的运行环境 MAC系统版本号10 13 4 Unity版本号2018 1 0 解释下当前环境的问题 首
  • iOS App上架流程

    前言 作为一名IOS开发者 把开发出来的App上传到App Store是必须的 下面就来详细介绍下具体流程 1 打开苹果开发者中心 https developer apple com 打开后点击 Member Center 如果你的电脑没有
  • vue子组件的数据处理后竟然影响了父组件的数据,导致父级的数据也同步变更了的问题解决

    文章目录 问题描述 问题解决 问题描述 需要在子组件中处理来自父组件的数据 将父级的千分位去掉 转为纯数字 const originalData 16 33 17 1 1 14 23 21 19 76 40 16 37 052 50 2 3
  • ESP8266红外检测安全系统

    我们每个人都想知道不在家时 家中所发生的事情 这与安全性或天然气 火或水等关键要素有关 知道发生了什么事情的瞬间对于将最终损坏降至最低至关重要 我们将重点介绍PIR传感器 但是相同的原理也适用于其他传感器 例如湿度 气体或烟雾传感器 无源红