Address
304 North Cardinal
St. Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Address
304 North Cardinal
St. Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Arduino儲存資料除了用SD卡外,最重要的就是用網路上傳到雲端儲存,如果說能存入google sheet那不用自己架站,也可以很快分析自己的資料。
我的ESP32實做書籍:我出書了 ESP32 物聯網專題
博客來網址:https://www.books.com.tw/products/0010901195
Arduino儲存資料除了用SD卡外,最重要的就是用網路上傳到雲端儲存,目前最流行的還是以Thingspeak,優點是方便,缺點是如果要自己分析這些資料時比較麻煩,此外也可以參考之前的文件:第十一篇 ESP32 資料庫存取MySQL連線,不過這樣要自己架伺服器,如果說能存入google sheet那不用自己架站,也可以很快分析自己的資料。
本案例以說明如何使用ESP32將DHT11溫濕度存入IFTTT中以下簡要說明步驟
一、申請IFTTT
二、建立Applet webhook服務
三、測試服務
四、Arduino程式碼
這是一個網路IoT非常流行的服務,負責幫你導向做一些反應(我也不知道如何解釋),例如溫度超過100度,就做什麼反應,很多人可以用來搭配LINE訊息或者gmail等
IFTTT的意思是If This Then That的縮寫
首先進入網站後,進行註冊,建議直接使用Google帳號。

註冊過程本處省略。
Webhook意思是web掛勾,可以解釋成一種不同網路服務之間的連鎖反應,hook就是虎克船長的手,可以用來勾東西,申請這個的意思是,當我們把資料送到IFTTT時,讓IFTTT做一些判斷後再幫我們把資料轉到其他地方去,本例就是利用hook轉送到google sheet中。




另外注意這個欄位很重要輸入完要記得,不能亂輸入,也建議不要用中文,因為會跟下一個步驟相關。





spreadsheet name:是存入google drive時的sheet名子,這裡可以用中文
Formatted row:當資料寫入sheet中,需要寫入哪些欄位
預設值包括
OccurredAt:時間
EventName:事件名稱
Value1:寫入欄位1(本例為溫度)
Value2:寫入欄位2(本例為濕度)
Drive folder path:Sheet將放在哪個資料夾,如果像本圖一樣空值,則放在Google Diver 的Ifttt資料夾(若無會建立目錄)中








本處使用ESP32進行測試,關於ESP32可以查看以前的文章:ESP32 Arduino開發環境架設(取代Arduino UNO及ESP8266首選)
露天搜尋: https://goods.ruten.com.tw/item/show?21848118800764
完成上述的設定之後,接下來只需要簡單的http client即可傳值進入google sheet,DHT11函式庫本人使用simpleDHT by Winlin的library(冷門但是我習慣了)。
要注意的地方是第44行,如何將溫濕度的值轉成string並插入url中。
傳輸成功的訊息視窗,須注意,有時這裡顯示成功,但sheet裡面沒資料,那是因為IFTTT卡住(可能太多人在用)

1.要注意的是google sheet最高40000列,超過會建立新的表格
2.IFTTT不要太密集,建議60秒傳輸一次,太密集會卡住,收不到資料。