查看: 20291|回复: 11

使用Makeblock和Intel Edison搭建一台WiFi视频小车

[复制链接]

该用户从未签到

发表于 2015-6-30 11:38 | 显示全部楼层 |阅读模式
本帖最后由 虎子哥 于 2015-7-1 22:22 编辑


实现原理:
  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转接线

开始机械和电子模块的安装
1、首先要引出Edison上的串口,如图所示,引出的串口将与Makeblock主控板上的串口连接并通讯。



2、通过螺柱和3D打印件,将Edison与Makeblock主控板组合起来



3、摄像头通过舵机控制上下转动



4、将主控板组合与舵机组合分别安装到Makeblock入门套件的履带车上。





5、Makeblock主控板提供电源输出,按下图所示为Edison提供至少7v以上的电源。同时将Edison串口引脚和舵机连接在Me RJ Adapter上。(其中连Edison串口的Me RJ Adapter接在Makeblock主控板带有硬串口的Port4或者Port5,带舵机的Me RJ Adapter接Port6)



6、摄像头通过USB转接线插在Edison的USB Host口上,7.4V锂电池插入Makeblock主控板的电源口,这样机械和电子部分就安装完毕。


软件部分


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,显示视频和控制界面。






  • TA的每日心情
    开心
    2016-1-5 12:24
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-6-30 11:51 | 显示全部楼层
    虎子哥一出,谁与争锋!

    该用户从未签到

    发表于 2015-6-30 12:07 | 显示全部楼层
    {:soso_e179:}
  • TA的每日心情
    慵懒
    2018-11-9 03:30
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2015-7-8 20:01 来自手机 | 显示全部楼层
    这一套下来得多少米
  • TA的每日心情
    慵懒
    2016-2-19 14:08
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2015-12-21 14:58 | 显示全部楼层
    图基本全部挂了么

    该用户从未签到

    发表于 2016-3-2 16:14 | 显示全部楼层
    请问(6)安装ffmpeg
    回到Git项目的bin目录,执行./install_ffmpeg.sh
    这个怎么执行  目录在哪里  我没找到install_ffmpeg.sh这个文件  
    我是Edison自带的系统  还用安装UVC驱动吗   
    是不是必须得运行SD卡里边的系统才能实现视频传输?

    该用户从未签到

    发表于 2016-4-7 22:25 | 显示全部楼层
    wsmlndx 发表于 2016-3-2 16:14
    请问(6)安装ffmpeg
    回到Git项目的bin目录,执行./install_ffmpeg.sh
    这个怎么执行  目录在哪里  我没找到 ...

    你解决了么?
  • TA的每日心情
    慵懒
    2016-5-21 16:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2016-5-21 16:16 | 显示全部楼层
    运行 Node.js时报错:cannot findmodule ......最后是node_moudles/serialport/build/serialport/v2.0.0/Release/node-vll-linux-ia32/serialport.node
    这个是为什么啊?
  • TA的每日心情
    慵懒
    2016-5-21 16:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2016-7-9 23:45 | 显示全部楼层
    请问为什么界面里一直是“loading...”,没有图像啊?
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    创客集结号:温馨水杯
    创客集结号:温馨水杯
    今天,在创客集结号平台看到一个能自动感应的杯子,不仅神奇还非常有创意,该作品主要
    Blynk与m5stack basic以及uiflow的交互玩法
    Blynk与m5stack basic以及
    Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
    关于六足机器人的求助
    关于六足机器人的求助
    新人小白,有过从头开发机械手的经历、教育机器人51高铁游开发经历。 现在打算做一个
    Serial.read出问题了.....求大神解答!
    Serial.read出问题了.....
    如图,输入1应该是cool,但出现了这种情况,有大神知道吗?
    关于Arduino小车制作的一个疑问
    关于Arduino小车制作的一
    大家好,能不能求助一个问题:我在做Arduino小车时,使用了一块L293D驱动板与Arduino
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表