树莓派远程监控的实现

接着上面的两篇讲,上面的两章讲了让手机控制树莓派小车跑起来,并且实现了通过公网访问来控制小车的活动。这一章就来讲一下如何实现使用树莓派,USB摄像头,手机来实现远程监控,当然也可以跟前面做的小车结合起来,将摄像头放到车上。
##使用的材料:
1:USB摄像头
2:树莓派
3:手机
使用的USB摄像头就像这种:
这里写图片描述
这种的摄像头可以直接插在树莓派的USB接口上,也可以去百度一下树莓派支持的摄像头,插入摄像头后使用 ls /dev 查看是否有了USB摄像头设备:
这里写图片描述
video0就是插入的摄像头。
我们实现监控使用motion,首先第一步安装motion:

sudo apt-get install motion
然后就是修改motion的配置:(比较习惯使用vim,如果想用vim的话可以去装一下当然也可以使用其他的)
sudo nano /etc/motion/motion.conf

要修改的地方不是很多,主要有:

#deamon off 改成 on
deamon on
#设置分辨率
width 800
height 600
#关闭 localhost 的限制
webcam_localhost off

如果想让motion一直在后台运行,可以打开 motion daemon 守护进程,让他可以一直在后台运行:

sudo nano /etc/default/motion
#no修改成yes:
start_motion_daemon=yes

然后就能启动motion了:


sudo motion

现在我们的树莓派监控就做好了,当然这只是在局域网中实现了,测试一下:
首先你需要确定你的树莓派的局域网IP地址,比如我的为
192.168.1.108,端口为8081,现在打开浏览器测试一下。
这里写图片描述
只是在局域网下监控就没太有意思了,把它放到公网上,进行远程监控才更加的有用,要实现远程监控就要用到了内网穿透,给大家推荐一个比较好用而且免费的内网穿透网站,毕竟是免费的还是有一定的延迟。(https://www.ngrok.cc)可以注册一个账号,下载一个客户端到树莓派上,选择linux RAM 的客户端,下载到树莓派上,网站上的教程比较详细,这里就不在讲了,开的隧道可以是TCP协议的也可以是HTTP协议的,需要将树莓派的本地端口和IP地址进行映射,比如我的本地端口是192.168.1.108:8081,然后去树莓派去运行下载的客户端:

./sunny clientid *********   *处为你开通的隧道id

运行完后树莓派显示:
这里写图片描述
划掉的地方为给你映射的公网域名,访问时,使用这个域名即可。
现在远程访问就实现了。
我们之前使用的手机app控制的小车现在,我们也将视频监控图像放到app中显示,andriod使用控件WebView,使用方法也比较简单:

 <WebView
            android:id="@+id/web_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            />



video.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //String url="http://域名/";
                webView.loadUrl(" http://free.ngrok.cc:12297");

                //步骤3. 复写shouldOverrideUrlLoading()方法,使得打开网页时不调用系统浏览器, 而是在本WebView中显示
                webView.setWebViewClient(new WebViewClient() {
                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        view.loadUrl(url);
                        return true;
                    }
                });

            }
        });

至此,就实现了一个功能比较完整地智能小车,手机app控制小车,并且能在手机app上查看实时监控,后面将进行舵机使用的教程,实现摄像头的独立转动。

©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值