之前有出了一篇【教學直擊!LinkIt 7697空氣品質偵測並上傳MCS(空氣盒子)】[註1]文章,但因MCS已經停用,所以筆者將空氣品質偵測的數值上透過IFTTT的方式,上傳到Google表單中,使用的是空氣盒子2.0版。
作者/攝影 | 許鈺莨 |
時間 |
20分鐘 |
難度 |
★★☆☆☆ |
材料表 |
|
接線介紹
以下為所需的感測器接線
- GROVE-溫溼度感測器接線
- GROVE-OLED模組接線
- 按鈕模組接線
- PMS5003模組接線
由於PMS5003模組接線複雜,下圖附上實體圖來對照。
- Grove–VOC與eCO2 氣體感測器(選配)
【教學直擊!LinkIt 7697空氣品質偵測並上傳MCS(空氣盒子)】[註1]文章中附有Grove–VOC與eCO2 氣體感測器的函式庫。
IFTTT設定
在之前的文章【邁向AI之前哨站:收集LinkIt 7697數據至Google 表單】[註2]
,雖然從註冊到Google表單設定已詳細介紹過,但因當時IFTTT為免費使用,現在已經改版成免費的只能用三個服務通道,要多用的話需付費升級。
因改版後版面還是有稍作修改,但其實操作原理還是不變,以下還是稍作介紹IFTTT的設定流程。
第一步:帳號申請
1-1到網站https://ifttt.com/ ,並滑鼠點選”Get started”。
1-2再按下”sign up”,註冊E-mail信箱和密碼,之後驗證。
1-3註冊之後需重新登入,此時會跳出通知是否享有7天的專業版試用,請選”Maybe later”。
第二步:Webhooks橋接設定
2-1登入後,按下右上角”Create”
2-2按下”Add”,會進入到上百個橋接服務。
2-3在欄位中輸入”Webhooks”,並選取圖示。再點選”Receive a web request”。
2-4自行定義事件名稱,請注意這步非常重要,因為帳號中三個服務的Webhooks金鑰都會是相同的,所以不同的事件名稱,就會執行三個不同的功能服務。
第三步:Google表單設定
3-1這是決定當事件觸發後,所執行的雲端服務。
3-2欄位中輸入”google sheets”,並選其圖示。再選”Add row to spreadsheet”。
3-3選擇連結的Google帳號。
3-4若已決定好在Google表單上顯示的欄位數值時,按下”Create action”。再按下”Continue”。
3-5連動完成,按”Finish”。接下來按Webhooks圖案,再按”Documention”。
3-6測試Google表單是否連動完成。需輸入事件名稱(請看步驟2-4),和測試欄位,可輸入中、英、數字、符號來測試。
3-7按下”Test It”。
3-8若測試成功,便會在Google表單顯示在測試欄位的字。
程式修改
程式下載[註3],下載解壓縮後建議用BlocklyDuino附屬的Arduino IDE 1.8.5開啟,並請開啟”CAVEDU_AirBox_IFTTT_V2_no_sgp30.ino “檔案,開啟後,其他檔案都會匯入進來。
以下說明參數設定
行數 | 說明 |
17 | 輸入WIFI的SSID。 |
18 | 輸入WIFI的密碼。 |
21 | 輸入IFTTT的金鑰(請看步驟3-7的IFTTT Key)。 |
22 | 輸入IFTTT的任務名稱(請看步驟2-4的Event Name)。 |
26 | 輸入上傳感測器到IFTTT的間隔時間(單位為毫秒)。 |
更改完成後,就可以燒錄程式到LinkIt 7697中,程式預設為2秒鐘一次,透過IFTTT上傳數值到Google表單中,而空氣盒子的按鈕按下後,可以顯示目前時間。
那麼以上就是空氣盒子2.0的使用教學,分享給各位,我們下次見!
相關文章與資源連結
[註1]【教學直擊!LinkIt 7697空氣品質偵測並上傳MCS(空氣盒子)】 [註2] 【邁向AI之前哨站:收集LinkIt 7697數據至Google 表單】 [註3] 空氣盒子2.0程式下載(無Grove -VOC與eCO2 氣體感測器程式)