【智能无线小车系列十】通过USB摄像头实现网络监控功能
如果仅有静态图像可能还不足以满足我们的需求,我们可能会需要用到实时的监控功能。这里介绍一款小应用: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摄像头实现网络监控功能的更多相关文章
- 【智能无线小车系列九】在树莓派上使用USB摄像头
材料准备: 1.树莓派 2.AS 4WD小车 3.WebCam 4.小米移动电源 5.TP—LINK 高增益150MUSB无线网卡 操作流程: 1.将WebCam插上树莓派后,首先要确认树莓派是否支持 ...
- 【智能无线小车系列八】在树莓派上使用USB网卡
在这个腾“云”驾“物”(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它.本章节将详细介绍如何将树莓派接入互联网,因为有一些后期将要使用到的小软件需要联网进行下载和安 ...
- BootStrap 智能表单系列 十 自动完成组件的支持
web开发中,肯定遇到像百度.google这种搜索的功能吧,那智能表单中的自动完成可以做什么呢,下面来揭晓: 1.包含像google.百度等类似的简单搜索 2.复杂结构的支持,比如说 输入产品编号,需 ...
- 用树莓派USB摄像头做个监控
[前言] 看着阴暗的角落里吃灰噎到嗓子眼的树莓派,一起陪伴的时光历历在目,往事逐渐涌上心头,每每触及此处,内心总会升腾起阵阵怜悯之情... 我这有两个设备,一个是积灰已久的树莓派,另一个是积灰已久的U ...
- BootStrap 智能表单系列 首页 (持续更新中...)
背景:本码农.NET后端工程师,在项目开发中发现写了很多重复的代码, 于是自己整了一套根据配置来生成form表单的插件,针对表单的改动仅需要修改配置的json即可 使用中发现还是蛮实用的,于是开源出来 ...
- BootStrap 智能表单系列 十一 级联下拉的支持
像省市县选择的这种,但凡是个人肯定都见过,实现方式有很多种 1.有在第一级选择的时候去加载或者从本地对象中拿第一级对应的数据源显示到列表中,第二级以此类推 2.也有将所有的项都加载到select中,然 ...
- BootStrap 智能表单系列 九 表单图片上传的支持
本章介绍如何在生成表单后,可以支持上传图片后可以及时预览图片 代码如下(连接地址:https://github.com/xiexingen/Bootstrap-SmartForm/blob/maste ...
- DIY远程移动图像监测(tiny6410+USB摄像头+motion+yeelink+curl)
看到有博客上采用motion搭建移动图像监测系统,感觉很强大,但大多缺少远程监测能力,大多局限于局域网.OK,笔者手头刚好有一个30W像素的USB摄像头,那么借用yeelink服务,也来DIY一把,哈 ...
- 搭建USB摄像头转RTSP服务器的多种方法
USB摄像头与网络摄像头相比,可选择范围广.种类多.成本低,但是实际使用时需要通过rtsp流来访问,起到直播的效果,因此在摄像头采集终端上构建rtsp流媒体服务器,将USB摄像头数据转化为rtsp,可 ...
随机推荐
- 浅谈DPCHookSSDT和RemoveDPC
最近学了DPC这一对,把Win7 32位和64位都做了,查阅了大量的资料,并且进行了大量调试,理一下思路,为了后面更好的学习. 转载请注明出处:http://www.cnblogs.com/littl ...
- 我的js为什么会触发两次
$(function() { $(".show").off("click").on("click",function(e){ e.preve ...
- 洛谷—— P1407 工资
https://www.luogu.org/problemnew/show/P1407 题目描述 有一家世界级大企业,他们经过调查,发现了一个奇特的现象,竟然在自己的公司里,有超过一半的雇员,他们的工 ...
- Centos7源码安装MySQL5.7
a.连接数据库报111 从一台linux远程连接另一台linux上的MySQL,出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx. ...
- IE使用多彩文档上传数据库报错
使用多彩文档,用IE浏览器提交表单,双引号里面包含单引号,导致数据库插入不了,而用chrome浏览器不会报错,自动过滤单引号, 解决:content.replace("'", &q ...
- Spring MVC中@RequestParam/@RequestBody/@RequestHeader的用法收集(转)
简介: handler method参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A.处理requet uri部分(这里指uri template中 ...
- 分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc
转载 : http://www.arm9home.net/read.php?tid-83474.html 本人是第一次在此发帖,希望大家多多支持,发帖目的是为了分享,分享的目的是传递开源的精神.Tin ...
- ArcGIS 安装中,SQL的使用出现错误的解决
1. SQL Server Configuration Manager 中 SQL Server Services出现 “远程调用失败..” 的问题 解决方法是卸载
- 【面试 IO】【第十一篇】 java IO
1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别 1>Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1 2>Byte是计算机 ...
- 在A页面刷新父框架中的B页面.(window.parent.?.location="")
window.parent.leftFrame.location='left.jsp?menuid='+menu.id+'&menuname='+menu.title;