使用Makeblock和Intel Edison搭建一台WiFi视频小车
本帖最后由 虎子哥 于 2015-7-1 22:22 编辑http://www.tudou.com/programs/view/kAjqc2_-nPk/
实现原理:
Intel Edison通过USB采集支持MJPEG的摄像头数据通过WIFI发布视频流。同时用户通过浏览器远程监控视频流,并可以发送控制指令给Edison。Edison将控制指令通过串口转发给Makeblock 履带车,从而实现WIFI视频小车的功能。
准备材料:
Intel Edison Mini Breakout Board
Makeblock 主控板
Makeblock Starter Kit
螺丝M4
螺丝M2.5
铜螺柱M4
尼龙螺柱M4
尼龙螺柱M2.5
Me RJ25 Adapter
舵机
舵机支架
USB摄像头(支持MJPEG、UVC)
杜邦线
7.4V锂电池
3D打印支架
USB转接线
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221026eihqzdqqkin4daqh.jpg
开始机械和电子模块的安装
1、首先要引出Edison上的串口,如图所示,引出的串口将与Makeblock主控板上的串口连接并通讯。
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221032gita7z6uyhzayd7a.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221034q7sxd33s4lb5b7cc.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221035a3ob2j7ziqz4ys43.jpg
2、通过螺柱和3D打印件,将Edison与Makeblock主控板组合起来
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221037f4zbv5n7493th39n.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221038z1zy06aur1vf1u4a.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221041azl8wwzoriovtr8r.jpg
3、摄像头通过舵机控制上下转动
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221042i4p8kpkz44d8k948.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221044eh6o23fpx00cgxxh.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221044olp7o28hkvngjejl.jpg
4、将主控板组合与舵机组合分别安装到Makeblock入门套件的履带车上。
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221045nccr7ny8zm1j10zq.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221046co3oyowoeolzn4s9.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221047avlkffhfhx3l30xz.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221050lc9a6skefktfofef.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221052kpo5pmot77fmcg9z.jpg
5、Makeblock主控板提供电源输出,按下图所示为Edison提供至少7v以上的电源。同时将Edison串口引脚和舵机连接在Me RJ Adapter上。(其中连Edison串口的Me RJ Adapter接在Makeblock主控板带有硬串口的Port4或者Port5,带舵机的Me RJ Adapter接Port6)
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221053ottcdtmunnt8l887.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221054armlyulrp2cuuzuz.jpg
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221055bp5knc77c70p7odn.jpg
6、摄像头通过USB转接线插在Edison的USB Host口上,7.4V锂电池插入Makeblock主控板的电源口,这样机械和电子部分就安装完毕。
http://bbs.makeblock.cc/data/attachment/forum/201506/28/221058w7n8zx8nnr52jewn.jpg
软件部分
1、首先得给Intel Edison安装系统,这个按照官方指引来。
https://software.intel.com/en-us/iot/library/edison-getting-started
2、配置Edi-Cam https://github.com/xeecos/edi-cam
(1)我们可以通过串口或者WiFi网络使用SSH登录Edison的系统。WiFi SSH的前提是让Edison和你的电脑在同一个WiFi网络下。 在终端下输入下面指令:$ ssh root@myedison.localroot@myedison.local's password:root@myedison:~#
用你的Edison名称替换myedison 。 然后输入配置Edison时设置的密码。
(2)设置第三方repository, 将下面的代码添加在 /etc/opkg/base-feeds.conf:
src/gz all http://repo.opkg.net/edison/repo/allsrc/gz edison http://repo.opkg.net/edison/repo/edison
src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
(3)更新opkg
opkg update
(4)安装Git
opkg install git
(5)安装UVC驱动
如果是最新的 Edison Yocto 系统,已经包含UVC驱动,不再需要安装。
(6)安装ffmpeg
回到Git项目的bin目录,执行./install_ffmpeg.sh
(7)安装Node.js应用包
进入web/robotjs,执行npm install
启动程序
(1)打开 web/robotjs/client/index.html,更新 wsUrl指向Edison的网络位置,如下所示:
// CHANGE THIS TO THE APPROPRIATE WS ADDRESS
var wsUrl = 'ws://myedison.local:8084/';
(2)运行 Node.js 服务
进入 web/robotjs.
执行 node server.js.
终端可以看到启动信息:
WebSocket server listening on port 8084
HTTP server listening on port 8080
Listening for video stream on port 8082
Stream Connected: 127.0.0.1:52995 size: 640x480
Viewing the video stream
(3)这样就可以通过浏览器进入 http://myedison.local:8080,显示视频和控制界面。
http://bbs.makeblock.cc/data/attachment/forum/201506/29/135207fqh6f4zjy14j6xsy.jpg
虎子哥一出,谁与争锋!:victory: {:soso_e179:} 补上视频 这一套下来得多少米
:( 图基本全部挂了么 请问(6)安装ffmpeg
回到Git项目的bin目录,执行./install_ffmpeg.sh
这个怎么执行目录在哪里我没找到install_ffmpeg.sh这个文件
我是Edison自带的系统还用安装UVC驱动吗
是不是必须得运行SD卡里边的系统才能实现视频传输?
wsmlndx 发表于 2016-3-2 16:14
请问(6)安装ffmpeg
回到Git项目的bin目录,执行./install_ffmpeg.sh
这个怎么执行目录在哪里我没找到 ...
你解决了么? 运行 Node.js时报错:cannot findmodule ......最后是node_moudles/serialport/build/serialport/v2.0.0/Release/node-vll-linux-ia32/serialport.node
这个是为什么啊? 请问为什么界面里一直是“loading...”,没有图像啊?
页:
[1]
2