接着上面的两篇讲,上面的两章讲了让手机控制树莓派小车跑起来,并且实现了通过公网访问来控制小车的活动。这一章就来讲一下如何实现使用树莓派,USB摄像头,手机来实现远程监控,当然也可以跟前面做的小车结合起来,将摄像头放到车上。
##使用的材料:
1:USB摄像头
2:树莓派
3:手机
使用的USB摄像头就像这种:
这种的摄像头可以直接插在树莓派的USB接口上,也可以去百度一下树莓派支持的摄像头,插入摄像头后使用 ls /dev 查看是否有了USB摄像头设备:
video0就是插入的摄像头。
我们实现监控使用motion,首先第一步安装motion:
要修改的地方不是很多,主要有:
如果想让motion一直在后台运行,可以打开 motion daemon 守护进程,让他可以一直在后台运行:
然后就能启动motion了:
现在我们的树莓派监控就做好了,当然这只是在局域网中实现了,测试一下:
首先你需要确定你的树莓派的局域网IP地址,比如我的为
192.168.1.108,端口为8081,现在打开浏览器测试一下。
只是在局域网下监控就没太有意思了,把它放到公网上,进行远程监控才更加的有用,要实现远程监控就要用到了内网穿透,给大家推荐一个比较好用而且免费的内网穿透网站,毕竟是免费的还是有一定的延迟。(https://www.ngrok.cc)可以注册一个账号,下载一个客户端到树莓派上,选择linux RAM 的客户端,下载到树莓派上,网站上的教程比较详细,这里就不在讲了,开的隧道可以是TCP协议的也可以是HTTP协议的,需要将树莓派的本地端口和IP地址进行映射,比如我的本地端口是192.168.1.108:8081,然后去树莓派去运行下载的客户端:
运行完后树莓派显示:
划掉的地方为给你映射的公网域名,访问时,使用这个域名即可。
现在远程访问就实现了。
我们之前使用的手机app控制的小车现在,我们也将视频监控图像放到app中显示,andriod使用控件WebView,使用方法也比较简单:
至此,就实现了一个功能比较完整地智能小车,手机app控制小车,并且能在手机app上查看实时监控,后面将进行舵机使用的教程,实现摄像头的独立转动。