一.背景
随着物联网技术的蓬勃发展,基于远程网络的传输及控制技术已经普遍地应用到了与我们生活息息相关的传统家居之中,这也是这几年一直炒作火热的主题----智能家居。博主最近就在研究基于我们的DragonBoard 410c实现一款智能的家居监控平台。
二.实现思路
1.硬件搭配:
图1 DragonBoard 410c
图2 罗技USB摄像头
2.软件开发:
2.1.操作系统选型:
考虑到手头的camera是USB接口,这里我们基于DragonBoard 410c的开发就直接采用Debain系统,这样在图像提取方面可以直接引用linux内核的UVC驱动实现,从而省略sensor的proting阶段。
2.2.远程传图实现:
这里博主首先想到的是一款很流行的motion视频应用框架,它能基于TCP/IP协议实现远程图像的实时传输,那么现在的问题就转化为在DragonBoard
410c上搭建motion系统。
3.motion搭建:
由于DragonBoard 410c搭配的debain都是最新的版本,所以对motion的安装过程相对要简单得多,不用再去下载源码一步一步构建,具体搭建过程如下:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install motion
安装成功后,
cd /home/linaro
mkdir motion
cp /etc/motion/motion.conf /home/linaro/motion/motion.conf
4.使用motion:
cd ~/motion
motion
PC端打开火狐浏览器(目前仅有两三款浏览器支持MJPG视频流显示),并输入地址:410c的IP:8081
如我这里输入的是192.168.0.101:8081,即可观察到图像(这里因为我们只是构建内网,请保证PC端与410c处于同一网段下,后续会教大家如何开放外网访问)
三.实测效果
图3 PC浏览器
至此,我们就先介绍了如何基于Dragonboard 410c利用motin进行简单无线传图,但motion的功能不仅仅是局域网无线传图,具体的功能我们在后续再继续介绍。
|