各位讀者新年快樂,接下來本專欄將分兩期連載來介紹如何使用LinkItONE 專屬的雲服務——「MediaTekCloud Sandbox」(本文後簡稱MCS)來控制 LinkIt ONE 上的繼電器,即是雲端家電控制的概念。本期會先介紹如何在MCS 上建立原型(prototype)與測試裝置(test device),下一期再介紹如何在MCS 上控制LinkIt ONE與監控腳位狀態。
不過這類型的開發板能上網不是什麼新鮮事,Arduino 就有許多選項,例如乙太網路擴充板、無線網路擴充板,或是Arduino Yun 或Intel Galileo 這類的控制板,也同時具備乙太網路接口或無線網路,可連接網路。一般而言,大家比較常碰到的問題如下列:
- 誰要處理這些丟到網路上的資料?
- 有哪些資料呈現的方式?
- 具備哪些控制開發板的方式?
- 跨網段怎麼辦?
如果只是弄個網頁來顯示感測器資料,其實沒什麼了不起的,在區域網路中找一臺電腦把HTTP 伺服器架起來就好。我們希望能有一個中央管理的網站,可以檢視資料,並且控制開發板腳位。最後一件事也是最重要的事,就是讓使用者無論人在哪裡都能夠做到這些事情。
LinkIt ONE 有自己專屬的雲端服務,也就是MCS , 這點真是十分令人羨慕。因為LinkIt ONE 只要能連上網路(Wi-Fi 或GPRS 皆可),就能藉由DeviceId 與DeviceKey 來連到MCS。最後, 在資料呈現與控制上,MCS對於不同類型的資料( 數值、布林、GPS 等)都有對應的圖形化顯示器與控制器,甚至還有嵌入。
另一方面,LinkIt ONE 也提供了Android 應用程式, 請由此連結下載之後安裝到您的Android 裝置上。開啟程式後只要登入您先前所註冊的MediaTek Labs 帳號,就能在手機端即時檢視開發板的狀態。
認識Mediatek CloudSandbox
MediaTek Cloud Sandbox 是MediaTek Labs 為LinkIt ONE 提供的專屬雲服務,提供了聯網裝置最重要的資料儲存以及裝置管理服務,對於有意將裝置原型進一步商品化的讀者來說,是一套相當便利的系統。LinkItONE 與MCS 溝通的方式是藉由RESTful API ,這套輕量化的資料交換格式可以讓使用者專注在取得最重要的實體運算資料,而非惱人的網路協定。而在MCS 所提供的各種資料通道(Data Channel)中,您很容易就能為所有建置的物聯網或穿戴式裝置建立一個資料監控面板,同時透過網頁與Android 智慧型手機的應用程式來檢視。愛運動的朋友們也能輕鬆完成可即時上傳心跳資料的健康管理程式。
請先到MCS 網站註冊一個帳號, 接著就用這個帳號登入MCS , 並切換右上角的語系為繁體中文。登入後首頁如圖1。右上角的Resources 與Help 等兩個選單中有許多參考資料,請自行參考。接下來就一起來操作吧!
新增原型Prototype
請在首頁左上角的開發選單下點選「原型」,這是使用者帳號下所有的原型列表。接著請點選「創建」按鈕,這時會有一個對話視窗要求您填入對應的資訊(圖2),在此「產品原型名稱」欄位用的是cavedu , 您可以改用您喜歡的名稱。產品原型版本則代表這個原型的版本代號, 請輸入1.0即可。之後如果有加新功能的話,可以改為1.1 代表小改版, 或是2.0 代表大改版。「硬體平臺欄位」請選擇LinkIt ONE (MT2502), 代表我們要使用的LinkIT ONE 開發板。
中間的「描述」欄位請輸入關於這個原型的一些說明。「產業」欄位請輸入您所屬的產業類別,並接著設定好「應用」領域。最後還可以上傳一張圖片來代表這款原型,完成如圖3。這些資訊在建立原型之後都可以修改,但請注意您可以建立多個相同名稱的原型,小心別搞混囉。
新增測試裝置之後會自動產生DeviceId 與DeviceKey , 您的LinkItONE 就是靠這筆資訊來連到MCS。每個MCS 程式都需要正確的DeviceID 與DeviceKEY , 別忘了修改。另外,每次新增或修改資料通道之後,都要重新產生測試裝置。換言之,同一個原型下可以有多個測試裝置,讓您可以在相同的架構下產生不同的測試版本。
新增資料通道
請點選這個原型的「詳情」按鈕,會進到圖4 的畫面。在此可以檢視這個原型的詳細資訊,也是在此頁面來新增資料通道。
請點選畫面左下角的新增按鈕來新增資料通道,目前共有兩種資料通道:「控制器(Controller)」與「顯示器(Display)」。
根據我們下一個範例,請新增一個控制器(Controller), 這時會跳出視窗(圖6),請填入對應資訊。「資料通道名稱」為「繼電器控制」,「資料通道Id」則是「relay」,「描述」可留空白。「資料型態」請選擇「開關」(點選之後會出現預覽圖),這是對應到程式語言的布林(boolean) 資料型態。這些設定在之後都可以修改,就大膽按下去吧!新增完成後如圖7。
新增測試裝置
請回到裝置原型頁面,在右上角點選「創建測試裝置」來新增一個測試裝置。在視窗中填入這個測試裝置名稱即可,「裝置名稱」欄位就是您要取的名字,這是必要欄位,在此請輸入「relay_test」,「裝置描述」欄位為裝置說明,可不填。新增完成之後,請點選左上角的開發選單下的「測試裝置」即可看到這個測試裝置。
點選這個測試裝置的「詳情」按鈕,就能看到它的詳細資料,如圖8。可以在畫面右上方看到DeviceId 與DeviceKey 這兩個最重要的資訊,剛剛新增的開關制器也顯示在畫面左下角的「資料通道」標籤下了。只要這時LinkIt ONE 正確連上MCS ,我們就可以在這個頁面進行控制。
下一期將告訴您如何讓 LinkIt ONE連到MCS 來控制繼電器, 藉此就能控制各種家電, 例如檯燈與電風扇,實現您智慧家居生活的第一步!
參考資料:
文章原文刊載於《ROBOCON》國際中文版2016/1月號