概述
英特尔® Edison 平台是一款用于开发可穿戴设备、创客和其他智能设备的智能计算平台。 随着创客的普及,我们使用英特尔® Edison 平台能够构建的产品和解决方案数量将也会随之增加。 在本文中,我们将会向您介绍如何使用英特尔® Edison 平台构建带视频的漫游小车。
简介
典型的带视频的漫游小车应有一个摄像头,我们可以在其他设备上观看视频,如电脑、手机或平板电脑上。 同时,我们还可以使用这些设备来控制漫游小车的运动和摄像头。
准备工作
以下是您构建带视频的漫游小车所需的组件:
- 英特尔® Edison breakout 开发板套件
- Makeblock* 主板
- Makeblock Starter Kit
- Screw M4、nylon stud M4
- Screw M2.5、nylon stud M2.5
- Makeblock Me RJ25 适配器
- 伺服系统、伺服系统支架
- USB 摄像头(支持 MJPEG、UVC)
- DuPont 连接线
- 电池 7.4V
- 3D 打印支架
- USB 适配器连接线
以下使您所需的组件的图片:
安装机械和电子模块
1. 使用 DuPont 连接线将英特尔® Edison 开发板的串行端口连接至 Makeblock 主板。
2. 使用 studs 和 3D 打印支架安装英特尔 ® Edison 开发板和 Makeblock 主板。
3. 安装摄像头和伺服系统。
4. 在 Makeblock Starter Kit 上安装主板和伺服系统 — 追踪小车。
5. 电源由 Makeblock 主板提供,电压至少为 7V。 通过 Me RJ25 适配器将英特尔® Edison 开发板上的串行端口连接至伺服系统。 (您应该连接 Makeblock Me RJ25 适配器,该适配器通过 Makeblock 主板的端口 4 和 5 连接,通过端口 6 连接伺服系统。)
6. 将摄像头连接至英特尔® Edison 开发板上的 USB 主机端口,然后插入 Makeblock 主机上的电源 (7.4V)。
您已经完成了机械和电子模块的装配。
安装软件
第一步 按照以下准则面向英特尔® Edison 开发板准备系统:
第二步 安装 edi-cam: https://github.com/xeecos/edi-cam
- 通过串行端口或 Wi-Fi* 连接英特尔® Edison 开发板。 确保英特尔® Edison 开发板和您的电脑连接至相同的 Wi-Fi 网络。 输入:
$ ssh root@myedison.localroot@myedison.local's password:root@myedison:~#
用英特尔® Edison 开发板的名称替换myedison
。 当提示输入密码时,请在配置英特尔® Edison 开发板时使用您创建的密码。 - 如要配置库,请在
/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 - 如要更新 opkg,请输入:
opkg update
- 如要安装 Git,请输入:
opkg install git
- 安装 UVC 硬盘。
确保您安装了适用于英特尔® Edison 开发板的最新 Yocto Project* 映像,并且加载了 UVC 驱动程序。 旧版 Yocto Project* 映像不包含 UVC 驱动程序。 - 如要安装 ffmpeg,
- 请导航至 bin。
- 输入
./install_ffmpeg.sh
,运行 shell 脚本。
- 安装 Node.js 数据包。
- 转到 web/robotjs。
- 通过输入以下指令安装 Node.js 数据包:
npm install
第三步 运行该应用。
- 更新 web 服务 URL:修改 web/robotjs/client/index.html中的 wsUrl
// CHANGE THIS TO THE APPROPRIATE WS ADDRESS
var wsUrl = 'ws://myedison.local:8084/';
- 运行 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
- 在浏览器中打开
http://myedison.local:8080
。 您将看到视频和控制页面。
总结
在本文中,我们向您展示了如何使用英特尔® Edison 开发板和 Makeblock 机械和电子模块构建远程控制视频漫游小车。 在这种情况下,英特尔® Edison 开发板可作为服务器运行,并可提供网络功能。 事实上,英特尔® Edison 开发板的功能并没有充分利用;我们可以利用其来做更繁重的工作,创造更多绝妙的用途。
关于作者
Li Alven 于 2007 年毕业于华中科技大学,主修计算机科学与信息安全。 他于 2013 年加入英特尔,在开发商关系部门移动支持团队担任资深应用工程师。 Li 主要负责为英特尔® 架构平台、语音识别技术、性能调优等领域提供与众不同的创新型支持。