×

带有ESP32的Discord安全摄像头

消耗积分:0 | 格式:zip | 大小:0.32 MB | 2022-11-08

李鑫

分享资料个

描述

使用 ESP32 摄像头和被动红外 (PIR) 传感器创建运动激活安全摄像头,将照片发布到 Discord 频道,您可以在其中创建 webhook。

我们将使用面包板和跳线构建测试电路。然后,我们将使用 Dupont 连接器构建线束,以便轻松连接到开发板和 PIR 传感器。

然后,我们将使用我们选择的壁挂式或天花板式 3D 打印箱来容纳我们的零件和相机。

安装在天花板上的摄像头使用了可以在线购买的廉价诱饵摄像头。

补给品:

第 1 步:使用 Arduino 对 ESP32 摄像头进行编程

 

将 ESP32Cam 设置为 flash 模式并将其连接到 Arduino,以允许对 ESP32 进行编程。

对于这一步,我们需要 ESP32Cam、一个 Arduino Nano 和跳线。

确保 ESP32 Board Manager URL 已添加到您的首选项中:

与面包板接线时,请使用上图作为参考。

第 2 步:将 PIR 传感器连接到 ESP32 摄像头

将被动红外 (PIR) 传感器连接到 ESP32 摄像头。对于初始设置,您需要将 PIR 传感器连接到 5V、接地,并将中心数据引脚连接到 ESP32 凸轮上的 GPIO 15,如接线图所示。

第 3 步:下载代码和依赖项

该项目的源代码可以在 Github 上找到:

  • 不和谐间谍摄像机https ://github.com/WillMakesTV/discord-spycam

此外,我们需要使用HTTPS for Makers项目中的CertToESP8266 Python 脚本。

由于我们使用的是 Python 脚本,因此我们还需要确保安装了Python

第 4 步:为 Discord.com 创建 SSL 证书

确认 Python 已安装后,从 Github 下载HTTPS for Makers并将其解压缩到计算机上的文件夹中。

要生成 SSL 证书,我们需要访问 Discord.com。

在地址栏中,在域名旁边,单击锁定,然后选择“证书”。

在下一步中,选择 HTTPS for Makers 下载的解压文件夹并将其保存为“ discord-cert.cer”

  • 选择详细信息选项卡,然后选择“复制到文件”以打开导出向导。
  • 单击下一步,然后选择 Base64 编码选项。

如果一切都按预期工作,那么您应该会看到导出成功的消息。

第 5 步:使用 CerttoESP32 格式化 SSL 证书

现在我们要编辑我们下载的HTTPS for Makers项目中的 CerttoESP32 Python 脚本;将文件名变量更新为我们从 Discord.com 导出的变量。

保存脚本后,使用命令提示符或终端,将目录更改为 HTTPS for Makers 项目并运行 CerttoESP32 脚本。

这将以我们可以与 ESP32 一起使用的方式格式化我们的证书。

使用 Windows 上的命令提示符或 macOS/Linux 上的终端,切换到 CerttoESP32 脚本所在的目录并运行该脚本。

如果一切正常,您应该会在命令提示符或终端中看到带有格式化 SSL 证书的输出。

第 6 步:配置 Discord Spycam 项目

解压从 Github 下载的Discord Spycam项目。请注意,如果通过 Github 的 zip 文件下载,可能会提示您将项目目录重命名为“discord-spycam”,因此建议最初更改目录名称。

将 arduino_secrets.h.example 复制到项目目录中的 arduino_secrets.h 并打开 discord-spycam.ino。

在 arduino_secrets.h 文件中,更新SECRET_DISCORD_CERT变量以匹配运行 CertToESP8266.py 脚本的命令提示符/终端中的输出。

请务必更新 SECRET_NETWORK_SSID 和 SECRET_NETWORK_PASS 变量以使用您的 WIFI 网络的名称和密码。

不和谐网络钩子

打开 Discord 并转到需要照片/消息的频道。右键单击并编辑通道,然后在集成下创建一个新的 webhook。这将打开一个对话框,供您为您的机器人提供名称和可选照片。

复制 webhook URL 并保存,然后返回 Arduino IDE。粘贴 SECRET_DISCORD_WEBHOOK 变量的 webhook URL 并删除域名,使其与提供的示例格式匹配。

保存您的项目,编译并上传到 ESP32Cam。

如果一切都按预期工作,那么当 PIR 传感器检测到运动时,您应该会在 Discord 频道中看到机器人发布的照片​​。

第 7 步:压接和焊接导线

将电源线和地线焊接到 DC 电源插孔,然后使用 Dupont 连接器压接 PIR 传感器和 ESP32Cam 的电线末端。

创建两个连接器,一个在 PIR 传感器的一端使用三管连接器。PIR传感器的中间引线是数据,而一侧是5v,另一侧是接地。检查您的特定 PIR 传感器,因为大多数传感器都直接贴在板上。

两管连接器将与 5v 和接地一起使用,为 ESP32 供电。

第 8 步:壁挂式机箱

使用3D 打印的壁挂式外壳,将 DC 电源插孔滑入底部孔并固定与洗衣机的连接。然后,我们将在焊接电线和收缩管之前进行热缩。

最后,我们将插入外部 wifi 天线并连接 ESP32 Cam 和 PIR 传感器。

使用卡扣盖,我们可以固定我们的零件,壁挂式的构建就完成了。

外壳侧面还有一个切口,可以方便地访问延时和灵敏度电位器。

第 9 步:天花板安装案例

我们还有一个天花板安装的外壳,它使用廉价假相机的部件。我们使用的部件是透明圆顶、摄像头护罩和紧固螺钉。

我们需要将透明圆顶强力粘合到相机护罩上,然后将护罩和圆顶热粘合到 3D 打印的外环上。

将电源插孔的较大孔与相机护罩的背面对齐,在粘合时仔细检查以确保部件保持对齐。

天花板安装外壳的接线可以通过外环上的较大孔,通过直流电源插孔的孔插入并滑入。在将杜邦销插入三筒连接器之前,您需要在垫圈上滑动。

请注意,在将 PIR 传感器安装到机箱之前,您需要微调灵敏度和时间延迟。安装后,您需要完全拆卸才能进行调整。

该型号还使用卡扣式盖子来对齐并包含 ESP32 和 PIR 传感器。


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

评论(0)
发评论

下载排行榜

全部0条评论

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