2011年3月10日 星期四

NETLab Toolkit 介紹

什麼是 NETLab Toolkit?

NETLab Toolkit 是一個實體互動速寫與製作藝術作品(tangible interaction sketching and production)的系統。它使新手和專家得以快速的整合硬體、媒體以及互動行為做出產品、設施裝備與研究。它整合了包括 Arduino 等微控制器(microcontrollers),而且透過其 Flash 元件(Flash Widgets)它提供了硬體和數位媒體速寫(media sketching)一個拖放的開發環境(drag-and drop environment),使用者不需撰寫程式碼。

image image image

Arduino

Makecontroller

XBee

NETLab Toolkit(縮寫為 NLTK)是一個軟體集合,它幫助設計者和其它成員使用像 Arduino, Makecontroller 和 XBee 這類微控制器以建立結合感測器、影片、聲音、燈光、馬達和許多其它東西的互動專案(interactive projects)。透過包含在 Toolkit 裏的拖放式(drag-and drop)的 Flash 元件(Flash widgets),這些互動專案不需撰寫程式便可以快速地建置起來。

NETLab Toolkit 有 Macintosh 和 Windows 的版本,軟體可以在它的官網取得:

http://www.netlabtoolkit.org/download/

NETLab Toolkit 的軟體元素
  • NETLab Hub: 一個知道怎麼跟 Arduino, Make Controller, XBee, DMX, MIDI 以及 OSC(包括 Wii controller,透過 OSCulator 這套軟體)對話的伺服器(Server)。Hub 可以跟 Flash, Processing, MAX/MSP 等通訊,只要能透過網路 socket 通訊的任何應用程式,都能夠跟 Hub 建立通訊。
  • Flash Widgets: 一套用來與 Hub 通訊的拖放式 Flash 元件,它讓建立專案變得很簡單,不需撰寫程式碼。這套 Flash 元件也提供了 Hook 介面,因此比較複雜的專案便可以使用 ActionScript 來寫程式。
  • MediaControl: 一個搭配 Hub 一起使用的應用程式,它接收並轉送 OSC 指令(OSC commands)給 MIDI 和電腦控制的燈光 DMX 設備。它可以獨立運作。

底下分別介紹這三個軟體元素:

NETLab Hub

NETLab Hub 是一個獨立運作的 Java 應用程式(跨平台),它處理來自 Flash 和 Processing 等創作系統(Authoring systems)的指令,建立跟微控制器, MIDI, DMX 燈光控制, OSC 等系統之間的通訊。NETLab Hub 提供你的應用程式一個標準而且集中的通訊系統(a standard and centralized communications system)。

image
▲ NETLab Hub

如果你使用 Flash 元件,除了必須把 NETLab Hub 跑起來外,你不需要知道太多有關 Hub 的細節。只要打開 Hub 然後開始在 Flash 裏使用 Flash 元件,這樣就對了。

Flash Widgets

NETLab Flash Widgets 是一套拖放的元件,它使設計師得以快速且容易的建立實體互動科技(Physical Computing)的專案,而且幾乎不用寫程式。

image
▲ Flash Widgets

使用熟悉的 Flash 環境,設計師可以連接實體感測器,例如施轉鈕(Knob),並且立刻就可以用旋轉鈕讓馬達旋轉或是控制視頻投影的播放速度。實在不誇張,你 5 分鐘就可以讓專案發酵。這套工具可以使用很多感測器,無線系統如 XBee 和 Wii Remote,控制馬達和 LEDs,與 MIDI 設備通訊,控制 Flash 的聲音、圖形和影片,以及與 DMX 電腦控制的燈光設備通訊,所有動作全使用拖放的介面。當然,Flash Widgets 也有提供 hook 介面,可以讓你寫程式控制。

MediaControl

MediaControl 是 NETLab 的輔助應用程式,它處理諸如聲音與燈光等外部媒體的控制。目前的版本支援 MIDI 與 DMX 燈光協定。MediaControl 使用的通訊協定是 OSC 協定。MediaControl 可以獨立運作。

image
▲ MediaControl

影片示範

底下這段影片是一個 NLTK 的示範,它用到的材料有 Arduino 和一個旋轉鈕。在這個示範中,旋轉鈕控制畫面上一張圖片的移動:

總結

NETLab Toolkit 為實體互動(Tangible interaction)或實體互動科技(Physical Computing)這塊動態的新領域的設計師清除了障礙並提供了一個簡單的入口。NETLab Toolkit 提供想要創作混合各種感測器、馬達、LED、影像、視訊、文字與聲音等互動物品與空間的學生和專業設計師一套免費的軟體工具,NETLab Toolkit 讓設計師可以專注在開發有趣的概念和媒體實驗,而不需花太多時間學習低階的軟硬體技術。

延伸閱讀

0 意見: