使用 Intel® Edison 平台制作视频漫游车
在这篇文章中,我们将向您展示如何使用英特尔® 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板准备系统,请遵循以下指南
步骤2. 组装edi-cam:https://github.com/xeecos/edi-cam
- 通过串口或Wi-Fi*连接英特尔® Edison板。确保英特尔® Edison板和您的电脑在同一个Wi-Fi网络上。输入:
$ ssh root@myedison.localroot@myedison.local's password:root@myedison:~#
将myedison
替换为英特尔® Edison板的名称。当提示输入密码时,使用您在配置英特尔® Edison板时创建的密码。 - 要配置存储库,请将以下行添加到
/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 - 要更新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。
- 键入:
npm install
安装Node.js包
步骤3. 运行应用程序。
- 更新Web服务URL:修改web/robotjs/client/index.html中的wsUrl
// 将此更改为相应的WS地址
var wsUrl = 'ws://myedison.local:8084/';
- 运行node.js
导航到web/robotjs
,然后运行命令:node server.js
您将看到如下终端日志
WebSocket服务器正在监听端口8084
HTTP服务器正在监听端口8080
正在监听端口8082上的视频流
连接的流:127.0.0.1:52995 大小:640x480
查看视频流
- 在浏览器中打开
http://myedison.local:8080
。您将看到视频和控制页面。
摘要
在这篇文章中,我们向您展示了如何使用英特尔® Edison板和Makeblock机械和电子模块来构建一个遥控视频遥控车。在这种情况下,英特尔® Edison板充当服务器,并具有网络功能。事实上,英特尔® Edison板的强大功能并没有得到充分利用;我们可以用它来做更繁重的工作,创造出更令人惊叹的用途。
关于作者
李艾文于2007年毕业于华中科技大学,专业为计算机科学与信息安全。他于2013年加入英特尔,担任开发者关系部门移动赋能团队的高级应用工程师。李专注于英特尔®架构平台的差异化和创新赋能、语音识别技术、性能调优等方面。