老師區

學生區

Lecturer: YSLin

互動程式設計

課程大綱

為即將進入互動展場人生的學生做好準備!互動程式著重軟體與各式硬體溝通,硬體包括輸出燈光、馬達與輸入各類感測器。課程內容以一般電腦與微型電腦出發互動程式設計架構所需要的準備知識;從硬體電子電路訊號、各式工控通訊協議、無線RF信號、雜訊元素分析、基礎PID到多媒體控制到雲端軟體資訊流,建構完整度高的互動裝置控制架構。此外,適當的軟體工程MVC結構建構程式與版本控管系統進行專案,以利同學進行版本控管與業界團隊問題討論方式;可以累積經驗無縫進入業界進行多人互動軟體開發流程。希望學生在往後的互動設計規劃階段,可以讓課程所學的互動程式與專案管理架構交互運作,規劃出具專案管理的實際應用程式進行創作設計。

課程說明

課程舉例常見控制燈光與馬達控制運作思維差異,當作各類型應用的經典範例;數萬顆燈光的控制與函數馬達PID控制,掌握控制方式後以利同學自行發揮所屬專案。學期中後,會著重互動領域常見的UNIX系統程式設計與規劃。學習此相關知識,可以重新認識作業系統底層運作方式,進而可以更方便且細微的命令各類型互動程式協作。互動程式運作在雲端或微型UNIX電腦中,架設對應的伺服器軟體可以進行各式網路相關的遠端操作;例如:ApacheWeb網站、NodeServer、Websocket、TCP/UDP Socket、IoT、MQTT、Log Trace與資料庫伺服器等。實際應用於各式展場/演唱會/工業控制領域的常見的通訊協議,例如:ModBus TCP、CANBus、EtherCAT、DMX ArtNET、OSC等。一個互動展場城市運作中,需要多方人馬同時進行發送、接收控制訊號,架設與部署展場中多部微型電腦叢集伺服器進行舞台電腦燈光通訊、音樂同步訊號、手機通訊軟體連動遠端展場監控;完整的資訊流設計可以讓展期中互動裝置的健康狀態輕鬆管理並主動通報;雲端互動與主機架設也是目前主流的應用方式,例如:AWS、Google Cloud。

評分標準: 提問:15% 出席15% 理解:30% 期末報告:30%

每週課綱

02/22 First things First - Week1


•信義誠品 機械手臂 https://youtu.be/K4S7X6Gr8c4

•台中花博 花博裝置 https://youtu.be/AMcD4XxWp9Y

•日光域 https://youtu.be/uWbwuabvpgY