资料介绍
描述
概述
在这个项目中,我们使用 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 数据线(上传代码)
原理图
查看该项目的以下视频(第一部分),我们已在其中解释了上述所有步骤。
软件
第 1 步- 安装板和工具
我们将使用 Arduino IDE 对 ESP32-CAM 板进行编程,因此请确保已将其安装在 Arduino IDE 中。您可以查看以下视频,我们已经详细解释了如何将 ESP 板安装到 Arduino IDE 中
第 2 步- 安装库
对于这个项目,您需要安装几个库。
==> 电报机器人库,ArduinoJson 库
可以通过 Arduino Library Manager 安装以下库。转到Sketch > Include Library > Manage Libraries并搜索库名称。
- ArduinoJson 库:您必须安装ArduinoJson 库
==> 通用电报机器人库
为了与 Telegram bot 交互,我们将使用由 Brian Lough 创建的 Universal Telegram Bot Library,它为 Telegram Bot API 提供了一个简单的接口。
按照以下步骤安装库的最新版本。
- 单击此处下载通用 Arduino Telegram Bot 库。
- 转到 Arduino IDE,Sketch > Include Library > Add.ZIP Library...
- 添加您刚刚下载的库。
重要提示:不要通过 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 进行编程,您需要设置以下电路
您可以查看以下视频,我们在其中解释了如何对 ESP32-CAM 开发板进行编程
- 基于远程家庭安全系统的设计
- 带有ESP32 CAM的超级简单安全摄像机
- ESP32键盘数据库安全系统
- 基于ESP32-CAM的人工智能机器人设计资料 3次下载
- 基于树莓派Zero的家庭安全系统 0次下载
- 带有ESP32 CAM和Telegram的相机陷阱
- 带有ESP8266的家庭安全系统
- 基于ESP32 CAM设备Vader Cam的构建
- 使用ESP32CAM、Drive和Ubidots的运动检测系统
- esp32-cam入门资料 18次下载
- ESP32-CAM天线板资料免费下载 13次下载
- 最简单DIY基于ESP32CAM的物联网相机系统④(用调试串口助手实现串口图传)
- ESP32-CAM高性价比温湿度监控系统配网与上网方案设计与实现
- 使用ESP32-CAM板访问网络 43次下载
- 无线多功能家庭安全系统
- ESP32能取代STM32吗?哪个更好? 2373次阅读
- ESP32-C3 WIFI的工作模式 4478次阅读
- 什么是ESP32-CAM摄像头? 2.1w次阅读
- 基于ESP32的简易web服务器设计 3300次阅读
- 基于ESP32-CAM的RSTP协议的网络摄像头 3150次阅读
- 使用ESP32实现UDP通信的方法 5723次阅读
- ESP32使用MiroPython编程环境搭建 2690次阅读
- 基于ESP32制造有趣的超级马里奥主题时钟 4021次阅读
- ESP8266/ESP32自动下载原理 4249次阅读
- 基于ESP-WROOM-32E专为IoT设计的FireBeetle ESP32-E主控板介绍 4608次阅读
- esp32物联网的应用实例 LoRa网关制作、触屏DIY电视、Sygic导航HUD 5404次阅读
- ESP32的数字遥测实现 1521次阅读
- 如何使用两个舵机为ESP32-CAM创建云台控制 1.3w次阅读
- 分享一个不错的安全系统报警电路图 2960次阅读
- dfrobotBeetle-ESP32控制器简介 2695次阅读
下载排行
本周
- 1XL4015+LM358恒压恒流电路图
- 0.38 MB | 144次下载 | 1 积分
- 2PCB布线和布局电路设计规则
- 0.40 MB | 12次下载 | 免费
- 3基于c51的时钟设计
- 0.56 MB | 3次下载 | 免费
- 4AHD/TVI/CVI/CVBS转HDMI/VGA/CVBS高清转换方案
- 0.19 MB | 1次下载 | 免费
- 5通过C51单片机控制数码管显示
- 0.56 MB | 1次下载 | 免费
- 6SONY ICF-SX3R电路图
- 1.13 MB | 1次下载 | 3 积分
- 7LM5149-Q1降压控制器评估模块用户指南
- 2.82MB | 次下载 | 免费
- 8TMS320F2837xD双核实时微控制器技术参考手册
- 25.62MB | 次下载 | 免费
本月
- 1XL4015+LM358恒压恒流电路图
- 0.38 MB | 144次下载 | 1 积分
- 2新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 60次下载 | 免费
- 3PCB布线和布局电路设计规则
- 0.40 MB | 12次下载 | 免费
- 4JESD79-5C_v1.30-2024 内存技术规范
- 2.71 MB | 10次下载 | 免费
- 5elmo直线电机驱动调试细则
- 4.76 MB | 9次下载 | 6 积分
- 6使用BQ76PL102系列电量计进行BQ78PL114的快速入门指南
- 4.04MB | 7次下载 | 免费
- 7使用CR6850C设计并制作12V5A开关电源
- 1.53 MB | 6次下载 | 2 积分
- 8GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 6次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73805次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多