×

使用ESP32 CAM和Telegram App的家庭安全系统

消耗积分:2 | 格式:zip | 大小:1.17 MB | 2022-10-26

安立路

分享资料个

描述

概述

在这个项目中,我们使用 ESP32-CAM 构建了一个家庭安全系统,该系统在 Telegram App 上通知我们任何入侵者试图通过捕获他的照片并将其发送给我们来闯入我们的房子。为此,我们使用了运动和门传感器。我们还在这个项目中实施了火灾、烟雾和气体泄漏警报系统。

目标

在这个家庭安全系统项目中,我们将

  • 监控门 - (检测任何强制/未经授权的进入)
  • 检测运动 -(用于入侵者警报)
  • Sense Smoke/Fire/Flame - (检测房屋内的火灾)
  • 检测气体泄漏

为此,我们将使用

  • 磁性(簧片)开关门传感器
  • PIR 运动传感器模块
  • 火焰/火灾传感器模块
  • MQ-6 液化石油异丁烷丙烷气体传感器模块
  • ESP32-CAM Board 还具有板载摄像头,我们将使用它来捕捉入侵者的照片。

功能框图

 

这个怎么运作 ?

  • 所有传感器连接到 ESP32-CAM 开发板。ESP32-CAM 支持 Wi-Fi,因此它连接到我们的无线路由器,该路由器进一步连接到互联网。
  • 为了与我们的安全系统交互并获得所有警报的通知,我们需要在智能手机的 Telegram 应用程序上创建 Telegram Bot。
  • 使用这个电报机器人,我们可以启用/解除(布防/解除)我们的家庭安全系统和所有警报。在 Telegram 应用程序上,我们还可以拍摄/获取我们安装了 ESP-CAM 的监控区域的实时照片。
  • 如果启用了所有传感器和警报,则系统将在电报上发出警报,告知何时发生任何与安全相关的事件。例如 - 火灾或烟雾警报。您可以在世界任何地方进行操作,您只需要具有授权机器人和 Internet 连接到您的手机的 Telegram 应用程序。
  • 只有允许/授权的用户(其聊天 ID 已注册)才能与此 Bot 交互。

什么是电报机器人?

为了与我们的安全系统交互并获得所有警报的通知,我们需要在智能手机的 Telegram 应用程序上创建 Telegram Bot。

“机器人是在 Telegram 中运行的第三方应用程序。用户可以通过向机器人发送消息、命令和内联请求来与机器人交互。您可以使用对我们机器人 API 的 HTTPS 请求来控制机器人。”

您可以在 Telegram 网站上查看有关机器人的更多信息 

硬件组件

要构建这个项目,我们需要

  • AI Thinker ESP32-CAM 开发板
  • 迷你 PIR 运动传感器 (AM312)
  • 磁性(簧片/开关)门磁
  • MQ6 气体/烟雾传感器
  • 火焰传感器模块
  • 10k 电阻器 – 2 个
  • 逻辑电平转换器模块
  • FTDI 程序员(上传代码)
  • 面包板 MB102
  • MB102面包板电源板
  • 跳线
  • 电池 7.4V LiPo 或移动电源
  • USB A 转 Mini USB 数据线(上传代码)

原理图

pYYBAGNX-nyAYoD9AAO0Sc-bym4172.png
 

查看该项目的以下视频(第一部分),我们已在其中解释了上述所有步骤。

 

软件

第 1 步- 安装板和工具

我们将使用 Arduino IDE 对 ESP32-CAM 板进行编程,因此请确保已将其安装在 Arduino IDE 中。您可以查看以下视频,我们已经详细解释了如何将 ESP 板安装到 Arduino IDE 中

 

第 2 步- 安装库

对于这个项目,您需要安装几个库。

==> 电报机器人库,ArduinoJson 库

可以通过 Arduino Library Manager 安装以下库。转到Sketch > Include Library > Manage Libraries并搜索库名称。

==> 通用电报机器人库

为了与 Telegram bot 交互,我们将使用由 Brian Lough 创建的 Universal Telegram Bot Library,它为 Telegram Bot API 提供了一个简单的接口。

按照以下步骤安装库的最新版本。

重要提示:不要通过 Arduino 库管理器安装库,因为它可能会安装已弃用的版本。

有关该库的所有详细信息,请查看 Universal Arduino Telegram Bot Library GitHub页面。

第 3 步- 下面给出了项目代码和库。它也可以在我们的GitHub 上找到我们在以下视频中解释了代码,查看以了解更多信息

 

第 4 步- 在软件设置中,您需要完成以下四个步骤

1. 我们需要在我们的智能手机上安装 Telegram 应用程序。

2. 获取您的 Telegram 聊天 ID -

  • 为什么 ?- 与授权用户聊天 ESPCAM 需要我们电报的 USER ID / CHAT ID
  • 因为知道您的机器人用户名的任何人都可以与之交互。确保我们忽略不来自我们 Telegram 帐户(或任何授权用户)的此类垃圾邮件。我们需要获取我们的 Telegram 聊天 ID。
  • 每当您的电报机器人收到一条消息时,ESP CAM Board 可以检查发件人 ID 是否与您的用户 ID 对应,如果正确,则只有它处理该消息。

3. 创建电报机器人-

  • 为我们的家庭安全应用程序/项目创建 Telegram 机器人
  • 与名为“ BotFather ”的 Masterbot 聊天以创建新机器人

4. 获取机器人令牌-

  • 当你创建新的机器人时——“ BotFather ”将为你的机器人发出一个新的机器人令牌
  • 保存机器人令牌,因为稍后您将需要它(在代码中输入它),以便 ESP32 CAM 可以与机器人交互。

所以我们在下面的视频中解释了上述所有步骤,查看并完成上述所有步骤

 

第 5 步 - 编程 ESP32-CAM 开发板 - 要对 ESP32-CAM 进行编程,您需要设置以下电路

poYBAGNX-n-ACXnuAAMyPN8gyF4875.png
 

您可以查看以下视频,我们在其中解释了如何对 ESP32-CAM 开发板进行编程

 

 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !