突发奇想:树莓派能否实现这样的功能?如何开发?

2014-09-23 15:54:09 +08:00
 abelyao
手里有一部树莓派 Model B,买来至今玩过几次 SVN 和 PHP 服务器,然后就扔一边了。
今天突然想,不知道能不能实现这样的功能:

外接一个带电源的 USB Hub,
接 2-3 个普通的 USB 摄像头,好像有 Linux 免驱的;

定时每一分钟,三个摄像头自动拍照,然后自动上传到某个 FTP 上;
当然拍照的频率可以设定,30秒啊,10秒啊,之类的;
然后 FTP 也可以换成现在流行的云存储,比如 UPYUN 之类的;

最后还有一个摄像头直播的功能,
就是将其中一个摄像头的画面,实时通过网络传播,
可以是外部请求树莓派,或者树莓派运行一个小型 web 提供直播页面;

其实就是一个低成本的监控吧,适用于对监控要求不高的情况,
不知道实现起来难不难?
话说楼主我是做 .net 开发的,也玩 php,不过看树莓派好像是需要 python 开发,完全没接触过…

大家都来说说~~
6340 次点击
所在节点    问与答
19 条回复
xia0chun
2014-09-23 15:57:47 +08:00
abelyao
2014-09-23 15:59:47 +08:00
@xia0chun 里面附带的网页打开都是别的内容了,啥也参考不了…
xia0chun
2014-09-23 16:02:50 +08:00
@abelyao 额.....
abelyao
2014-09-23 16:03:30 +08:00
@xia0chun 还是很谢谢你 :)
sexoutsex2011
2014-09-23 16:10:31 +08:00
abelyao
2014-09-23 16:19:08 +08:00
@sexoutsex2011
谢谢,不太想用第三方的原因是,厂商也能随时看到监控画面,所以这个方案暂时先不考虑吧
sennes
2014-09-23 16:25:39 +08:00
mjpg streamer 可以获取视频流也可以获取单张照片
在树莓派上没跑过 不过在pcduino(你可以对比下参数)上视频可以跑720p@30
局域网测试监控不卡。
你可以先试试mjpg streamer+1个摄像头的情况
abelyao
2014-09-23 16:39:17 +08:00
@sennes 非常感谢,请教一下 mjpg streamer 是独立的东西,还是一种 python 的类库(或组件或扩展啥的)
Tianpu
2014-09-23 16:42:08 +08:00
单纯拍照的话 fswebcam 写个bash脚本就可以了

如果需要同时捕捉视野内动态物体 可以用motion
abelyao
2014-09-23 16:45:57 +08:00
@Tianpu 捕捉视野内的动态物体?是那种有东西经过的时候就自动咔咔咔拍照的吗?
em70
2014-09-23 16:47:47 +08:00
树莓派处的第一个配件就是摄像头,200多,官方驱动支持,一行命令就可以拍照或者摄像,已经有人做了远程监控了,网上很多资料
sennes
2014-09-23 16:50:21 +08:00
@abelyao Linux 的和Python没关系。不过你要去搜下怎么移植到树莓派。
Tianpu
2014-09-23 16:50:56 +08:00
abelyao
2014-09-23 16:51:39 +08:00
@sennes 这样,Linux 都不熟的我… 尽量尝试一下吧 T_T
abelyao
2014-09-23 16:52:47 +08:00
@em70
官方那个摄像模块太贵了,200多可以买一个很好的 hub + 好几个 usb 摄像头了,还可以多路监视…
viator42
2014-09-23 16:54:38 +08:00
5分钟用树莓派搭建图像监控

5分钟一点也不夸张, 在你熟悉Yeelink使用的情况下, 你真的只需几分钟就可以搭建一套在线图像监控, 神马入室小偷啥的, 还能逃过你的千里眼 当然, 要是使用motion来获取图像, 还能做到画面动作检测, 有兴趣的同学可以继续发挥哦. 废话少说, 来看看几分钟怎么做到的吧.

1. 将USB摄像头接到Pi上, 安装驱动, 我所使用的版本(2012-10-28-wheezy-raspbian.img)已经包含了V4L2驱动, 略去xxx字. 有问题的话Google一下
pi@raspberrypi ~ $ ls -l /dev/video0
crw-rw---T 1 root video 81, 0 Jan 1 1970 /dev/video0

2. 安装抓图软件fswebcam
pi@raspberrypi ~ $ sudo apt-get install fswebcam

3. 登录Yeelink, 在用户中心增加一个设备, 再为之增加一个图像传感器.

4. 在/home/pi下准备脚本yeelink.sh, 内容为以下两行命令, 其中的ApiKey和URL请改为自己设备对应的信息.
sudo fswebcam -d /dev/video0 -r 320x240 --bottom-banner --title "RaspberryPi @ Yeelink" --no-timestamp /home/pi/yeelink.jpg
curl --request POST --data-binary @"/home/pi/yeelink.jpg" --header "U-ApiKey: xxxxxxxxxxxxxxxxxxxx"http://api.yeelink.net/v1.0/device/1022/sensor/1294/photos

为脚本增加可执行权限
pi@raspberrypi ~ $ chmod +x yeelink.sh

5. 将脚本加入cronjob
pi@raspberrypi ~ $ crontab -e

加入下面一行, 让脚本每分钟运行一次, 保存退出.
*/1 * * * * /home/pi/yeelink.sh


搞定, 至此我们的监控就开始运行了, 上网页上看看效果吧
http://www.yeelink.net/devices/1022
abelyao
2014-09-23 16:57:52 +08:00
@Tianpu 太赞了!里面还有 live 示例!
viator42
2014-09-23 17:00:42 +08:00
@abelyao 摄像模块挺坑的,只有静止不动+光线充足的情况下才能拍照,稍微移动就糊的没法看,唯一的好处是800w像素,比摄像头清晰很多。
abelyao
2014-09-23 17:10:10 +08:00
@viator42 光线充足的话,不用 800w 也够要求不高的监控用了~ 还是不如买多几个普通的 USB 摄像头来的好玩

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/135184

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX