DIY远程移动图像监测(tiny6410+USB摄像头+motion+yeelink+curl)


    看到有博客上采用motion搭建移动图像监测系统,感觉很强大,但大多缺少远程监测能力,大多局限于局域网。OK,笔者手头刚好有一个30W像素的USB摄像头,那么借用yeelink服务,也来DIY一把,哈哈。

 笔者DIY系列参考文章:   一、目的       DIY一个远程移动图像监控的系统,可以自动抓拍移动图像并上传服务器同时具有定时抓拍功能,实现可以通过web/android/ios/微信查看或接收报警。效果:提供个链接,欢迎大家围观:http://www.yeelink.net/devices/7376   二、软硬件环境       硬件:tiny6410+USB摄像头+有线网络 or USB wifi       软件:linux+QT/motion/curl/crontab/shell/YeeLink服务   三、移动图像监控实现 1、工作原理     所谓移动图像监测,简单来说就是利用USB摄像头定点监测某个区域,平时摄像头并不拍照,只有当有移动物体经过时,摄像头便自动抓拍(要监测多大物体、按拍照速率都是可调的),并把拍到的图像存储在指定目录或网络服务器,实现无人监控功能。     motion 是一套免费开源的移动图像监测程序。   2、motion移植(在ubuntu中进行的交叉编译) 下载一个motion-3.2.12.tar.gz,通过samba拷到ubuntu下,然后按如下步骤 tar zxvf motion-3.2.12.tar.gz cd motion-3.2.12 ./configure  --prefix=//_install /  --host=arm-linux  make make install mkdir -p /开发板根文件系统目录/var/run/motion cp /motion安装目录/bin motion /开发板根文件系统目录/usr/sbin/ cp /motion安装目录/etc/motion-dist.conf /开发板根文件系统目录/etc/motion/motion.conf   3、motion配置 motion.conf中的基本配置见资料1中说明,详情见“七、详细操作步骤小结”中提供的下载文件包。 一些重要配置: snapshot_interval 600 //设置定时600s抓拍一次 target_dir /dev/shm/motion_pic  //设置抓拍图片存放路径 snapshot_filename snapshot //设置定时抓拍图片文件名 jpeg_filename %v-%Y%m%d%H%M%S-%q_motion //设置移动抓拍图片文件名格式,方便后续shell中进行文件分析处理       2、根据yeelink的api接口上传数据。在tiny6410 linux系统上采用shell脚本进行实现。 2.1 上传移动图像抓拍数据脚本post_motion.sh 
 #!/bin/
  
  YL_ApiKey=
 YL_URL=http:
  
  
 # 查找/dev/shm/ PIC=$( /dev/shm/motion_pic -name  |   -rt |  -n   $PIC > /dev/shm/  -q  /dev/shm/motion_name && status=yes || status=   [ $status = 
 upcmd=$PIC
  $upcmd|
     
 
  
  
 

 

2.2 上传定时抓拍数据脚本post_timelapse.sh 
 #!/bin/
 
  
 YL_ApiKey=
 YL_URL=http:
 PIC=/dev/shm/motion_pic/ 
 upcmd=$PIC
 
  $upcmd|

 

六、增加定时运行服务 在crontab服务中加入下面加红的一行, 让脚本每分钟运行一次, 保存退出。 [root@FriendlyARM crontabs]# crontab -e [root@FriendlyARM crontabs]# crond&  // 开启crond   下面提供了交叉编译后的可执行文件(交叉工具链为:FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc)  http://download.csdn.net/detail/v_hyx/6907379 使用说明及操作步骤:
         
  
 、拷贝motion所需的动态库到tiny6410开发板系统的/lib/  /sdcard/motion_lib  
    
    
      
    * * * * /dev/shm/post_timelapse.  
 */ * * * * /dev/shm/post_motion.  
 [root@FriendlyARM crontabs]# crond&  
  
 、拷贝配置文件到/  /sdcard/motion.conf /etc/motion/
  
  motion -c /etc/motion/motion.conf &

 

yeelink的web页面效果图     移动抓拍到的手指图片     1、Linux下移植motion到6410开发板(移动图像监测系统) http://blog.csdn.net/l461269717/article/details/8008086 2、树莓派玩家5分钟内将树莓派-USB摄像头与Yeelink连接–最好玩的网页监控器 http://blog.yeelink.net/?p=468 3、linux下的开源移动图像监测程序--motion编译与配置 http://www.cnblogs.com/qinyg/p/3355707.html  

相关内容