65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Intel® Edison 平台制作视频漫游车

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2015 年 10 月 8 日

CPOL

4分钟阅读

viewsIcon

9738

在这篇文章中,我们将向您展示如何使用英特尔® Edison平台构建一个视频遥控车。

获取新的英特尔®物联网开发套件,这是一个完整的软硬件解决方案,允许开发者使用英特尔® Galileo和英特尔® Edison板创建令人兴奋的新解决方案。访问英特尔®物联网开发者专区

概述

英特尔® Edison平台是一个智能计算平台,用于开发可穿戴设备、创客项目和其他智能设备。随着创客的日益普及,我们可以使用英特尔® Edison平台构建的产品和解决方案的数量将会增长。在这篇文章中,我们将向您展示如何使用英特尔® Edison平台构建一个视频遥控车。

引言

典型的视频遥控车应该有一个摄像头,我们可以用其他设备观看视频,例如电脑、手机或平板电脑。同时,我们也可以使用这些设备来控制遥控车的运动和摄像头。

准备工作

以下是构建视频遥控车所需的材料:

  • 英特尔® Edison扩展板套件
  • Makeblock*主板
  • Makeblock入门套件
  • M4螺丝,M4尼龙螺柱
  • M2.5螺丝,M2.5尼龙螺柱
  • Makeblock Me RJ25适配器
  • 舵机,舵机支架
  • USB摄像头(支持MJPEG,UVC)
  • 杜邦线
  • 7.4V电池
  • 3D打印支架
  • USB适配器线

这是一张你需要零件的照片

安装机械和电子模块

1. 使用杜邦线将英特尔® Edison板的串口连接到Makeblock主板。

2. 使用螺柱和3D打印支架组装英特尔® Edison板和Makeblock主板。

3. 组装摄像头和舵机。

4. 将主板和舵机安装在Makeblock入门套件 - 履带车上。

5. 电源由Makeblock主板提供,电压至少为7V。通过Me RJ25适配器连接英特尔® Edison板上的串口和舵机。(应连接Makeblock Me RJ25适配器,该适配器通过Makeblock主板的4和5端口连接,将6端口与舵机连接。)

6. 将摄像头连接到英特尔® Edison板上的USB主机端口,然后将电源(7.4V)插入Makeblock主板。

您已完成机械和电子模块的组装。

安装软件

步骤1. 要为英特尔® Edison板准备系统,请遵循以下指南

  1. https://software.intel.com/zh-cn/iot/library/edison-getting-started

步骤2. 组装edi-cam:https://github.com/xeecos/edi-cam

  1. 通过串口或Wi-Fi*连接英特尔® Edison板。确保英特尔® Edison板和您的电脑在同一个Wi-Fi网络上。输入:$ ssh root@myedison.localroot@myedison.local's password:root@myedison:~#myedison替换为英特尔® Edison板的名称。当提示输入密码时,使用您在配置英特尔® Edison板时创建的密码。
  2. 要配置存储库,请将以下行添加到/etc/opkg/base-feeds.conf
    src/gz all http://repo.opkg.net/edison/repo/all
    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 Project*镜像,并且已加载UVC驱动程序。较旧版本的Yocto Project*镜像不包含UVC驱动程序。
  6. 要安装ffmpeg,
    • 导航到bin。
    • 键入./install_ffmpeg.sh运行shell脚本。
  7. 安装Node.js包。
    • 导航到web/robotjs。
    • 键入:npm install安装Node.js包

步骤3. 运行应用程序。

  1. 更新Web服务URL:修改web/robotjs/client/index.html中的wsUrl
    // 将此更改为相应的WS地址
    var wsUrl = 'ws://myedison.local:8084/';
  2. 运行node.js
    导航到web/robotjs,然后运行命令:node server.js您将看到如下终端日志
    WebSocket服务器正在监听端口8084
    HTTP服务器正在监听端口8080
    正在监听端口8082上的视频流
    连接的流:127.0.0.1:52995 大小:640x480
    查看视频流
  3. 在浏览器中打开http://myedison.local:8080。您将看到视频和控制页面。

摘要

在这篇文章中,我们向您展示了如何使用英特尔® Edison板和Makeblock机械和电子模块来构建一个遥控视频遥控车。在这种情况下,英特尔® Edison板充当服务器,并具有网络功能。事实上,英特尔® Edison板的强大功能并没有得到充分利用;我们可以用它来做更繁重的工作,创造出更令人惊叹的用途。

关于作者

李艾文于2007年毕业于华中科技大学,专业为计算机科学与信息安全。他于2013年加入英特尔,担任开发者关系部门移动赋能团队的高级应用工程师。李专注于英特尔®架构平台的差异化和创新赋能、语音识别技术、性能调优等方面。

© . All rights reserved.