Adafruit IO是一個免費/付費的IoT平台,提供數據雲端化、圖像化的服務整合,Adafruit IO可以讓使用者自由定義傳輸上去的資料內容;除了支援MQTT(S)HTTP(S)WebSocket外,也提供多樣化的API供使用者使用,大部分程式語言都可以透過HTTPMQTT協定對AdafruitIO存取。以下將透過5個簡單步驟教大家如何快速上手Adafruit IO! 

 

五步驟快速上手

  1. 註冊Adafruit IO帳號,免費付費差異一覽

  2. 建立Group

  3. 建立Feed

  4. 建立Dashboard

  5. 取得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這行內容,作為MQTTSubscribe(訂閱)或Publish(發佈)的Topic(主題),詳細HTTPAPI可以參考官網提供的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,不過還是請大家小心,密碼不要亂放唷!

 

結語

以上5個步驟都完成,就可以開始寫code啦!

Adafruit IO支援MQTT(S)HTTP(S)WebSocket,所以不管用什麼語言都很容易上手;再加上相當直覺的網頁操作介面、簡潔好上手的Dashboard、完整的官方API,更重要的是有免費版本可以用,對於初學者來說Adafruit IO用作IoT平台真是再適合不過了!希望這篇簡短的教學文有幫助到各位夥伴,喜歡的話歡迎轉貼分享,各位的支持便是最大的動力,未來也會持續更新更多文章,敬請期待!