如果仅有静态图像可能还不足以满足我们的需求,我们可能会需要用到实时的监控功能。这里介绍一款小应用:motion。motion的功能可强大了,不仅可以将监控的画面通过视频传输,实时展现,更为强大的是,motion可以感知图像中物体的运动,然后触发一定的时间,例如报警等功能,当然这些motion本身并没有时间,具体的事件处理需要我们自己去完成。

1.安装USB摄像头 ,这里建议使用webCam

2.在树莓派中,其本身并未集成motion这款应用,因而我们需要在联网状态下安装强大的网络监控软件motion,输入指令:

pi@raspberrypi ~$sudo apt-get install motion 

如果安装不了的,可以先sudo apt-get update 一下。

3.安装完成之后,我们需要进行必要的设置。默认情况下,motion是不允许对WebCam的远程访问的,这意味着我们只能在树莓派桌面的浏览器下访问motion,尽管这是一个出于安全方面的考虑,但是不能满足我们远程对小车进行导航的设计要求,于是我们需要手动去开启这一功能。

使用vi编辑motion的配置文件,默认文件所在路径为:/etc/motion/motion.conf。注意:修改核心配置文件肯定是需要用到管理员权限的。

pi@raspberrypi ~$ sudo vi /etc/motion/motion.conf 

4.打开文件之后,在命令模式下使用查找命令“/”找到”control_localhost on “和”webcam_localhost on“这两行,改为以下两行后,保存后退出。
  control_localhost off
  webcam_localhost off

5.运行motion软件,motion的运行需要使用管理员权限,然后输入:motion -n。

pi@raspberrypi ~$sudo motion -n

注意:motion程序是一个阻塞shell的程序,当我们需要停止其运行时,可以使用“Ctrl +C”强制终止其运行。

6.配置了一大堆,终于要到了见证奇迹的时刻了:监控到的画面即将传送回来!

打开firefox浏览器,在浏览器的地址栏中输入如下地址:

http://192.168.1.24:8081/

注意:这里的192.168.1.24是测试时树莓派所分配到的IP地址,更改成自己的即可。关于浏览器的问题刚开始让我纠结了很长时间,很多浏览器都不支持这一软件,害我以为是配置环节哪里出现了问题,反复调试了一个下午……后来终于明白了原因所在,实际测试的时候,由于motion是开源软件,对于同为开源软件的firefox浏览器的支持力度是最好的,其他的主流浏览器如chrome、IE和猎豹都有测试,都是以失败而告终。

配置网页:http://192.168.1.24:8080/,测试效果如下。控制页面提供了一些远程服务调用接口,通过webservice 的形式提供给用户,可以加以调用封装在客户端程序里面,从而使得用户的控制更加方便,也更加友好~

【智能无线小车系列十】通过USB摄像头实现网络监控功能的更多相关文章

  1. 【智能无线小车系列九】在树莓派上使用USB摄像头

    材料准备: 1.树莓派 2.AS 4WD小车 3.WebCam 4.小米移动电源 5.TP—LINK 高增益150MUSB无线网卡 操作流程: 1.将WebCam插上树莓派后,首先要确认树莓派是否支持 ...

  2. 【智能无线小车系列八】在树莓派上使用USB网卡

    在这个腾“云”驾“物”(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它.本章节将详细介绍如何将树莓派接入互联网,因为有一些后期将要使用到的小软件需要联网进行下载和安 ...

  3. BootStrap 智能表单系列 十 自动完成组件的支持

    web开发中,肯定遇到像百度.google这种搜索的功能吧,那智能表单中的自动完成可以做什么呢,下面来揭晓: 1.包含像google.百度等类似的简单搜索 2.复杂结构的支持,比如说 输入产品编号,需 ...

  4. 用树莓派USB摄像头做个监控

    [前言] 看着阴暗的角落里吃灰噎到嗓子眼的树莓派,一起陪伴的时光历历在目,往事逐渐涌上心头,每每触及此处,内心总会升腾起阵阵怜悯之情... 我这有两个设备,一个是积灰已久的树莓派,另一个是积灰已久的U ...

  5. BootStrap 智能表单系列 首页 (持续更新中...)

    背景:本码农.NET后端工程师,在项目开发中发现写了很多重复的代码, 于是自己整了一套根据配置来生成form表单的插件,针对表单的改动仅需要修改配置的json即可 使用中发现还是蛮实用的,于是开源出来 ...

  6. BootStrap 智能表单系列 十一 级联下拉的支持

    像省市县选择的这种,但凡是个人肯定都见过,实现方式有很多种 1.有在第一级选择的时候去加载或者从本地对象中拿第一级对应的数据源显示到列表中,第二级以此类推 2.也有将所有的项都加载到select中,然 ...

  7. BootStrap 智能表单系列 九 表单图片上传的支持

    本章介绍如何在生成表单后,可以支持上传图片后可以及时预览图片 代码如下(连接地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/maste ...

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

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

  9. 搭建USB摄像头转RTSP服务器的多种方法

    USB摄像头与网络摄像头相比,可选择范围广.种类多.成本低,但是实际使用时需要通过rtsp流来访问,起到直播的效果,因此在摄像头采集终端上构建rtsp流媒体服务器,将USB摄像头数据转化为rtsp,可 ...

随机推荐

  1. rsync数据同步工具应用指南

    Rsync (Remote synchonization)  rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类 ...

  2. 你也可以当面霸-MVC的原理及特点

    MVC是面试中经常被问到问题,如果能把MVC的原理简单清楚的描述出来,肯定会在面试官的心目中加分. 如果在能画图的情况下,画出一张MVC的流程图,无疑能简化不少概念上的术语,如果不能也不要紧,只要把核 ...

  3. POJ 3107 Godfather (树重心)

    题目链接:http://poj.org/problem?id=3107 题意: 数重心,并按从小到大输出. 思路: dfs #include <iostream> #include < ...

  4. eclipse 五种断点

    1. Line BreakpointLine Breakpoin是最简单的Eclipse断点,只要双击某行代码对应的左侧栏,就对该行设置上断点. 2. WatchpointLine Breakpoin ...

  5. Ubuntu 16.04下使用Wine安装文件比对工具Beyond Compare 4

    说明: 1.使用的Wine版本是深度出品(Deepin),已经精简了很多没用的配置,使启动能非常快,占用资源小. 2.关于没有.wine文件夹的解决方法:在命令行上运行winecfg: 下载: (链接 ...

  6. 从顺序随机I/O原理来讨论MYSQL MRR NLJ BNL BKA

    http://blog.itpub.net/7728585/viewspace-2129502/

  7. UIAlertView弹出视图动画效果

    在App设计中为了加强用户体验,我们会常常加入一些友好的动画效果.比如类似UIAlertView弹出的动画效果,由于系统中并没有直接提供类似的动画API,如果我们想要做出一样的效果,那就得深入的研究一 ...

  8. android -- 存储byte

    public static String byteArrayToHexStr(byte[] byteArray) { if (byteArray == null){ return null; } ch ...

  9. httplib 和 httplib2区别之 gzip解压

    HTTP请求头Accept-encoding: gzip信息告诉服务器,如果它有任何新数据要发送给时,请以压缩的格式发送.如果服务器支持压缩,它将返回由 gzip 压缩的数据并且使用Content-e ...

  10. jdk8之永久区Permanent区参数设置分析

    jdk8之永久区Permanent区参数设置分析 学习了:https://blog.csdn.net/wuhenzhangxing/article/details/78224905 jdk7中可以进行 ...