跳过主要内容

现在会是谁?如何建立一个树莓皮门铃,承认朋友

带覆盆子皮的面部识别门铃
(图片来源:汤姆的硬件)

我想买一个智能门铃,但它的价格有点超出我的预算。取而代之的是,我用一个覆盆子圆周率,一个扬声器系统和一个摄像头来构建一个智能门铃系统,只需花费一小部分的成本。

在我们上一个项目中,我们发明了一种门铃系统,当有人在门口时,门铃就会响.这一次,我们将对代码进行扩展,以允许项目识别我们认识的人何时来敲门,并相应地宣布。这样,当我们的朋友或姻亲突然来访时,我们可以选择要么跑到门口,要么躲到楼上。

这个项目你需要什么

如何将树莓皮变成面部识别门铃系统

在你开始之前,把你的树莓圆周率设置好。如果您以前没有这样做过,请参阅我们关于如何设置一个树莓圆周率第一次还是怎么做无头覆盆子皮(没有键盘和屏幕)。对于这个项目,我们推荐a无头覆盆子皮

1.安装git。我们需要它从GitHub下载代码。

sudo-apt-get更新sudo-apt-get-y安装git

2.将存储库克隆到您的主目录。这将确保我们拥有运行项目所需的所有代码和音频文件。

cd~/git克隆https://github.com/rydercalmdown/facial_recognition_doorbell.git

3.运行“makeinstall”命令安装所有项目依赖项。这个脚本将负责安装较低级别的依赖项,以及运行项目所需的Python库。这在树莓派4上需要10-15分钟。

cd~/面部识别\门铃/制作安装

(图片来源:汤姆的硬件)

4.设置3.5mm音频输出为默认值音频输出在raspi-config。您可以通过启动raspi-config(输入sudoraspi配置在命令提示符)和导航到系统选项->音频->耳机1。pi允许音频输出到3.5mm模拟输出,或通过HDMI端口。如果你没有连接显示器,耳机可能是唯一的选择。

sudo raspi配置#导航至系统选项->音频->耳机1

(图片来源:汤姆的硬件)

5.把你的扬声器插入电源你的树莓派使用3.5毫米电缆。

(图片来源:汤姆的硬件)

6.通过播放门铃音频文件来测试扬声器. 你应该能听到喇叭里的门铃声。就我而言,我使用的是扩音器,但请随意使用您现有的任何扬声器。

mpg321/home/pi/facebook\u recognition\u doorbell/src/audio/doorbell.mp3

(图片来源:汤姆的硬件)

7.在pi上测试文本到语音通过运行以下命令。你应该能听到通过扬声器大声朗读的课文。

#如果卡住,按Ctrl + C退出

8.Flash自定义RTSP固件到您的Wyze相机使用本教程.安装RTSP支持允许我们连接到摄像机并直接用Python抓取帧。您将需要一个Wyze V2摄像机和microSD卡。

9获取RTSP URL值从Wyze应用程序中,以及在Makefile中编辑RTSP_URI变量把树莓圆周率指向你的相机。您可以在手机Wyze应用程序的“高级设置”部分找到RTSP URL。

cd~/Face_recognition_doorbell/nano Makefile#STREAM_URI=rtsp://your_username:your_password@摄像机ip地址/现场

10.从前门向外安装相机. 请记住Wyze V2不是防风雨的,所以我把我的放在一个有遮盖的地方。理想情况下,摄像机应安装在门上方,直接指向任何接近的人。这使得面部识别效果最佳。

(图片来源:汤姆的硬件)

11下载已知人物的照片,并将其与文件名一起保存. 任何带有某人脸部的.jpeg、.jpg或.png照片都可以。每张照片应该只有一张脸,并且没有必要为每个人使用多张照片。我家来的每个朋友我都有一个。

ryder.jpeg

(图片来源:汤姆的硬件)

12将已知人物的照片复制到src/faces目录中。

mv ryder.jpeg/home/pi/face\u recognition\u doorbell/src/faces/

13运行“make Run”命令论圆周率启动门铃系统. 系统将首先查找是否检测到人。当检测到一个人时,门铃将响起,系统将开始从faces目录中识别任何已知的面孔。如果发现一张脸,系统将通过文本到语音的方式通知门口的人。

(图片来源:汤姆的硬件)

我们现在有一个系统,每当有人在门口时就会响,如果我们有他们的照片存档,就会宣布他们的名字。

1评论 论坛的评论