0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用树莓派可以轻松进行远程视频监控

jf_9aVl32Dp 来源:Arm软件开发者 2023-02-13 14:06 次阅读

使用树莓派可以轻松进行远程视频监控。在这个#MagPiMonday上,PJ Evans向您展示了如何使用防水相机外壳来获得一些水族朋友的独特视角。

装置像鱼一样漂浮着,所以需要一些巧妙的方法来保持它的位置

教程的灵感来自树莓派摄像头模块的Entaniya防水外壳。这种装置可保护摄像头模块,而不会扭曲图像。有了它,我们可以将摄像头浸入水族馆的深处,通过流媒体视频来观测我们的鱼朋友。如果这对你还没有吸引力,您可以调整本教程,以便能够监控任何您喜欢的视频流,无论是室内还是室外。与家庭助理(Home Assistant)相结合,您很快就能从世界任何地方用你的摄像头进行监控。

01.准备你的树莓派

为了获得最佳的图像质量,树莓派4(https://www.raspberrypi.com/products/raspberry-pi-4-model-b/)是完美的选择。当然,你也可以从树莓派Zero-2W中获得良好的效果,而且安装起来也会更容易。无论您选择哪种,我们都建议您使用树莓派Lite(Legacy)操作系统。该项目使用raspivid工具,最新版本的操作系统对其支持有限。原来的“Buster”映像仍然具有完全兼容性。你可以在“树莓派OS(其他)”选项下的树莓派映像中找到它。设置Wi-Fi,并确保“sudo apt -y update && sudo apt -y upgrade”,这样升级后一切都是最新的。

02.安装和配置摄像头

断开树莓派Pi的电源后,安装带状电缆和摄像头模块(稍后我们将介绍)。电缆在任何方向上可工作;然而,蓝色侧(没有暴露接触的一侧)需要在每一端抵靠黑色夹。找到树莓派上标记为“CAMERA”的连接器,抬起夹子,轻轻插入电缆,然后再次按下夹子。对摄像头模块重复上述步骤。给树莓派通电,然后在命令行运行sudo raspi config。转到“Interfaces”,然后选择“Camera”,然后单击“Enable”。然后你需要重新启动。

6b522ac2-ab47-11ed-bfe3-dac502259ad0.png

防水的鱼监控器树莓皮外壳已拆卸需要组装。该套件易于构建,为您的摄像头创造了防水空间

03.测试设置

我们先把相机装好,检查一切是否正常,然后再把它放在防水的壳子里。重新启动后,运行以下命令:

raspivid-f


如果一切顺利,你应该在屏幕上看到摄像机的视频五秒钟。如果没有,请检查电缆是否正确插入,以及是否已启用相机,如步骤2所示。现在检查方向。当电缆从模块向上时,图像是否正确向上?如果没有,可以使用以下命令进行切换:

v4l2-ctl --set-ctrl horizontal_flip=1


最后,检查一切是否对焦,并相应调整相机。

04.安装依赖项

我们将使用实时视频流服务器来观测我们的鱼(或您决定的任何东西)。这需要一些支持软件,以便我们能够构建和运行它,所以现在是准备好一切的时候了。确保您已经运行了“sudo apt -y update && sudo apt -y upgrade”,如步骤1所示。输入以下命令:

sudo apt install cmake liblog4cpp5-dev libv4l-dev git


这将安装您所需的一切。

这条小鱼为了舒适而靠近了一点。获得清晰的图像可能需要几次才能获得最佳效果

05.构建视频流服务器

不幸的是,APT上没有流媒体服务器,所以我们必须自己构建它。这很简单,只要您仔细按顺序输入下面的命令。在命令行中,输入以下内容:

 cd
 git clone https://github.com/mpromonet/v4l2rtspserver.gitcd 
v4l2rtspserver
 cmake .
 make
 sudo make install

这将下载源代码,为树莓派准备一个配置,然后编译软件并安装它。一旦安装,您可以根据需要删除v4l2rtserver目录。

06.测试视频流

在我们开始观测鱼之前,让我们测试视频流本身是否正常。在另一台计算机上,安装VLC(videolan.org)。这是一个多用途视频播放应用程序,支持我们正在使用的服务器。从树莓派运行以下命令:

v4l2rtspserver -W 640 -H 480 -F 15 -P 8554
/dev/video0

您应该在屏幕上看到一些文本输出。在另一台计算机上,打开VLC,单击“文件”,然后单击“打开网络”。在URL框中,输入:

rtsp://:8554/unicast

将<ip address>替换为树莓派的ip地址(使用ip addr查找)。单击“打开”并等待几秒钟。你会看到来自摄像头的视频。

6bafd884-ab47-11ed-bfe3-dac502259ad0.png

组装好的装置。现在,无论是在鱼缸里还是在室外,相机都受到了保护

07.Boot时启动

现在我们有了一个工作的视频流,我们需要确保它总是在Boot时启动。服务器已存在服务文件;我们只需要更改一行。打开文件:

sudo nano /lib/systemd/system/
v4l2rtspserver.service

找到以“ExecStart”开头的行,并将其更改为如下所示:

ExecStart=/usr/local/bin/v4l2rtspserver -W 
640 -H 480 -F 15 -P 8554 /dev/video0

检查它是否与此处所写的完全相同,然后使用CTRL+X,后跟Y和ENTER保存文件并关闭编辑器。现在使能服务:

sudo systemctl enable v4l2rtspserver

要测试它,请重新启动,然后再次使用VLC打开流。

08.将摄像头安装在机壳中

让我们把注意力转向防水壳。按照包含的说明,将底座与外盖分离。现在打开提供的防水垫,将两片垫子放在底座中央提供的空间中。如果有湿气进入,这些会吸收水分,保护您的相机。拧入相机的适配器底座,然后小心地将连接的带状电缆穿过插槽。最后,将相机安装到适配器上,注意不要过度拧紧螺钉。确保电缆安装正确。

6bf3597e-ab47-11ed-bfe3-dac502259ad0.png

一旦您的视频流开始运行,您可以将其添加到家庭助理,以便您随时观测我们的鱼

09.安装摄像头盖

定位橡胶O形圈并将其放置在底座上,使其位于提供的凸起上。取下透明盖,将其放置在底座上,并用M3螺母和螺栓固定。我们建议穿过每一个,而不是底座周围;这将确保更均匀的贴合。同样,小心不要过度拧紧螺钉。将外盖扣在透明盖上。取下小橡胶索环,非常小心地将带状电缆穿过,穿过索环,直到其与底座接触。插入槽中并用金属板固定。你现在有了一个防水的外壳。

10.安装防水相机

接下来发生的事情需要一些主动性。这取决于您要监视的内容,决定了您将如何设置这些内容。对于我们的水族馆项目,您可以连接一些橡胶“吸盘”以保持相机的位置,或者找到一个合适的地方将其放置在基底或沙子上。对于户外使用,Entaniya出售一种壁挂式适配器,以方便操作。无论是哪种方式,您都需要考虑如何将带状电缆放入或取出油箱,以及如何安全安装树莓派。您最大的限制是电缆本身的长度。

11.添加到家庭助理

使用此监控解决方案的最佳方式之一是家庭助理,这是一种流行的家庭自动化操作系统。幸运的是,像这样的远程摄像头的支持已经融入到服务中。要添加流,您需要能够访问和编辑configuration.yaml文件。添加以下文本:

camera:
  - platform: ffmpeg
    name: FishCam
    input: rtsp://:8554/unicast

如前所述,将<ip地址>更改为树莓派的地址。现在重新启动家庭助理。在您的仪表板中,您现在可以使用新创建的“FishCam”实体添加“图片浏览”卡。现在,您可以在任何可以访问家庭助理的地方观测您的鱼。

12.下一步

有许多方法可以在这个项目上构建。如果你在水族箱里安装了鱼摄像头,还有很多事情要做。用单线温度传感器监测水族箱的温度,并在出现问题时发出警报。或者,使用流量传感器监视水泵。如果您对远程监控更感兴趣,请尝试在视频源的同时,在家庭助理中添加状态检测或面部识别功能。运动检测可用于触发记录或警报。户外摄像头可以用来监视后院的鸡或前门的人。一切都由你来决定。


审核编辑 :李倩


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

    关注

    37

    文章

    6803

    浏览量

    123285
  • 摄像头
    +关注

    关注

    59

    文章

    4837

    浏览量

    95600
  • 树莓派
    +关注

    关注

    116

    文章

    1706

    浏览量

    105610

原文标题:用树莓派摄像头观测鱼

文章出处:【微信号:Arm软件开发者,微信公众号:Arm软件开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    树莓可以做什么?

    里的任何机器上都可以访问(即使不在家,只要路由设定对了也不成问题)。你也可以在派上安装Samba,这样Mac和PC都可以更容易地存取。13.站点监控
    发表于 06-29 09:42

    树莓打造视频监控机器人Verybot

    `在网上有看到一个基于树莓 ( raspberry pi ) 的视频监控机器人平台 Verybot ,顺带把这个机器人的一些图片、视频、设
    发表于 09-18 15:33

    【终极福利】《利用LabVIEW轻松玩转远程视频监控》05 LabVIEW与外部互联之 .net实现

    【终极福利】《利用LabVIEW轻松玩转远程视频监控》05 LabVIEW与外部互联之 .net实现本教程利用LabVIEW轻松实现
    发表于 07-10 07:56

    请问程序如何和树莓远程交互?

    我们知道使用SSH工具可以树莓进行远程交互。 我现在想在程序(PC、Android等)中远程
    发表于 05-29 05:55

    请问树莓如何实时网络视频监控

    树莓如何实时网络视频监控
    发表于 11-12 07:41

    基于嵌入式树莓远程温度监测系统设计

    摘 要:该文设计了基于嵌入式树莓为核心控制器的远程温度监测系统,并通过温度传感器DS18B20获得数据加以融合以及模糊算法对其进行处理,用户可在手机或电脑客户终端上了解到居室温度变化
    发表于 12-20 06:56

    如何实现树莓zero w网络穿透远程跨网络监控功能呢

    如何对树莓zero w摄像头进行配置从而实现内网监控功能?如何实现树莓zero w网络穿透
    发表于 03-01 06:00

    MARSIOT开放平台让树莓设备轻松接入

    MARSIOT(火星互联)之前发步了安卓上的APP让树莓爱好者以极为简单的方式快速的接入MARSIOT平台,远程的控制树莓的GPIO,不
    发表于 05-22 17:03 7次下载

    树莓的种类_树莓安装教程

    树莓(Raspberry Pi)是尺寸仅有信用卡大小的一个小型电脑,您可以树莓连接电视、显示器、键盘鼠标等设备使用。目前,
    发表于 11-27 22:01 5386次阅读

    利用树莓制作可进行夜间监控的夜视网络摄像头

    树莓制作高清夜视是摄像头,轻松打造夜间丝滑般流畅的监控
    的头像 发表于 05-22 06:00 6282次阅读

    使用树莓制作HomeKit安防监控

    树莓3B及树莓摄像头,制作可以与homekit智能家居媲美的安防监控
    的头像 发表于 05-30 12:54 3475次阅读
    使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>制作HomeKit安防<b class='flag-5'>监控</b>

    如何使用树莓实现微信远程监控的资料说明

    年初的时候用mk802+arduino做了一个小项目, 实现获取室内温度、湿度,视频监控远程开关控制等功能, 用了手机微信做了客户端。后来看见网上介绍有树莓
    发表于 04-25 18:28 3次下载
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>实现微信<b class='flag-5'>远程</b><b class='flag-5'>监控</b>的资料说明

    树莓4代无线视频智能小车轻松实现避障循迹

    树莓4代无线视频智能小车 含PI4B-4GB 可以实现红外避障、循迹、蓝牙/红外/WiFi遥控和视频
    的头像 发表于 11-07 11:09 9626次阅读

    树莓音频视频播放

    树莓音频视频播放
    的头像 发表于 06-21 11:41 618次阅读

    使用树莓实现远程控制的技巧

    树莓是一款功能强大的微型计算机,其体积小巧、价格低廉,非常适合用于各种DIY项目。其中,远程控制是树莓应用中非常受欢迎的一个领域。通过
    的头像 发表于 11-11 11:37 435次阅读