Skip to content

树莓派延时摄影机

crystal

最近女儿在做手工,有一个是结晶实验,把一包绿色的粉末放到水里融化,然后放入结晶核,几天之后就能长成水晶了,大概是这个样子的

crystal

想做一个延时摄影机记录一下水晶生长的过程,于是就想到了我那吃灰好多年的树莓派 3B,还有那个古早 1 代 500w 摄像头模块,树莓派这东西现在差不多是理财产品,我 8 年前 300 多买的现在居然还能卖到 300 左右,最新的树莓派 5 代居然要 600 多,它已经不是我当初认识的那个树莓派了。

 

PiCamera

买新的肉疼,就凑合用吧,试了一下 1 代摄像头模块,实在是太模糊了,没法忍,直接咬牙买了个新的 ArduCam 1600w(imx519) 自动对焦摄像头,效果提升明显,下面正式开工

IMG 9733

硬件部分
硬件部分需要的东西很少

1. 摄像头模块 + 支架
2. 树莓派
3. 电源

IMG 9735

如果用第三方摄像头模块,需要更改一下树莓派的配置 config.txt
参考 https://docs.arducam.com/Raspberry-Pi-Camera/Native-camera/16MP-IMX519/

sudo vim /boot/firmware/config.txt

camera_auto_detect 改成 0
dtoverlay 改成 imx519
然后保存退出并重启

安装好之后可以在命令行里用 rpicam-hello -t 0 预览一下效果

软件部分

软件部分我找了一个开源项目,可以定时拍照,比如 1 分钟,然后还可以自定义休眠时间,比如晚上光照不足可以不拍照,最后可以把拍照的照片通过 ffmpeg 合成视频,我改了个源代码,直接下载下来就能跑,项目地址在这里

https://github.com/zkwzk/rpicam-phototimer

1. clone 项目,git clone https://github.com/zkwzk/rpicam-phototimer.git
2. 修改配置文件 config.py
1. config["am"] = 400 设置早上休眠结束时间
2. config["pm"] = 2000 设置晚上休眠开始时间
3. 上面的配置的意思是 晚上 8 点到 早上 4 点休眠,不拍照,但是脚步还是在后台执行,只是不拍照
3. 一般用树莓派都是 ssh 上去,所以最好用 screen 命令启动,
1. screen
2. chmod +x start.sh
3. ./start.sh
4. Ctrl+A+D 退出 screen
5. 想恢复 screen session 用 screen -r
6. 默认每 1 分钟拍一张照,照片存储在 ./timelapse 这个文件夹下,照片保存为 YYYY_MM_DD_HH_MM.jpg, 比如 2026_01_18_11_12.jpg
4. 想停止用 ./killscreen 会解释 screen session
5. 最后用 ./make-video.sh 把照片合成为 timelapse.mp4 视频

来看看最后成品吧

水晶晾晒过程 – 拍摄时长 6 小时

请期待更多延时摄影作品吧

0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x