如何將實時BLE空氣質(zhì)量數(shù)據(jù)記錄到谷歌表
您是否曾經(jīng)想過將實時空氣質(zhì)量數(shù)據(jù)從藍(lán)牙傳感器直接傳輸?shù)皆浦?,而無需任何昂貴的網(wǎng)關(guān)或物聯(lián)網(wǎng)服務(wù)器?在本教程中,我們將向您展示如何使用BleuIO USB加密狗和HibouAir傳感器通過藍(lán)牙低功耗(BLE)捕獲二氧化碳,溫度和濕度讀數(shù),然后自動將它們登錄到谷歌Sheets中,以便于跟蹤和可視化。
最后,您將擁有一個實時數(shù)據(jù)記錄器,每隔幾秒鐘更新您的谷歌表與真實的環(huán)境讀數(shù)-您甚至將學(xué)習(xí)如何直接在谷歌表中創(chuàng)建圖表。
谷歌Sheets是什么?
谷歌Sheets是一個免費的、基于云的電子表格應(yīng)用程序,可以讓你創(chuàng)建、編輯和實時在線共享數(shù)據(jù)。它是b谷歌的工作空間工具的一部分,可以從任何有互聯(lián)網(wǎng)連接的設(shè)備訪問。因為它將數(shù)據(jù)存儲在云中,所以它非常適合數(shù)據(jù)記錄、快速測試和輕量級分析——特別是對于物聯(lián)網(wǎng)項目。您可以捕獲傳感器讀數(shù),用圖表可視化趨勢,甚至將Sheets連接到谷歌Looker Studio或BigQuery等其他平臺以進(jìn)行更深入的分析。對于開發(fā)人員和制造商來說,谷歌Sheets是收集和分析數(shù)據(jù)的絕佳起點,無需專用服務(wù)器或數(shù)據(jù)庫。
你需要什么
?BleuIO USB加密狗
?HibouAir二氧化碳傳感器
?谷歌帳戶(用于表單和應(yīng)用程序腳本)
您還需要一些Python庫,我們將在下面安裝它們。
步驟1 -設(shè)置你的谷歌表
我們將使用谷歌Sheets作為數(shù)據(jù)的云存儲。
?轉(zhuǎn)到谷歌Sheets并創(chuàng)建一個新的電子表格。
?將其命名為BleuIO_HibouAir_Data。
?將第一個選項卡重命名為data。
?在第一行中,添加以下標(biāo)題:時間戳、CO2、溫度、濕度
步驟2 -創(chuàng)建谷歌Apps Script Webhook
接下來,我們將構(gòu)建一個小谷歌Apps腳本,它接受POST請求并將數(shù)據(jù)附加到您的工作表中。
?打開并單擊New Project。
?將以下代碼粘貼到編輯器中:
?將YOUR_SHEET_ID_HERE替換為工作表的ID -它是工作表URL中/d/和/edit之間的長字符串。
?單擊“部署”→“新建部署”→選擇“Web應(yīng)用”。
在設(shè)置:
?執(zhí)行:我
?誰有權(quán)訪問:任何有鏈接的人
?在設(shè)置下:以:MeWho has access:任何有鏈接的人執(zhí)行
?單擊Deploy,然后復(fù)制Web應(yīng)用程序URL。這將是您的WEBHOOK_URL。
步驟3 -安裝Python庫
打開終端(或PowerShell)并安裝所需的依賴項:
這將使Python與BleuIO加密狗對話并向谷歌Sheets發(fā)送HTTPS請求。
步驟4 -連接并配置BleuIO加密狗
插入BleuIO USB加密狗。
?在macOS上,它將顯示為類似于/dev/cu.usbmodemXXXX的內(nèi)容。
?在Windows上,它將顯示為COMX。
您可以列出串口進(jìn)行確認(rèn):
或
步驟5 -運行Python腳本
現(xiàn)在我們將使用一個Python腳本來自動處理整個過程。該腳本首先連接到BleuIO加密狗,并使用AT+ central命令將其設(shè)置為中央模式,這允許它掃描附近的BLE設(shè)備。然后,它使用AT+ findscanata =220069=3命令搜索HibouAir BLE廣告,該命令過濾匹配HibouAir傳感器唯一標(biāo)識符的數(shù)據(jù)包。一旦收到有效的廣告,腳本就會解碼數(shù)據(jù)包中的CO2、溫度和濕度值。最后,它將這些讀數(shù)與時間戳一起打包,并將它們推送到b谷歌Apps Script webhook,該webhook會自動將它們記錄到谷歌Sheet中。
GitHub Repository:在GitHub上查看源代碼
運行前請更新:
?SERIAL_PORT→您的BleuIO端口
?WEBHOOK_URL→你的b谷歌Apps Script Web App URL
步驟6 -注意你的數(shù)據(jù)流!
打開你的b谷歌床單。您將看到每隔幾秒鐘就會出現(xiàn)新的行:
時間戳|二氧化碳|溫度|濕度
2010-10-10 14:48:07.849 z | 514 | 23.8 | 46.1
步驟7 -在谷歌表格中創(chuàng)建圖表
一旦您的數(shù)據(jù)流入谷歌Sheets,您就可以輕松地可視化它,而無需使用任何外部工具。首先突出顯示要分析的數(shù)據(jù)范圍,然后轉(zhuǎn)到菜單中的“插入→圖表”。谷歌工作表將自動建議圖表類型,但您可以切換到折線圖或組合圖,以更好地可視化隨時間變化的趨勢。為了獲得更像儀表板的視圖,您還可以添加一個Gauge Chart來顯示CO?或溫度的實時值。自定義圖表的顏色、標(biāo)題和格式以匹配您的首選項,并調(diào)整刷新設(shè)置,以便在新數(shù)據(jù)到達(dá)時自動更新視覺效果。
就是這樣!您已經(jīng)使用BleuIO和谷歌Sheets構(gòu)建了一個實時BLE空氣質(zhì)量記錄儀-沒有服務(wù)器,沒有數(shù)據(jù)庫,沒有麻煩。這種裝置非常適合需要快速、可視化環(huán)境監(jiān)測的教室、辦公室或研究實驗室。
用例
本項目演示了如何使用BleuIO和谷歌Sheets來快速原型化和測試物聯(lián)網(wǎng)想法。例如,它非常適合辦公室、教室或?qū)嶒炇业氖覂?nèi)空氣質(zhì)量監(jiān)測,讓您可以觀察CO 2水平、溫度和濕度隨時間的變化。研究人員可以在實驗或?qū)嵉匮芯恐惺褂盟鼇碛涗洯h(huán)境數(shù)據(jù)。對于想要驗證BLE傳感器或在不設(shè)置后端系統(tǒng)的情況下測試新設(shè)備固件的物聯(lián)網(wǎng)開發(fā)人員來說,它也很有用。教師可以把這個設(shè)置變成一個教育項目,幫助學(xué)生理解藍(lán)牙通信、數(shù)據(jù)記錄和可視化。總體而言,將BleuIO與谷歌Sheets配對提供了一種快速,免費和靈活的方式來監(jiān)控和分析現(xiàn)實世界的傳感器數(shù)據(jù)。
無論您是分析室內(nèi)空氣質(zhì)量,跟蹤傳感器性能,還是只是探索物聯(lián)網(wǎng)數(shù)據(jù)管道,BleuIO都使BLE集成變得簡單而強大。
本文編譯自hackster.io