一、说明
一段时间以来,我一直想构建一个运动激活且具有延时功能的树莓派相机,但从未真正找到我喜欢的案例。我在thingiverse上找到了这个适合树莓派和相机的好案例。它是为特定的鱼眼相机设计的,但从模型来看,我拥有的廉价中国鱼眼手机镜头之一似乎非常适合孔中。
我启动了 tinkercad,用我的卡尺测量了相机外壳内的空间和 RaspiCam 板的厚度,并创建了一个模型来安装官方 RaspiCam。我用两小块灯光师胶带将相机固定在支撑件上,将镜头卡入外壳的孔中,然后将相机滑入外壳。你可以在这里找到我的相机部件
这真的是一个不错的简单项目,任何树莓派和相机外壳都可以使用,您还需要:
- Raspberry Pi 型号 B 或 B+,2 或 3
- Raspberry Pi 摄像头板
- Raspberry Pi 相机电缆
- 按钮 --- 我用过这些
- 2 根母跳线
- 手机鱼眼镜头
- SD卡
二、停止按钮
我将几根母跳线焊接到一个小的瞬时开关上,用于停止 pi 以进行监控和延时设置。对于延时摄影软件,我使用的是这个 Adafruit 项目中的代码,其中包括停止按钮的代码。
我已剥离此脚本的延时功能,以便在监控摄像头上使用。因为我希望这两个相机项目在启动时自动启动,所以我选择使用raspbian lite设置两张SD卡,它们会自动启动到监控或延时摄影模式。该按钮连接到 gpio 21 并在 pi 上接地,最后两个引脚位于 USB 端口旁边。
三、运动摄像机软件设置
由于这个项目不需要桌面操作系统,所以我下载了 Raspbian Jessie Lite 映像,并使用 Ubuntu 中的磁盘映像写入器将其安装在 SD 卡上。
启动树莓派后,我使用 raspi-config 扩展文件系统,设置键盘、时间和 wifi 的国际化选项,启用相机,超频 CPU 并启用 SSH。
我做的下一件事是禁用相机 LED,因为我不想让相机指示它已打开。
ax
// Edit the config.txt file sudo nano /boot/config.txt // Add the following line disable_camera_led=1
apt 的 motion 标准版本不适用于 RaspiCam 模块,但有一个社区支持的版本,该版本已编译用于 RaspiCam。这里有更多关于维基的信息。
以下是我用于使用最新版本的 Raspbian Jessie Lite 为 RaspiCam 安装自定义运动二进制文件的命令。
ax
// Install the motion prerequisites sudo apt-get install -y libjpeg-dev libavformat56 libavformat-dev libavcodec56 libavcodec-dev libavutil54 libavutil-dev libc6-dev zlib1g-dev libmysqlclient18 libmysqlclient-dev libpq5 libpq-dev // Download and unzip the raspberry pi specific motion binary wget https://www.dropbox.com/s/6ruqgv1h65zufr6/motion-mmal-lowflyerUK-20151114.tar.gz tar -zxvf motion-mmal-lowflyerUK-20151114.tar.gz // Test out the results $ ./motion -c motion-mmalcam-both.conf
如果您在运行运动后看到终端中记录的成功消息,请将您的 Web 浏览器指向树莓派端口 8081 的 ip,您应该会看到您的相机流。
四、延时摄影相机软件设置
我从 Adafruit 下载了预构建的 SD 卡映像,我使用 raspi-config 扩展文件系统,设置键盘、时间和 wifi 的国际化选项,超频 CPU 并启用 SSH。
预制卡可以正常工作,启动 pi 并开始拍摄延时图像,按住开关并关闭 pi。我想构建这个项目的pi zero可穿戴版本,但还没有所有的部件。
一旦我有了一堆图像,我就用 FFMPEG 制作了一个视频
ax
ffmpeg -f image2 -i img%06d.jpg time-lapse.mp4
这些都是几个不错的树莓派相机项目,不需要很多零件。