以EVShield 結合 Arduino WiFi Shield,就可以實現透過無線網路控制 EV3/NXT 的馬達與感應器。 而最簡單便利的人機控制介面就是在 Arduino UNO建置 Web server,這樣任何平台的裝置,即只需以瀏覽器開啟網頁方式遙控機器人的操作,而不需要開發專屬的 App。
下圖為本次所計畫建置的 EVShield WiFi Web server,將會以瀏覽器控制 EVShield 上兩組 RGB LED 的顏色顯現,並同時在 UI Module 的 LCD 螢幕上顯示目前所執行的顏色設定指令。
【示範影片】
VIDEO
【擴展板推疊方式】
EVShield WiFi Web server 的所有組件如下圖:除Arduino UNO之外,另還包含 UI Module shield、EVShield 以及 WiFi Shield 等三個擴展板。
EVShield 是作為Arduino連接 Mindstorms NXT/EV3 馬達與感應器 的 擴展板 。
EVShield具備的功能中, 除了 Servo pins 之外,都是透過 I2C 方式進行控制 ,包含:三個按鍵、兩個 RGB LED、四個 Motor ports 以及 四個 Sensor ports 。 而對於同樣具有 I2C 通訊 介面 的 EV3主機 Sensor ports,應該也可以取代 Arduino 直接連接及運用 EVShield 的功能,以下即是對於這個需求所進行的測試記錄。
【EV3 接線方式】: 如下圖,將 EVShield 背面正下方的 4 pins I2C 接腳轉接成 RJ12 cable 之後, 連接 EV3 的 Sensor Port。
【EV3 使用軟體】: EV3 程式使用 RobotC 4.32 版。 至於 EV3 軟體,目前已知 Mindsensors 與 DI 的 EV3-I2C Programming Blocks,在功能方面並不適用。
EVShield I2C 架構