DIY远程移动图像监测(tiny6410+USB摄像头+motion+yeelink+curl)
看到有博客上采用motion搭建移动图像监测系统,感觉很强大,但大多缺少远程监测能力,大多局限于局域网。OK,笔者手头刚好有一个30W像素的USB摄像头,那么借用yeelink服务,也来DIY一把,哈哈。
#!/bin/sh #在单引号中填入yeelink给你的API KEY
YL_ApiKey='xxxxx'
YL_URL=http://api.yeelink.net/v1.0/device/7376/sensor/11703/photos while :
do
# 查找/dev/shm/motion_pic文件夹下最旧的1个以 motion.jpg 结尾的文件,并获取其文件名
PIC=$(find /dev/shm/motion_pic -name "*motion.jpg" | xargs ls -rt | head -n )
echo $PIC > /dev/shm/motion_name
grep -q "motion.jpg" /dev/shm/motion_name && status=yes || status=no
echo $status
if [ $status = yes ];
then
upcmd="curl --request POST --data-binary @"$PIC" --header U-ApiKey:$YL_ApiKey --verbose $YL_URL"
echo $upcmd|sh
rm $PIC
sleep # 延时15s 因为yeelink上传数据要求最小间隔10s,否则报错
echo "upload motion picture finish"
else
echo "no motion"
break
fi
done
#!/bin/sh #在单引号中填入yeelink给你的API KEY YL_ApiKey='xxxxx'
YL_URL=http://api.yeelink.net/v1.0/device/7376/sensor/11703/photos
PIC=/dev/shm/motion_pic/snapshot.jpg upcmd="curl --request POST --data-binary @"$PIC" --header U-ApiKey:$YL_ApiKey --verbose $YL_URL" echo $upcmd|sh
/**
* @file readme.txt
* @brief 基于tiny6410、USB摄像头、motion、curl的远程移动图像监测实现说明
* @details
* @version V1.0.0
* @author Richard.hmm
* @date 2014-2-9
*/ 、拷贝motion所需的动态库到tiny6410开发板系统的/lib/下
cp /sdcard/motion_lib/* /lib/ 2、拷贝motion到usr/sbin/下
cp /sdcard/motion /usr/sbin/ 3、拷贝curl到usr/bin/下
cp /sdcard/curl /usr/bin/ 4、拷贝脚本文件到tiny6410的内存文件系统/dev/shm中
cp /sdcard/post_timelapse.sh /dev/shm/
cp /sdcard/post_motion.sh /dev/shm/
cp /sdcard/motion_alarm.sh /dev/shm/ 5、配置crontab
[root@FriendlyARM crontabs]# crontab -e
*/ * * * * /dev/shm/post_timelapse.sh // 新增任务
*/ * * * * /dev/shm/post_motion.sh // 新增任务
[root@FriendlyARM crontabs]# crond& // 开启crond 、拷贝配置文件到/etc下
cp /sdcard/motion.conf /etc/motion/ 、后台运行motion
motion -c /etc/motion/motion.conf &
DIY远程移动图像监测(tiny6410+USB摄像头+motion+yeelink+curl)的更多相关文章
- Raspberry Pi + 3个USB摄像头 + Motion(简易监控设备配置记录1——介绍以及安装) 分类: Raspberry Pi 服务器搭建 2015-04-12 19:21 226人阅读 评论(0) 收藏
参考: Debian官网链接 Motion官网链接 首先,参见Debian官网链接对Motion的介绍,网页中包含了所有相关依赖包,请首先确保这些依赖包的安装. Motion介绍 摘出对Motion的 ...
- DIY远程监控室内温度设备(tiny6410+ds18b20+yeelink+curl)
春节了,趁着假期的空闲时间,抽空捣鼓了下tiny6410开发板,发现这个东东尘封许久,很长时间没用过了.貌似最近物联网大热,谷歌收购Nest,其设计的恒温器能够智能调节和远程控制房间的温度,UI和设计 ...
- linux下的开源移动图像监测程序--motion编译与配置
前几天在网上偶然看到一篇博客,是利用linxu下的开源的motion搭建嵌入式视频动态监控系统,感觉很好很强大于,是就想自己编译移植一下试试. 所谓移动图像监测,简单来说就是利用摄像头定点监测某个区域 ...
- DIY远程控制开关(tiny6410+LED+yeelink+curl)
上一次,介绍了如何实现远程监控室内温度,大家伙反响还是很热烈的,笔者很欣慰,独乐乐不如众乐乐啊.不过话说回来,那个实现只能是远程监测家中温度,假如发现家里热得很,想远程打开空调开关提前降降温,回家后不 ...
- linux下的开源移动图像监测程序--motion编译与配置【转】
本文转载自:http://www.cnblogs.com/qinyg/p/3355707.html 前几天在网上偶然看到一篇博客,是利用linxu下的开源的motion搭建嵌入式视频动态监控系统,感觉 ...
- Linux下移动图像监测系统——motion的移植及应用
移动图像监控主系统的开发 移动图像监控的原理方法: 通过获取摄像头图像,比较前后每一帧的图像数据,从而实现移动物体监控.所有移动监控均是如此,只是图像帧的比较算法不同. 移动图像监控系统的实现 选择开 ...
- Raspberry Pi使用USB摄像头远程监控
用到了开源项目:MJPG-streamer 开源项目的下载地址: http://sourceforge.net/p/mjpg-streamer/code/HEAD/tree/mjpg-streamer ...
- 【智能无线小车系列十】通过USB摄像头实现网络监控功能
如果仅有静态图像可能还不足以满足我们的需求,我们可能会需要用到实时的监控功能.这里介绍一款小应用:motion.motion的功能可强大了,不仅可以将监控的画面通过视频传输,实时展现,更为强大的是,m ...
- 荣品四核4412开发板的USB摄像头问题
RP4412开发板是荣品电子研发的一款三星四核Exynos4412评估板开发板,支持WIFI+LAN上网.蓝牙4.0.4G上网.500万自动对焦摄像头.GPS.网卡.音频,1080P HDMI音视频同 ...
随机推荐
- Ubuntu下virtualenv 的安装及使用
按照这个命令做下来基本是ok的. https://blog.csdn.net/qq_33371343/article/details/78047853
- 2.8 The Object Model -- Enumerables
在Ember.js中,枚举是包含许多子对象的任何对象,并允许你使用Ember.Enumerable API和那些子对象一起工作.在大部分应用程序中最常见的可枚举是本地JS数组,Ember.js扩展到符 ...
- Frame 框架的创建
Qt 创建Frame框架的例子: QFrame * frm = new QFrame(this); //创建一个框架 frm->setFrameStyle(QFrame::StyledPanel ...
- linux centos7 erlang rabbitmq安装
最终的安装目录为/opt/erlang 和 /opt/rabbitmq wget http://erlang.org/download/otp_src_21.0.tar.gztar zxvf otp_ ...
- python中的shallow copy 与 deep copy
今天在写代码的时候遇到一个奇葩的问题,问题描述如下: 代码中声明了一个list,将list作为参数传入了function1()中,在function1()中对list进行了del()即删除了一个元素. ...
- VirtualXposed查看手机端网页及调试
参考博客: https://sspai.com/post/44447 以下是实际动手操作步骤: 一 打开手机开发者模式 二 允许USB调试 三 安装 VirtualXposed_1.apk ...
- 39XML文档类
Xml源代码 domxml.h #ifndef DOMXML_H #define DOMXML_H #include <QString> #include <QStringList& ...
- 34sqlite
sqlite,本地数据库.主要运用在小型的程序,传送方便(如发送附带数据库的程序,但MySQL有点大,或许没安装). 如何创建本地数据库? 1.新建一个.txt的文本文件. 2.直接将后缀名有.txt ...
- flask应用中取得config的配置
from flask import current_app config = current_app.config SITE_DOMAIN = config.get('SITE_DOMAIN')
- springcloud19---springCloudConfig
Spring-cloud-config : 统一管理配置的组件,不同的环境不同的管理(连接池.数据库配置不一样).不同时间需要动态调整配置(双十一最大连接数要大). 分布式配置也可以使用config或 ...