發揮 Maker 精神,為孩子動手做一台視訊遙控車吧!

評論
評論

completed-assembly

使用英特爾® EDISON 平台製做視訊遙控車  Wenyan L. (英特爾), 2015 年 9 月 22 日 Share•

概述

英特爾® Edison 平台是一個智慧運算平台,可用在穿戴式裝置的開發,自造者以及其他的智慧裝置。自造者的數量越來越多,我們應用英特爾® Edison 平台建造的產品與解決方案的數量也隨之增加。這在篇文章中,我們將會展示如何用® Edison 平台製做視訊遙控車。

簡介

典型的視訊遙控車應該有著一個攝影機,並且我們可以用其他裝置例如電腦、手機和平板來觀看視訊。同時我還可以使用這些裝置來控制視訊遙控車的移動與控制攝影機。

事前準備

以下是建造視訊遙控車所需:

英特爾® Edison breakout 板套件

  • Makeblock* 主板
  • Makeblock 啟動套件
  • M4 螺絲釘, M4 尼龍柱栓
  • M2.5 螺絲釘, M2.5 尼龍柱栓
  • Makeblock Me RJ25 接合器
  • 伺服電動機 、伺服電動機支架
  • USB 攝影機 (支援 MJPEG, UVC)
  • 杜邦端子線
  • 7.4 伏電池
  • 3D 列印的支架
  • USB 轉接線

下列為您所需清單的圖示:

parts-you-need

安裝機械及電子模組

  1. 用杜邦端子線將英特爾® Edison 板的序列埠與 Makeblock 主板聯結。installing-mechanical-modules
  2. 使用柱栓和 3D 列印的支架組裝英特爾®  Edison 和 Makeblock 主板。edison-board-makeblock
  3. 組裝攝影機與伺服馬達。assemble-camera-servo
  4. 在 Makeblock 的啟動套件-軌機車,裝上主板與伺服馬達。makeblock-starter-kit
  5. 電源供應是由 Makeblock 所提供並且至少需要 7 伏特. 利用 Me RJ25 轉接線連接英特爾® Edison。(您應該將接著 Makeblock 主板 4 和 5 號埠的 Makeblock Me RJ25 接到 6 號埠的伺服馬達。)connect-port-servo-2
  6. 連接攝影機到英特爾® Edison 板的 USB 埠,並且插上 Makeblock 主板上的電源供應 (7.4 伏)。completed-assembly

您已經完成機械與電子模組的組裝。

安裝軟體

步驟 1. 遵循下列指示準備 英特爾® Edison 板子的系統

步驟 2. 組裝 edi-cam:

A. 透過串列埠或無線網路連接英特爾® Edison。確認英特爾® Edison 板子和您的電腦是在同一個網段。

輸入

$ ssh [email protected]@myedison.local's password:[email protected]:~#

記得替換 英特爾 ® Edison 板子的名稱 myedison。當要求輸入密碼時,需使用您在設置英特爾® Edison 板子時自己建立的密碼。

B. 設置 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

C. 更新 opkg ,輸入:

opkg update

D. 安裝 Git ,輸入:

opkg install git

E. 安裝 UVC 裝置。

確認您安裝了最新英特爾® Edison 板子的 Yocto 專案映像檔並且 UVC 驅動程式已經載入 。舊版的 Yocto 專案映像檔並不包含 UVC 驅動程式。

F. 安裝 ffmpeg,

Navigate to bin.
Type ./install_ffmpeg.sh to run the shell script.

7. 安裝 Node.js packages.

Navigate to web/robotjs.
Install the Node.js packages by typing: npm install

步驟 3. 執行應用程式。

A. 更新網頁服務連結:修改 web/robotjs/client/index.html 當中的 wsUrl

// CHANGE THIS TO THE APPROPRIATE WS ADDRESS
var wsUrl = ‘ws://myedison.local:8084/';

B. 執行 node.js

Navigate to 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: 640×480
Viewing the video stream

C. 在瀏覽器中開啟 http://myedison.local:8080 。您將看到視訊與控制頁面。

video-control-page

總結

在這篇文章中,我們展示了如何使用英特爾® Edison 板子與 Makeblock 的機械與電子模組一同建造一個遠端控制的視訊遙控車。在這個列子 中,英特爾® Edison 板子是一個包含網路功能的伺服器。事實上,英特爾® Edison 板子的能力並沒有完全發揮;我們可以用它來做更繁重的工作,開發更令人驚艷的用途。

關於作者

Li Alven 2007 年從 Huazhong University of Science and Technology 畢業 ,並主修電腦科學與資訊安全。他在 2013 年加入英特爾為 Developer Relations Division Mobile Enabling 團隊中的資深應用工程師。Li 著重在英特爾架構平台的差異化與創新,語音辨認技術以及性能調適等等。

更多精選文章 ....

歡迎加入「Inside」Line 官方帳號,關注最新創業、科技、網路、工作訊息

好友人數

相關文章

評論