Adafruit IO是一個免費/付費的IoT平台,提供數據雲端化、圖像化的服務整合,Adafruit IO可以讓使用者自由定義傳輸上去的資料內容;除了支援MQTT(S)、HTTP(S)、WebSocket外,也提供多樣化的API供使用者使用,大部分程式語言都可以透過HTTP或MQTT協定對AdafruitIO存取。以下將透過5個簡單步驟教大家如何快速上手Adafruit IO!
五步驟快速上手
-
註冊Adafruit IO帳號,免費付費差異一覽
-
建立Group
-
建立Feed
-
建立Dashboard
-
取得Username & key
1. 註冊免費的Adafruit IO帳號
至Adafruit官網註冊頁面,註冊免費帳號。
免費及付費帳號所支援的功能差異請見下表,一般小型專案使用免費帳號即可;有更多需求的夥伴可自行評估是否升級,以$10 USD/月或$99 USD/年的方式去收費。
|
免費 |
付費 |
每分鐘可存取的資料筆數 |
30 |
60 |
資料保存天數 |
30 |
60 |
Feed(節點)數量 |
10 |
無限制 |
Dashboard(儀表板)數量 |
5 |
無限制 |
Trigger(觸發)頻率 |
15分鐘一次 |
5秒一次 |
2. 建立Group
Group(群組)主要用來集中管理Feed(感測器節點),可將一個Group當作一台裝置看待(如下圖所示的Device 1號、Device 2號),裝置內便能建立各自的感測器,好處是可以更集中管理或存取每個裝置內的感測器。
請參考下方示例建立Group。
3. 建立Feed
Feed(節點)是用來存放感測資料及觀看數據的地方:
下圖紅框區域會呈現數據折線圖;藍色框左至右分別表示「新增一筆資料」、「下載所有資料」、「過濾及塞選資料」;下方綠框會顯示歷史資料;右側紫色框內除了顯示Feed基本資料的Feed Info外,更可針對此Feed新增更多設定。
點入Feed Info後可見下圖所示,紅框內容為預設提供的API,若是使用MQTT協定可以直接複製MQTT by key這行內容,作為MQTT要Subscribe(訂閱)或Publish(發佈)的Topic(主題),詳細HTTP的API可以參考官網提供的API Documentation。
請參考下方示例建立Feed。
4. 建立Dashboard
Dashboard即儀表板,以圖像方式呈現數值,預設提供多種圖表供選擇,包含開關、滑桿、調色盤、圖片、折線圖等等,使用這些圖表相互搭配就可以很容易的建構出網頁版的監測站,比起其他平台省去不少建置費用及時間成本在建立Dashboard的時候預設有多種block可以選擇。
選擇Dashboard時需要選取對應的資料來源(即Feed),並針對細節做顯示設定:例如Gauge可以設定標題、數值顯示的範圍、線寬粗細等等,依照使用需求決定設定調整。
請參考下方示例建立Dashboard。
5. 取得Username & key
進入Adafruit官網,點選紅框「My Key」跳出帳號密碼。
下圖藍框為Username,紅框是系統產生的密碼;
若密碼意外洩漏,也可透過右邊綠色框內的「REGENERATE KEY」按鈕重新產生新的密碼,這裡有一點要特別注意,Adafruit IO會定時檢查Github上公開的code,看有沒有人不小心把密碼放上去,被掃描到的話Adafruit IO相當貼心,會自動幫你重新產生新的key,不過還是請大家小心,密碼不要亂放唷!