本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于树莓派的快速可视门铃/对讲机
发布时间:2021-08-09
分享到:
基于树莓派的快速可视门铃/对讲机
发布时间:2021-08-09
分享到:

各位好,最近我发现了一些不错的软件,可以使用 Raspberry Pi 、制作短视频和2路音频门铃,而且找到了一种将所有组件装入一个小盒子的方法。接下来我教你如何制作这个项目,包括如何在您按下按钮时能发出推送的通知。

需要组件:

  • 树莓派 3
  • MicroSD 存储卡
  • 电源
  • 塑料外壳
  • 摄像头模组
  • 内置放大器的扬声器
  • 迷你 USB 麦克风
  • 按钮
  • 跳线
  • 海捷SDK

第 1 步:在塑料外壳上喷漆、钻孔

拿好塑料盒,并按照图上标记的位置钻孔

然后在扬声器所在的位置钻三个小孔,这样的目的是将声音释放出来。接下来在右上角钻一个更大的孔来放置按钮。检查您的按钮直径以选择合适的钻头尺寸。

钻孔后,孔周围的边缘往往有一点不平整,所以需用您自己用美工刀在孔附近磨平,使其全部平整。

第 2 步:准备并连接扬声器和按钮的电线

现在我们准备扬声器电缆。因为线缆很长所以可能很难把他们都放进装置中。因此,将它们切短并重新焊接在一起。

接下来,剥去一些额外的跳线并将它们连接并焊接到按钮上。

第 3 步:将按钮、扬声器和摄像头模块连接到外壳盖

此时,所有组件都已准备好连接到外壳盖上。首先安装按钮。

然后是扬声器:连接其电线,取下胶带,然后将其压入到位。

然后连接相机模块,它可以很好地卡入特殊的外壳配件中。

第 4 步:准备和焊接音频输出线

现在要输出音频,剪断并剥去另一根跳线,然后将其拉过音频附近的孔。

然后将其焊接到 3.5 毫米音频插孔的音频输出引脚。

查看带有红色箭头的 Pi 背面的图像,以查看引脚的确切位置。

第 5 步:连接所有电线

现在是将 Raspberry Pi 推入机箱底部并连接所有电线的时候了。

请参阅 Raspberry Pi 引脚编号的图表图像。将扬声器电源连接到引脚 #1。扬声器接地到#6。将电线连接到引脚 #7 和 #9。

当然,将白色扬声器线连接到我们焊接到 Pi 背面的线。

然后关闭机箱。

第 6 步:在 Raspberry Pi 上安装全新操作系统

为了驱动 Raspberry Pi 3(或 3+),您需要下载并解压缩Raspbian Stretch。

下载并安装Raspberry Pi Imager。

连接并格式化您的 microSD 卡。然后启动 Raspberry Pi Imager。

选择您的 microSD 卡,然后单击“写入”。

完成后,将 microSD 卡插入 Raspberry Pi。

使用 HDMI 电缆连接显示器,并连接 USB 鼠标和键盘。然后启动树莓派。

第 7 步:配置 Pi 并连接到 WiFi 并使相机正常工作

一旦它启动并运行,通过初始对话框并连接到 WiFi。

然后单击左上角的 Raspberry 图标,然后单击“首选项”,然后单击“Raspberry Pi 配置”。

然后点击“接口”。启用相机。单击“确定”。

要检查摄像头是否正常工作,请单击左上角的黑色控制台图标打开控制台。

写入以下内容。

raspistill -o cam.jpg

然后单击左上角的黄色文件夹图标打开文件管理器。

并双击cam.jpg检查图像是否正确。

第 8 步:检查扬声器

右键单击右上角的音量图标,然后选择“模拟”。

现在左键单击相同的音量图标并设置音量。我建议将其设置为 80% 左右。

接下来,让我们再次打开控制台,并运行以下命令:

aplay /usr/share/sounds/alsa/Front_Center.wav

现在你应该听到一个人的声音。

第 9 步:配置麦克风

再次右键单击音量图标,然后单击“USB 设备设置”。

然后点击“声卡”下拉菜单,选择“USB PnP 声音设备”。

单击“选择控件...”,同时选择“麦克风”和“自动增益控制”,然后单击“关闭”。

现在将麦克风滑块也设置为大约 80%,然后单击确定。您可能会发现麦克风很差,会产生相当多的白噪声。您可以随时返回此设置并减小滑块,但是这样您将很难听到门铃发出的声音。

第 10 步:下载 Seajei SDK 并运行 Raspberry Pi 

打开树莓派浏览器,输入seajei.com。

向下滚动一点,然后单击“免费 SDK”。

在下一页向下滚动一点,然后单击“下载 SDK”。它将被下载到您的下载文件夹。

打开文件管理器,然后转到您的下载文件夹。

右键单击 Seajei SDK zip 文件,然后单击此处提取。然后将 Seajei SDK 文件夹移动到桌面。

接下来,打开一个控制台,并使用以下命令导航到门铃演示(调整您有不同的 SDK 版本):

cd Desktop/Seajei-3.1.8/SamplePrograms/RaspberryPi/Doorbell

通过键入以下内容查看 README 中的内容:

cat README

然后如那里所述运行 sudo apt update 命令,并复制粘贴另一个 sudo apt 命令并运行它。您可以像这样在一行中运行整个命令:

sudo apt update; sudo apt install libopus-dev libssl-dev portaudio19-dev

全部完成后,运行 Pi 3 的构建脚本,即以下命令:

./build_pi_3_4.sh

然后键入以下命令运行门铃可执行文件:

./doorbell

记下设备 ID,因为您需要它来从 iOS 应用程序连接。就我而言,它是“vmy9dj”。

这是检查 pi 按钮是否正常工作的好时候。单击它几次并检查您是否收到“按钮触发”消息。

第 11 步:运行 IOS 

我们开始运行 iOS 应用程序。

在 Mac 上访问同一个seajei.com站点,然后下载SDK。

解压并转到 SamplePrograms/iOS/SeajeiDemoApp。双击 SeajeiDemoApp.xcodeproj 项目文件,使其在 XCode 中打开。

您必须在签名和功能中设置您的团队才能进行编译。

然后选择你的目标。它可以是模拟器或 iOS 设备。编译并运行应用程序。

应用程序首次运行后,您需要设置我们在 Raspberry Pi 示例程序中看到的设备 ID。对我来说是“vmy9dj”。把适合你的东西放进去。

然后单击“连接”,它应该可以工作。视频在模拟器上看起来有点时髦,所以最好是在实际设备上运行该应用程序。

第 12 步:让 IOS 推送通知工作

快速说明:要使通知生效,您需要一台 iOS 设备。如果您在模拟器中运行演示应用程序,它们将无法工作。

回到 Seajei SDK,打开SeajeiDeveloperGuideIOS.pdf文件。

按照所有步骤操作,最后您将拥有一个 .p12 文件。将其发送support@seajei.com,他们将通过令牌回复您以供使用。对我来说,它花了不到一天的时间。

收到新令牌后,它只是一个字符串,返回到您的 Raspberry Pi,打开控制台,然后转到 Doorbell 示例程序:

cd 桌面/Seajei-3.1.8/SamplePrograms/RaspberryPi/Doorbell

使用您最喜欢的编辑器编辑 doorbell.c。geany 是一种很好用且简单易用的工具。只需输入:

geany doorbell.c

然后向下滚动到公司令牌,并用您的新令牌替换免费试用令牌。

保存退出,再次运行 build_pi_3_4.sh 脚本。然后再次运行门铃程序。

接下来,返回到您的 iOS 演示应用程序以替换那里的令牌。它位于 PhoneAppViewController.m 文件中。向下滚动一点即可找到它。

重新编译并启动应用程序。

现在按下 Pi 按钮,您应该会看到通知。

第 13 步:使 Raspberry Pi 上的门铃样本在通电时自动启动

返回到您的 Raspberry Pi 和门铃示例:

cd Desktop/Seajei-3.1.8/SamplePrograms/RaspberryPi/Doorbell

再次使用 cat README 命令查看 README 内部。

你会在最后看到 4 个命令来运行以使其工作。所以只需复制粘贴并运行它们。或者只运行这个长命令:

cp doorbell /home/pi/Desktop; sudo cp raspidoorbell.service /lib/systemd/system; sudo systemctl start raspidoorbell.service; sudo systemctl enable raspidoorbell.service

就是这样!重启你的树莓派,你应该会看到摄像头模块的红灯自动亮起,这表明门铃程序正在运行。

现在有一个小问题,当门铃程序作为服务自动启动时,你想编辑doorbell.c并编译运行它时,它会失败,因为它一次只能运行一个。在这种情况下,您首先需要通过运行以下命令来停止服务:

sudo systemctl stop raspidoorbell.service
加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论