連接到 MCSLite

若開發者已了解如何連接到 MCS,那麼就能很輕易地用類似的方式連接到 MCSLite。MCS 函式庫提供了 MCSLiteDevice 類別,它的建構函式如下:

MCSLiteDevice(const String& device_id, const String& device_key, const String& server, int port);

其中的 device_iddevice_key 就和對應的 MCSDevice 類別參數相同,不同的地方在於多了需要指定 MCSLite 伺服器的 addressport。大多數狀況下,僅需要編輯這些地方,就能將 MCS 程式轉換為 MCSLite 的程式。

接下來的內容將示範如何將前一篇的 MCS 範例修改為 MCSLite 的版本。

取得 MCSLite 伺服器的 IP 與 Port

請依照下列步驟設置 MCSLite 伺服器:

1.依照使用者的平台下載對應的 MCSLite 版本。

2.將下載下來的壓縮檔解開。

3.在解開來的目錄裡執行 mcs-lite-app 應用程式。

macOS 的注意事項:

在開啟 mcs-lite-app 前,請先執行 setup script。 開啟 mcs-lite-app 應用程式時,若看到如下視窗顯示,請透過 "在應用程式圖示上按右鍵、選擇 Open" 的方式執行 mcs-lite-app 應用程式。

4.當應用程式開啟時,即可看到伺服器的 IPPort 資訊 (假設 IP 為 172.23.6.42 且 Port 為 3000)。

5.此時可透過瀏覽器連接下列網址存取 MCSLite 網頁控制介面:

http://172.23.6.42:3000/

6.接下來依照之前 MCS 範例內教學的方法,建立新的產品原型、資料通道 (開/關控制器顯示器的通道各一個)、以及測試裝置。

請參考 MCSLite 說明頁面以獲得更多 MCSLite 的資訊。

使用 MCSLiteDevice

點選 Arduino IDE 裡的 File > Examples > MCS > LED_control 選單,接著找到 MCSDevice 類別建構函式的程式碼如下,並將它修改為 MCSLiteDevice 建構函式 (並帶入 IPPort 資訊):

// Assign device id/key of your test device
// MCSDevice mcs("your_device_id", "your_device_key");
MCSLiteDevice mcs("your_device_id", "your_device_key", "172.23.6.42", 3000);

上例中的 IPport 資訊可能與實際系統環境不同,請以 mcs-lite-app 應用程式所顯示的資訊為主。

完成建構函式的修改後,即可依照與 MCS 範例相同的方式執行此 Arduino sketch,並看到與 MCS 版本相同的運作結果。

Last updated