Raspberry Pi Webcam Robot – 最佳视频流教程
为您的遥控汽车或机器人添加摄像头总是很酷,这样您就可以准确地看到它的航向,并且可能也使用支持 wifi 的智能手机或平板电脑来查看视频。现在使用树莓派和 USB 网络摄像头。实时流式传输也可以以最小的延迟完成。此处提供了有关如何在连接到 raspberry pi 的显示器以及同一本地网络中的另一台设备上查看来自网络摄像头的提要的步骤。本教程将向您展示如何添加摄像头和视频广播系统并制作树莓派网络摄像头机器人。享受这个 DIY 黑客教程的乐趣!
做这个项目需要什么东西?硬件:
- 带有预装操作系统的存储卡的 Raspberry Pi B 型。
- WiFi 加密狗:Edimax EW 7811UN。
- 一个 USB 网络摄像头。
软件(涉及编程语言和操作系统):
- HTML。
- Linux/Rasbian。
它是如何工作的?树莓派网络摄像头机器人的工作原理解释如下。这里,连接到树莓派的USB摄像头通常与/dev/video0的树莓派相关联。然后使用安装后称为mjpg streamer的流媒体服务在树莓派的本地IP地址和端口号上播放视频。可以在运行 mjpg 流媒体时使用 linux 命令设置视频的分辨率和帧速率。然后可以通过在浏览器中打开一个 HTML 文件在任何本地网络连接的设备上查看视频源,该文件从树莓派的 IP 地址调用视频:端口号。本教程中也提供了为此所需的文件。此外,为了在 pi 上本地测试网络摄像头,使用了一个名为 ffmpeg 的服务。这允许您在连接到 raspberry pi 的显示器上查看网络摄像头源。
步骤 1:连接 USB 网络摄像头并进行检查
首先,您需要检查您的网络摄像头是否在 raspberry pi 中被检测到以及是否可以查看其提要。为此,首先运行命令“lsusb ”在树莓派的终端中。这会向您显示 pi 上所有 USB 连接设备的列表。从列表中找出是否显示了您的网络摄像头的名称或软件(有时会显示驱动程序名称,例如:Microdia for Iball 网络摄像头)。接下来,我们需要检查您是否可以从 pi 上的网络摄像头查看提要。为此,请使用“cd /dev ”转到/dev目录。接下来,使用“ls ”列出其内容,检查是否存在“video0”。
现在,您必须使用名为 ffmpeg 的服务在连接到 pi 的监视器上查看来自网络摄像头的提要。使用“sudo apt-get update ”来更新列表。要安装 ffmpeg 服务,请使用以下命令:
sudo apt-get install ffmpeg
ffplay -f video4linux2 -framerate 15 -video_size 320x240 /dev/video0
代码>
第一条命令安装ffmpeg。第二个命令使用 video4linux2 模式启动帧率为 15fps 的视频,分辨率为 320×240 并使用 /dev/video0 中的设备。运行后,您将在显示器上看到网络摄像头。
第 2 步:为网络摄像头设置视频流服务
在这里,来自树莓派的视频在本地网络上播放。此网络上的任何设备都可以查看来自网络摄像头的视频。为此,您需要先安装 mjpg 流媒体。使用这些命令来安装它:
sudo apt-get install libv4l-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install subversion
sudo apt-get install imagemagick
libv4l-dev 和 libjpeg8-dev 作为依赖,imagemagick 用于安装,subversion 用于安装开源软件。
有关更多详细信息:Raspberry Pi Webcam Robot – 最佳视频流教程
制造工艺
- 树莓派上的 HA 中的运动传感器、警报、视频录制
- Raspberry Pi Garage Door Opener,带有门状态流媒体视频。
- Raspberry Pi 的最佳配件
- Raspberry Pi 光传感器:简单的 LDR 教程
- 带有 PIR 运动传感器的 Raspberry Pi GPIO:最佳教程
- 使用 Raspberry Pi 和 Bridge Shield 的机器人
- 基于树莓派的避墙机器人——FabLab NerveCentre
- 构建 MonkMakes Raspberry Pi 机器人套件
- 教程 – sPiRobot:控制并查看您的机器人从任何地方看到的内容
- XMOS startKIT:构建 XMOS 和 Raspberry Pi 机器人 XMP-1
- Raspberry Pi CD Box Robot
- PiCy – 微型树莓派动力机器人!