编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Raspberry Pi 摄像头与motionEyeOS系统

wxchong 2024-10-20 15:05:58 开源技术 10 ℃ 0 评论

随着我的原始安全摄像机项目的发展,我意识到我进展缓慢,我将努力在合理的时间框架内完成软件。

所以我决定简化一切。很多。我决定在MotionEyeOS作为我的系统的基础,只安装我需要的硬件。如果将来我想添加任何我可以做的事情,但是我的优先事项是在几周内得到一些工作。现在是停止设计和开始制作的时候了,用我手头上有的东西。这篇文章描述了我最后的成果。

相机看着我的车库,并将照片和视频存储在我的车库内的SD卡上。

无线连接和一些路由器设置允许使用motionEyeOS Web界面通过互联网查看这些设置。

磁力开关监控车库门的状态,这些显示在界面中。

内部硬件

这是一个安装在我的车库内的部件列表:

  • 树莓派2或者3B(3B板载无线更方便用)

  • 闪迪 16GB microSD卡

  • 75厘米相机排线

  • 5V microUSB电源

  • 3m USB延长线

  • TP-LINK TL-WN722N 150Mbps高增益无线USB适配器

75厘米相机排线允许我将Pi安装在车库内,同时在一端进行连接时有一些松动。我使用3m USB电缆将WiFi适配器尽可能靠近我的路由器。

外部硬件

这是安装在我的常规安全灯旁边的外墙上的硬件列表:

  • Evatron IP67 ABS(DE系列)80x73x53mm接线盒

  • Pi相机v1.2(国产的也行)

  • 3D印刷圆筒相机底座

  • 73mm长度的3mm螺纹杆

  • 2x3毫米螺母

  • 4x 2mm尼龙螺栓带螺母

  • 1×8mm金属垫圈

  • 1x广角磁性镜头[eBay]

接线盒是防风雨的,并带有一个透明的盖子。这使得它适合于安装相机。相机安装了两个3D打印组件和一些2mm尼龙螺栓。这些组件详见 Pi Camera 3D安装座 和 Pi Camera 3D打印磁性镜头安装 件。

http://www.thingiverse.com/thing:1731464

气缸装配在外壳内,并在3mm螺纹杆上枢转。外壳两侧的两个钻孔允许螺纹杆用3mm毫米螺母固定。旋转圆筒以调节相机的倾斜度,并拧紧螺母将其锁定到位。

背箱内部喷出黑色,并安装在一块木头上。相机排线离开箱子的后面,穿过钻进木头的槽,并滑入车库屋顶。

motionEyeOS SD卡创作

虽然我原来的计划是写我自己的软件,我意识到motionEyeOS让我得到我想要的90%,这很容易设置。

motionEyeOS可用于多种不同的硬件平台,但是我下载了与“Raspberry Pi 2”兼容的图像。

  • 从官方GitHub发行页面下载的图像

  • https://github.com/ccrisan/motioneyeos/releases

  • 从存档中提取img文件

  • 将img文件写入microSD卡 (例如使用win32)

在Windows上,我使用7-zip从存档中提取图像。有关更多信息,请查看motionEyeOS安装说明。

motionEyeOS初始设置

创建SD卡后,系统将通过以下步骤进行设置:

  • 使用合适的排线连接Pi相机

  • 连接的WiFi加密狗

  • 连接的以太网电缆

  • 插入SD卡

  • 上电了

  • 左起3分钟,同时首次启动配置

使用我的路由器的管理界面,我发现了在网络上给出的Pi的IP地址。将此IP地址放入浏览器地址栏中,我现在可以访问motionEyeOS Web界面。

Essential motionEyeOS Setting

有很多设置可以改变。默认值是一个很好的起点,但我更改的第一个设置是“admin”和“user”密码。

点击“人物”图标带来登录框:

默认用户名为“admin”,带有空白密码。这允许我使用其他图标打开设置面板。接下来我更改的是启用“高级设置”并为“管理员”和“用户”用户设置密码。点击“应用”按钮保存这些设置。

设置WiFi

在界面内,启用“高级设置”,您可以在“网络”面板中配置无线选项。

如果您希望在不使用以太网的情况下使用WiFi,则需要 使用wpa_supplicant.conf 指南来手动设置Pi WiFi。

其他motionEyeOS设置

以下是我倾向于从默认值更改的设置。悬停在设置旁边的小“?”图标将会简要说明它的作用。

>首选项

由于motionEyeOS可以支持多台摄像机,您可以在网格中显示其Feed。只有一台摄像机连接,我改变了这些设置:

  • 布局列= 1

  • 布局行= 1

>专家设置

由于我的系统使用了Pi 2:

  • Enable CSI Camera Led = OFF

  • Overclocking = Pi2

>视频设备

  • Camera Name = “Garage”

  • Video Resolution = 1600×1200

  • Frame Rate = 2

如果您的相机上下颠倒安装,您可以使用“视频旋转”设置旋转图像。我使用这个值为180的设置。您可能还想试用不同的视频分辨率。更大的更好,但更高的分辨率将创建更大的图像,这将需要更长的时间来转移您的网络/移动连接。寻求理想的解决方案是质量和绩效之间的平衡。

>视频流

这些设置允许您调整流式传输到浏览器的图像的属性。这些可能需要根据您的网络和/或互联网连接的性能进行调整。

  • Streaming Frame Rate = 1

  • Streaming Image Resizing = ON

  • Streaming Resolution = 50%

  • Motion Optimization = ON

图像调整大小允许流使用比“视频设备”下设置的分辨率更低的分辨率。低帧速率降低了数据速率,但仍然允许您查看场景中发生的情况。

>静止图像

  • 保存图片“一个月”

>电影

  • 电影格式= H.264(.mp4)

  • 保存电影“一周”

>运动检测

您几乎肯定需要根据您的相机的位置和可以看到的内容来尝试这些设置:

  • 帧变化阈值= 10%

  • 光开关检测= 75%

  • 运动间隙= 20

  • 捕获之前= 5

  • 捕获后= 5

  • 最小运动帧= 10

  • 显示帧更改= ON

观看图像和电影

要查看图像和电影,请单击相机图像,并使用右上角的图标。

然后,您将看到一个图像库,您可以点击:

时间戳被显示,您可以看到媒体创建时间。如果有更多的图像,画廊需要更长的时间才能加载。玩弄它,你会感觉到它的工作原理。

固定IP地址

为了使以后更容易找到Web界面,我喜欢给我的相机一个固定的IP地址。网络设置中指定了IP地址:

从互联网访问

为了从互联网访问摄像机,我在路由器设置中设置“端口转发”。这取决于您拥有的路由器,因此您必须使用用户手册或Google。一般来说,您定义要使用的端口,并告诉您的路由器将其转发到网络上的特定IP地址。然后使用您的外部IP地址访问摄像机后面的端口号。要找到您的外部IP地址Google“我的ip是什么”。如果您的外部IP地址为12.34.56.78,您选择的端口为30000,则可以使用http://12.34.56.78:30000访问摄像机。您的路由器设置将流量转发到端口30000到摄像机的IP地址(在我的示例中为192.168.1.41)。

然后,如果您有其他摄像机,则可以使用序列中的下一个端口。

门监控

为了监控两个车库门的状态,我用磁性传感器和motionEyeOS“监控”的剧本。监视脚本显示覆盖在摄像机输出上的门的状态,可以看作上面截图中的“D1:SHUT D2:SHUT”。

这项技术将在未来的博客文章中进行描述。

推荐通知重新启动

当我想通过互联网访问摄像机时,我在离开家时需要一种知道我的外部IP地址的方法。我设置“Pushover”通知,给我一个链接到我的相机。这些将发送到我的Android智能手机,并提供具有正确IP地址和端口号的相机链接。然后我可以点击链接并在移动浏览器中查看motionEyeOS界面。

Pushover是一款非常棒的服务,可让您通过一系列编程语言将通知发送到手机。在Android上,您需要支付应用程序的费用,但是该服务是免费的。我会写一篇博文来解释我如何更详细地设置这个。

最后的想法

这个系统已经运行了几个月的24/7。我不必花太多时间搞砸它,而只是往往工作。创建我的车库相机与Pi零W的灵感。

motionEyeOS真的是一个惊人的软件。它很容易使用,并为Raspberry Pi增添了一个全新的可能性。感谢您 卡林·克里斯恩的辛勤工作!

以下是一些motionEyeOS链接,值得一游,了解更多信息:

  • motionEyeOS gitHub Wiki

  • 官方动态EyeOS Facebook页面

  • motionEye Google Group


我所有的基于MotionEyeOS的项目都在motionEyeOS标签下列出。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表