查看: 138|回复: 0

[教程] 自动网络上传的树莓派监控相机

[复制链接]

20

主题

2

好友

2134

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    开心
    昨天 07:18
  • 签到天数: 529 天

    连续签到: 4 天

    [LV.9]以坛为家II

    发表于 2017-7-4 13:25:13 |显示全部楼层

    这个监控相机由一个简单的 Python程序控制的。
    TIM截图20170704154655.png
    执行以下功能:

    1.   启动相机,捕捉静止图像
    2.   检查连接到互联网
    3.   自动上传图片到WebAPI
    4.   如果连接失败,图像被缓存到本地文件系统
    5.   保存的图像将在下一次程序启动上传

    第一步:准备
    本教程要求你有对以下常识的了解:

    ·        树莓派
    ·        能把树莓派从一块板砖变成一个可操作的电脑
    ·        能用USB无线适配器把树莓派连接到网络
    ·        修改树莓派的设置,让相机能用
    ·        熟悉Python,IDLE 环境,运行Python程序
    ·        下载并安装Python模块


    第二步:材料

    TIM截图20170704154648.png



    1.   树莓派(型号至少是B)
    2.   至少有8 GB 的 SD 卡
    3.   一个的Edimax EW-7811Un的Wi-Fi无线USB适配器(有其他适用于树莓派的也行)
    4.   一个带夜视的 Waveshare树莓派相机
    5.   所有常用的外设 - 显示器,键盘和鼠标
    6.   一个树莓派外壳(我之前有个贴教做外壳的)

    以下的非常重要:

    ·        1个5V 3A 电源
    ·        只要低于3A 树莓派就会关闭,所以当相机开始拍摄图像时,禁用其他所有无线设备
    ·        相机使用Python 2.7,安装Python PiCamera模块

    第三步:插入摄像头
    TIM截图20170704154640.png

    TIM截图20170704154633.png


    蓝带子的朝向,摄像头插入方向要和图上一样,否则摄取的图像是颠倒的。可以用橡皮筋来固定,但千万不要太紧以免破坏相机的光电感应器。
    第四步:设置树莓派相机功能

    TIM截图20170704154626.png


    如果相机功能没有在树莓派配置文件中启用,Python程序就基本上没个卵用。
    先登入树莓派,在LX终端提示符下键入:sudo raspi-confi,接下来就和图片上一样选择、启用和完成设置。

    第五步: Python代码

    见附件 ASP.NET Web API File Upload and Multipart MIME.zip (1.11 MB, 下载次数: 0)

    第六步:为夜视降温
    TIM截图20170704154618.png



    这个相机夜视很赞,但是会产生很多热量。如果是冬天还好点,在大夏天感觉可能会不太妙啊。我在树莓派盒子和摄像头之间夹了两个金属垫,亲测有效。
    第七步:使用Cron调度程序
    Cron是一个调度实用程序。我希望我的Python30分钟执行一次。之前的附件 Watcher.py保存在 /home/pi/Watcher。因此,Schedule要像下面这样添加到Cron表:

    ·        在LX端,通过输入以下命令打开在编辑模式下cron表:sudo crontab -e
    ·        光标指到表格的最后一行

    ·        添加以#开头的用来在未来识别和了解Schedule的注释:# 12.12.2015 - -Run Watcher.py every 30 minutes using python
    ·        在线的正下方,键入:
    ·        */30 * * * * python /home/pi/Watcher/Watcher.py

    ·        现在添加另一个注释和Schedule,每24小时清理Cron日志:

    # 12.13.2015 - Clear cron logs every 24 hours
    * */24 * * * echo '' >/var/log/httpd/access_log
    第八步:安装相机
    TIM截图20170704154611.png


    第九步:监控
    TIM截图20170704154547.png


    监控图像持续不断地上传到我的web API服务,我要做的只是键入密码进入Web主页,查看图片(时间倒序的)。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-7-26 00:31 , Processed in 0.291969 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部