V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
abelyao
V2EX  ›  问与答

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

  •  2
     
  •   abelyao · 2014-09-23 15:54:09 +08:00 · 6323 次点击
    这是一个创建于 3718 天前的主题,其中的信息可能已经有所发展或是发生改变。
    手里有一部树莓派 Model B,买来至今玩过几次 SVN 和 PHP 服务器,然后就扔一边了。
    今天突然想,不知道能不能实现这样的功能:

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

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

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

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

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

    如果需要同时捕捉视野内动态物体 可以用motion
    abelyao
        10
    abelyao  
    OP
       2014-09-23 16:45:57 +08:00
    @Tianpu 捕捉视野内的动态物体?是那种有东西经过的时候就自动咔咔咔拍照的吗?
    em70
        11
    em70  
       2014-09-23 16:47:47 +08:00
    树莓派处的第一个配件就是摄像头,200多,官方驱动支持,一行命令就可以拍照或者摄像,已经有人做了远程监控了,网上很多资料
    sennes
        12
    sennes  
       2014-09-23 16:50:21 +08:00 via Android
    @abelyao Linux 的和Python没关系。不过你要去搜下怎么移植到树莓派。
    Tianpu
        13
    Tianpu  
       2014-09-23 16:50:56 +08:00   ❤️ 1
    abelyao
        14
    abelyao  
    OP
       2014-09-23 16:51:39 +08:00
    @sennes 这样,Linux 都不熟的我… 尽量尝试一下吧 T_T
    abelyao
        15
    abelyao  
    OP
       2014-09-23 16:52:47 +08:00
    @em70
    官方那个摄像模块太贵了,200多可以买一个很好的 hub + 好几个 usb 摄像头了,还可以多路监视…
    viator42
        16
    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
        17
    abelyao  
    OP
       2014-09-23 16:57:52 +08:00
    @Tianpu 太赞了!里面还有 live 示例!
    viator42
        18
    viator42  
       2014-09-23 17:00:42 +08:00
    @abelyao 摄像模块挺坑的,只有静止不动+光线充足的情况下才能拍照,稍微移动就糊的没法看,唯一的好处是800w像素,比摄像头清晰很多。
    abelyao
        19
    abelyao  
    OP
       2014-09-23 17:10:10 +08:00
    @viator42 光线充足的话,不用 800w 也够要求不高的监控用了~ 还是不如买多几个普通的 USB 摄像头来的好玩
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2814 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:19 · PVG 23:19 · LAX 07:19 · JFK 10:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.