資料介紹
描述
概述
監測家中的溫度和濕度是有幫助的,它使居民能夠調節供暖,以創造一個完美的加熱氣氛。很高興看到一個屏幕通知您當前的溫度和濕度,但是如果您可以在 Google 電子表格上實時可視化它會怎樣,這樣您就可以通過在任何設備上單擊一兩次來隨時檢查您家的狀態。
該項目旨在讓任何人和每個人都可以輕松訪問所有這些內容。利用 Temboo 的 Google 表格編排,您可以輕松地對您的 Arduino Yun 進行編程,以將包含您家的溫度和濕度的值附加到 Google 表格中。
功能性
TemperatureVisualiser 將從 DHT11 溫度和濕度傳感器讀取讀數并將數據發送到 Temboo。然后 Temboo 會將數據重定向到 Google API,然后是 Google Sheets,在電子表格上顯示信息。這是說明該過程的圖像。
這是項目代碼概述的圖解圖像。
- 讀取溫度和濕度將從傳感器讀取溫度和濕度,然后存儲數據。
- 過程數據將處理溫度和濕度值,并將它們與發送所需的子格式一起輸入緩沖區。
- Parse Data to Temboo 會將緩沖區作為 choreo 發送到 Temboo。
- 微控制器將在重復操作之前等待一段時間
Temboo 和 Google 要求以 json 格式與值一起發送數組數組。格式化的緩沖區將如下所示。
[ [ temp, hum, ] ]
Temp 是從 DHT11 傳感器接收到的溫度讀數。Hum 是從 DHT11 傳感器接收到的濕度讀數。
好處
運營該項目的用戶將受益于:
- 隨時隨地輕松訪問數據
- 易于使用 - 只為 Arduino Yun 供電
- 使用 Google 表格輕松實現可視化
建設項目
第 1 步:所需設備
該項目包含的硬件很少,因此很容易構建。對于這個項目,您將需要:
- 跳線
- 1阿杜諾云
第 2 步:連接電路
只有 3 個組件 = 易于組裝。以下是該項目的示意圖:我要用 5v 為我的 DHT11 傳感器供電,因此請確保您的傳感器支持 5v,如果不支持,請使用 3.3v。
第 3 步:確認代碼
代碼分為三個部分:
- 讀取傳感器
- 創建緩沖區
- 解析緩沖區
這些項目由兩個草圖組成,主代碼和一個包含所有用戶在 Google 和 Temboo 上的帳戶數據的頭文件。這里仔細看一下代碼的各個部分,頭文件將在下面的“設置變量”中設置。
- 讀取傳感器值
overview = DHT.read11(11); // Read the sensor output
temp = DHT.temperature,1; // store temperature
hum = DHT.humidity,1; // store humidity
這部分代碼使用庫從 DHT11 傳感器讀取數據。當讀取結果時,它們存儲在溫度和濕度的單獨變量中(temp
和hum
)。
- 追加到緩沖區
sprintf(values,"[[%02d,%02d,]]",temp,hum); // insert temp and hum in the json packet required
這是將傳感器值附加到緩沖區的代碼行,sprintf 會將字符添加到緩沖區。[[%02d,%02d,]]
是 Google 要求能夠讀取值的布局。
- 將緩沖區解析為 Temboo
TembooChoreo AppendValuesChoreo; // initialise which choreo to begin
AppendValuesChoreo.begin(); // begin the choreo
// Set Temboo account credentials - Set in Acounts.h
AppendValuesChoreo.setAccountName(TEMBOO_ACCOUNT);
AppendValuesChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
AppendValuesChoreo.setAppKey(TEMBOO_APP_KEY);
// Set Choreo inputs - Set in Accounts.h
AppendValuesChoreo.addInput("RefreshToken", GOOGLE_CLIENT_REFRESH_TOKEN);
AppendValuesChoreo.addInput("ClientSecret", GOOGLE_CLIENT_SECRET);
AppendValuesChoreo.addInput("Values", values);
AppendValuesChoreo.addInput("ClientID", GOOGLE_CLIENT_ID);
AppendValuesChoreo.addInput("SpreadsheetID", GOOGLE_SPREADSHEET_ID);
AppendValuesChoreo.setChoreo("/Library/Google/Sheets/AppendValues");
// identify choreo to run
AppendValuesChoreo.run(); // run the choreo
這部分代碼初始化 Temboo,開始編排,設置 Temboo 帳戶憑據和 Google 帳戶憑據并運行編排。所有帳戶的憑據都可以在 Accounts.h 文件中設置。
設置變量
所有變量都在項目主草圖附帶的 Accounts.h 頭文件中設置,您所要做的就是在頭文件中定義變量以使 choreo 運行。輸入將在下面的“后端程序”中解釋,我們將為項目設置 Temboo 和 Google API。
圖書館
Temboo - 版權所有 (c) 2017 Temboo Inc. 在 Apache 2.0 許可證下。查看此許可證
DHT - 作者 Rob Tillaart 這個庫在公共領域
Bridge - Arduino LLC 這個庫在公共領域
設置
對于這個項目,您需要一個已經設置和初始化的 Arduino Yun。查看有關開始使用 Yun 的指南。這是一個鏈接,其中包含有關您的 Arduino Yun 上的Temboo和Running Choreos 的信息。準備好后,將您的 Yun 連接到 PC/Mac 并運行下面的草圖。
后端程序
要運行這個項目,我們需要配置兩個平臺:Temboo 和 Google API。我們將一步一步地做到這一點。如果設置不適合您,請再試一次(我花了一段時間才成功)。
- 第 1 步:創建您的 Temboo 帳戶
第一步是創建一個 Temboo 帳戶,為此請訪問此頁面。在頁面中間的框中,寫下用戶名。單擊“試用”并按照休閑頁面上的說明設置您的帳戶。Temboo 在基本計劃中可免費使用,每月可為您提供 250 次舞蹈。
- 第 2 步:創建和設置您的 Google 帳戶
要創建 Google 帳戶,請訪問此頁面。設置帳戶后。轉到Google 帳戶。如果需要,請登錄,現在您的窗口應如下所示。
現在,導航到登錄和安全標題并選擇登錄您的 Google 帳戶。現在確保在您的帳戶中啟用“兩步驗證”。完成后,您的頁面應如下所示。
- 第 3 步:設置 Google API
這是最重要和最令人困惑的一步,慢慢來!訪問谷歌控制臺。該頁面可能會要求您登錄,請這樣做。您將看到一個空白頁面,如果您沒有創建項目,請單擊“創建項目”按鈕。現在放松為創建項目而實施的步驟。等待項目加載后,您應該會看到這樣的窗口。
現在我們要做的第一件事是單擊左側滑動條上的“憑據”。這應該將您帶到這樣的窗口。
現在單擊“創建憑據”并從下拉菜單中選擇 OAuth 客戶端 ID。現在將詢問您要創建哪種類型的應用程序。選擇“網絡應用程序”。現在給你的應用起個名字,我叫它 Temboo。在下面,您應該會看到一個標語“授權重定向 URI”,其中寫道:
https://ACCOUNT_NAME.temboolive.com/callback/google
輸入您的 Temboo 帳戶名稱而不是 ACCOUNT_NAME,完成后,您的 URL 應包含您的用戶名,例如https://myaccount.temboolive.com/callback/google
現在你的窗口應該是這樣的,不要填寫“Authorized JavaScript origins”。
現在單擊“創建”。當您這樣做時,您將被重定向到您的儀表板,并會出現一個窗口,為您提供您的客戶端 ID 和客戶端密碼。確保保留這些代碼,因為它們在接下來的步驟中是必要的。現在再次單擊“儀表板”,然后單擊頁面頂部的啟用 API。現在你的窗口應該是這樣的。
在搜索字段中搜索“Google 表格”。現在點擊 Google Sheets API。單擊它后,您的窗口應如下所示。
單擊“啟用”按鈕。現在您將被重定向到您的儀表板。
- 第 4 步:初始化 OAuth
現在轉到 Temboo 并登錄,您的頁面應如下所示。
現在在左側的菜單上,向下滾動直到看到“Google”,然后單擊它旁邊的箭頭。完成后,您將打開一個下拉菜單,打開 OAuth,然后單擊 InitialiseAuth。你的窗口應該是這樣的。
現在將您的 Google ClientID 放在“ClientID”字段中,然后向下滾動,直到看到標有“notes”的部分,您可以在那里找到項目所需的范圍。我們將使用谷歌電子表格,所以復制盒子的所有內容,應該是:
https://spreadsheets.google.com/feeds/
https://docs.google.com/feeds/
https://docs.googleusercontent.com/
現在將它們粘貼到頂部的范圍框中。你的窗口應該是這樣的。
現在單擊“立即運行”以運行您的代碼。代碼運行完畢后,您將收到兩個字段,一個 URL 和一個 callbackID,請確保您還保存了您的 callbackID 以供進一步使用。現在訪問上面框中顯示的 URL。您應該收到來自 Google 的請求,要求您登錄,這樣做。現在谷歌可能會通知您該網站不安全,如果是,請點擊頁面底部的“高級”,然后點擊下方的“打開 temboolive.com”。現在您將收到另一個通知,告訴您該應用程序想要訪問文檔和文件,單擊“允許”。現在您應該會看到一個空白頁,如果看到,請繼續進行下一部分設置,如果您沒有看到空白頁,請從頭開始此步驟。
- 第 5 步:完成 OAuth
要完成您的 OAuth,請訪問 Temboo。在左側菜單中選擇 Google - OAuth - Finalize OAuth。你的窗口應該是這樣的。
使用之前收集的數據填寫字段,然后單擊“立即運行”,如果代碼有效,您應該會收到一個訪問令牌和一個 RefreshToken,確保將它們都保存起來,因為下一步將需要它們。干得好,困難的部分結束了。如果成功,您可以繼續下一步,如果不成功,請從頭再試此步驟,確保 Google 上“授權重定向 URL”字段中的 URL 輸入正確,并且您的 clientID 和客戶端秘密是正確的。
- 第 6 步:運行探針
為了檢查您的配置是否正確,我們將嘗試測試草圖。訪問 Temboo 并轉到 Google - Sheets - AppendValues,您的頁面應該如下所示。
現在填寫之前設置中收到的 ClientID、Client Secret 和 Refresh Token。接下來,轉到Google 文檔。創建一個新文檔,在你這樣做之后,給它一個名字。電子表格 ID 位于電子表格的 URL 中。例如。如果電子表格的 URL 是
https://docs.google.com/spreadsheets/d/1wn9R5vPJLIulgxKjDflqnN6X84Xe7zu6925mRQO-tVo/edit#gid=0
然后 ID 是 1wn9R5vPJLIulgxKjDflqnN6X84Xe7zu6925mRQO-tVo,現在復制您的電子表格 ID 并將其粘貼到 Temboo 的電子表格 ID 框中。最后,復制此數組并將其放在“值”字段中。
[ [ "100", "200", "300" ] ]
有關如何格式化值的更多數據,請向下滾動到頁面上的注釋。你的窗口應該是這樣的。
現在向下滾動,直到您看到一個標有“代碼”的框,復制該框的所有內容并將其粘貼到 Arduino IDE 中。在該框下方是另一個標有“頭文件”的框,復制該框的內容,然后在 Arduino IDE 中,創建一個新選項卡并將其命名為“TembooAccount.h”并將內容粘貼到新選項卡中,編譯代碼。
通過 USB 類型 A 到 C 電纜將您的 Arduino Yun 連接到您的 PC/Mac,并等待您的 Yun 連接到 wifi,這由標有 WLAN 的藍色 LED 快速閃爍指示。當您的 Yun 連接到 wifi 時,上傳代碼并打開串行監視器。如果該項目成功,您應該在 Temboo 的監視器中得到響應。現在返回 Google 文檔,然后單擊您之前創建的電子表格。 您應該在單獨的單元格中看到打印的三個值。100 200 300
如果這行得通,那么您離成功僅一步之遙。
- 第 7 步:最后一步
現在打開下面的代碼,確保根據您的喜好編輯 Header 文件,包括之前收到的值。編排運行之間的默認延遲是一分鐘,您可以根據需要更改它。我建議在第一次嘗試時打開 proDebug(將其設置為 1)并打開串行監視器以接收進度數據和調試信息。在不連接計算機的情況下使用此項目需要將 proDebug 設置為 0(其初始值)。就是這樣,只需將草圖上傳到 Yun 就可以了。任何地方的溫度和濕度。
最后
由于該項目幾乎沒有硬件,我決定不建造一個外殼,但如果你愿意,可以隨意制作一個。這是成品。
背景
我創建了這個項目作為一個教程,以使 IOT 更容易理解,就個人而言,我花了一些時間來解決它,所以我想為你節省一些時間。我認為在電子表格上檢查溫度和濕度非常好,也很容易,所有數據都在一起并且易于訪問。
- Pimoroni Enviro pHAT到Google表格記錄器
- 將傳感器數據從Helium設備路由到Google表格
- 使用Google Assistant監控室溫
- 使用Google Assistant的燈光監控系統
- 直接在Google表格中的血壓監測儀
- 電源測試溫度記錄表下載 10次下載
- 使用DS18B20溫度傳感器設計的實時溫度監控系統軟件免費下載 17次下載
- 如何設計研究無線溫度傳感器的網絡監控系統 19次下載
- python教程之如何使用XlsxWriter模塊創建aexcel表格 10次下載
- 基于usb的溫度監控的測試 6次下載
- 溫度監控系統的設計資料 10次下載
- LabVIEW中表格控件使用 0次下載
- 基于ARM的大棚溫度監控系統設計 466次下載
- 溫度濕度監控系統的設計
- 分布式電纜溫度監控系統 74次下載
- 如何在鴻蒙系統上安裝Google Play 1.2w次閱讀
- 如何在word表格前添加空行 1480次閱讀
- 驅動電機溫度傳感器的原理與檢測 5602次閱讀
- 如何提取Word文檔表格保存到Excel 2477次閱讀
- Python的PDF表格提取器-Camelot 1961次閱讀
- 如何利用溫度傳感器實現植物監控系統的設計 1663次閱讀
- 圖像傳感器為視頻監控帶來了新趨勢 8.3w次閱讀
- 溫度傳感器TMP275的原理、工作方式及在環境監控中的應用分析 6077次閱讀
- 經常使用的中小功率三極管的參數詳細表格說明 5282次閱讀
- TableBank:高質量的標注表格數據集 5560次閱讀
- 基于表格的自然語言理解與生成方向的一系列工作 3143次閱讀
- google glass為何停產_google眼鏡為什么失敗 2.2w次閱讀
- 基于TMP275的電機溫度監控系統研究 1627次閱讀
- 變壓器溫度智能監控儀電路模塊設計 5325次閱讀
- ADuC7061和外部RTD構建的基于USB的溫度監控器 2922次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多