天天看点

ESP8266红外检测安全系统

背景知识视频教程

  • 物联网#3:物联网(物联网)自动化与ESP8266
  • 使用NodeMcu ESP8266 Arduino IDE的物联网机器人
  • 使用NodeMCU(由ESP8266支持),MicroPython和PyCharm进行物联网

我们每个人都想知道不在家时,家中所发生的事情。这与安全性或天然气,火或水等关键要素有关。 知道发生了什么事情的瞬间对于将最终损坏降至最低至关重要。 我们将重点介绍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代码

详情参阅http://viadean.com/esp8266_pir.html

继续阅读