www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電路設(shè)計(jì)項(xiàng)目集錦
[導(dǎo)讀]室內(nèi)空氣質(zhì)量是工作場(chǎng)所健康、家庭舒適和工業(yè)安全的重要因素。監(jiān)測(cè)二氧化碳、顆粒物、溫度、濕度和其他環(huán)境指標(biāo)可以幫助預(yù)防健康問題,優(yōu)化暖通空調(diào)的使用,并保持符合建筑標(biāo)準(zhǔn)。在本教程中,我們將使用BleuIO USB加密狗和HibouAir BLE傳感器構(gòu)建一個(gè)完整的空氣質(zhì)量監(jiān)測(cè)解決方案。我們將使用Python收集數(shù)據(jù),使用InfluxDB存儲(chǔ)數(shù)據(jù),并使用Grafanato實(shí)時(shí)可視化數(shù)據(jù)。

室內(nèi)空氣質(zhì)量是工作場(chǎng)所健康、家庭舒適和工業(yè)安全的重要因素。監(jiān)測(cè)二氧化碳、顆粒物、溫度、濕度和其他環(huán)境指標(biāo)可以幫助預(yù)防健康問題,優(yōu)化暖通空調(diào)的使用,并保持符合建筑標(biāo)準(zhǔn)。在本教程中,我們將使用BleuIO USB加密狗和HibouAir BLE傳感器構(gòu)建一個(gè)完整的空氣質(zhì)量監(jiān)測(cè)解決方案。我們將使用Python收集數(shù)據(jù),使用InfluxDB存儲(chǔ)數(shù)據(jù),并使用Grafanato實(shí)時(shí)可視化數(shù)據(jù)。

這個(gè)項(xiàng)目完全離線工作,在macOS和Windows上運(yùn)行,適合個(gè)人、教育或?qū)I(yè)使用。無論您是想監(jiān)控家庭辦公室還是管理工業(yè)設(shè)置中的傳感器,該系統(tǒng)都易于部署且易于擴(kuò)展。

你需要什么

您將需要一個(gè)BleuIO USB加密帶和一個(gè)HibouAir BLE傳感器。這兩個(gè)設(shè)備構(gòu)成了設(shè)置的核心。BleuIO加密狗將通過串行端口連接,并充當(dāng)BLE Central,連續(xù)掃描HibouAir傳感器發(fā)送的BLE廣告數(shù)據(jù)包。

在軟件方面,你需要Python 3、InfluxDB和Grafana,它們都可以在macOS和Windows上使用。您還將安裝幾個(gè)Python包(pyserial和influxdb),以允許腳本通過串行端口讀取數(shù)據(jù)并將其寫入數(shù)據(jù)庫。

關(guān)于Grafana

grafan是一個(gè)開源分析和可視化平臺(tái),旨在顯示時(shí)間序列數(shù)據(jù)。它與InfluxDB等數(shù)據(jù)庫無縫集成,允許用戶創(chuàng)建交互式和可定制的儀表板。在這個(gè)項(xiàng)目中,Grafana作為可視化來自HibouAir傳感器的實(shí)時(shí)空氣質(zhì)量數(shù)據(jù)的前端。其直觀的界面和對(duì)強(qiáng)大查詢的支持使其成為長(zhǎng)期監(jiān)測(cè)環(huán)境條件,設(shè)置警報(bào)以及從BLE傳感器數(shù)據(jù)中獲得可操作見解的理想選擇。

macOS安裝

在macOS上,使用Homebrew安裝工具是最簡(jiǎn)單的。您可以使用以下命令安裝所有內(nèi)容:

啟動(dòng)服務(wù):

Windows安裝

對(duì)于Windows,請(qǐng)從官方網(wǎng)站下載安裝程序:

?InfluxDB 1.倍

?Grafana

?Python

確保Python和pip被添加到您的系統(tǒng)路徑中。然后你可以通過以下方式安裝Python包:

另外,通過打開設(shè)備管理器并檢查端口(COM和LPT)來確定您的BleuIO COM端口。您將看到類似COM3的東西,您將在Python腳本中使用它。

設(shè)置InfluxDB

在安裝InfluxDB之后,您需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫來存儲(chǔ)傳感器讀數(shù)。在macOS上,打開終端。在Windows上,使用命令提示符或PowerShell。

要進(jìn)入InfluxDB命令行:

在CLI中輸入:

這將創(chuàng)建一個(gè)名為hibouair的數(shù)據(jù)庫,Python腳本將使用該數(shù)據(jù)庫記錄環(huán)境數(shù)據(jù)。

您不需要為本地測(cè)試設(shè)置身份驗(yàn)證。如果稍后要保護(hù)實(shí)例,請(qǐng)記得使用您的用戶名和密碼更新Grafana和Python腳本。

配置Grafana

安裝并運(yùn)行Grafana后,打開瀏覽器,進(jìn)入:

默認(rèn)用戶名和密碼為:

登錄后,系統(tǒng)會(huì)要求您設(shè)置新密碼。進(jìn)入Grafana儀表板后:

?轉(zhuǎn)到設(shè)置→數(shù)據(jù)源

?單擊添加數(shù)據(jù)源

?選擇InfluxDB

設(shè)置如下內(nèi)容:

?數(shù)據(jù)庫:hibouair

?用戶和密碼:留空,除非您啟用了身份驗(yàn)證

?HTTP方法:GET或POST(默認(rèn)是好的)

?點(diǎn)擊Save & Test

您應(yīng)該看到一條成功消息,確認(rèn)Grafana可以從InfluxDB讀取。

通過串口連接BleuIO

插入BleuIO USB加密狗。

?在macOS上,使用ls /dev/cu找到端口。usbmodem*示例:/dev/cu.usbmodem4048FDEBA6D01

?在Windows上,檢查設(shè)備管理器→端口(COM & LPT)并找到類似COM3或COM4的內(nèi)容。

該端口將在Python腳本中用于打開到加密狗的串行連接。

Python腳本

Python腳本以Central模式初始化BleuIO加密狗,發(fā)送掃描命令(AT+ findscanata),并從HibouAir傳感器讀取BLE廣告數(shù)據(jù)包。數(shù)據(jù)以十六進(jìn)制格式到達(dá),解碼后提取溫度、濕度、CO2、VOC、PM1、PM2.5、PM10、光、噪聲和壓力等值。然后,腳本將這些數(shù)據(jù)用時(shí)間戳寫入InfluxDB。

為了避免存儲(chǔ)重復(fù)的值,腳本只記錄每個(gè)掃描周期的第一個(gè)有效讀取。在再次掃描之前,它等待一個(gè)可配置的時(shí)間段(例如,20秒)。

您可以從下面鏈接的GitHub存儲(chǔ)庫查看并復(fù)制完整的Python腳本。

GitHub: bleuio-hibouair-influx-grafana

運(yùn)行腳本:

確保將腳本中的串口路徑和板ID替換為您的實(shí)際值。

在Grafana中創(chuàng)建儀表板

隨著數(shù)據(jù)流入InfluxDB,是時(shí)候在Grafana中可視化它了。首先創(chuàng)建一個(gè)新的儀表板:

?從左側(cè)菜單,轉(zhuǎn)到儀表板→新建→添加新面板

?在查詢編輯器中,選擇InfluxDB數(shù)據(jù)源

?輸入下面的查詢來顯示二氧化碳濃度:SELECT last(" CO2 ") FROM "air_quality" WHERE $timeFilter GROUP BY time($__interval)

這個(gè)查詢從air_quality測(cè)量中獲取最新的CO2讀數(shù)。您可以將“co2”更改為“temp”,“hum”,“voc”,“pm25”或任何其他字段,這取決于您想要顯示的內(nèi)容。

Grafana將自動(dòng)在折線圖上繪制數(shù)據(jù)。您可以從面板設(shè)置切換到量規(guī)、條或其他可視化。您還可以設(shè)置閾值、值范圍和顏色以提高可讀性。

重復(fù)此過程以添加更多顯示溫度、濕度、voc、PM2.5、PM10和其他值的面板。

完成指示板后,單擊Apply,然后單擊Save該指示板以便以后重用它。

輸出

它是如何工作的

該系統(tǒng)利用來自HibouAir的BLE廣告廣播和基于AT命令的串行通信與BleuIO加密狗。加密狗使用AT+ findscanata ==3掃描特定的板ID, Python腳本讀取并解碼接收到的每個(gè)廣告。解碼后的數(shù)據(jù)使用官方客戶端庫立即發(fā)送到InfluxDB。

Grafana查詢這些時(shí)間序列數(shù)據(jù)并實(shí)時(shí)顯示。由于所有組件都是本地的,因此不依賴于外部服務(wù)器或云api。該系統(tǒng)也是模塊化的,因此您可以輕松擴(kuò)展它以支持多個(gè)傳感器,擴(kuò)展其他BLE格式的解碼器,或者在未來將數(shù)據(jù)轉(zhuǎn)發(fā)到基于云的平臺(tái)。

用例

這種設(shè)置對(duì)于一系列應(yīng)用程序來說是理想的。在辦公環(huán)境中,監(jiān)測(cè)二氧化碳和濕度有助于優(yōu)化通風(fēng),提高工作效率。在工廠或車間,跟蹤顆粒物和揮發(fā)性有機(jī)化合物可確保空氣質(zhì)量合規(guī)和安全。對(duì)于研究人員和學(xué)生來說,這個(gè)項(xiàng)目提供了一種親身實(shí)踐的、本地的、開源的方法來研究環(huán)境變化。即使在住宅環(huán)境中,它也可以幫助檢測(cè)空氣循環(huán)不良或污染物峰值。該解決方案的簡(jiǎn)單性使得開發(fā)人員和非開發(fā)人員都可以使用它。

擴(kuò)展項(xiàng)目

有幾種方法可以擴(kuò)展這個(gè)項(xiàng)目:

?增加對(duì)其他BLE數(shù)據(jù)類型的支持,例如HibouAir的NO?類型08廣告

?設(shè)置Grafana警報(bào),當(dāng)二氧化碳超過800ppm或濕度降至30%以下時(shí)通知你

?將歷史數(shù)據(jù)從InfluxDB導(dǎo)出到CSV以進(jìn)行離線分析

?在系統(tǒng)啟動(dòng)時(shí)將Python腳本作為后臺(tái)服務(wù)運(yùn)行

?連接多個(gè)傳感器,覆蓋多個(gè)房間或區(qū)域

只要稍加修改,您也可以在Raspberry Pi或Linux服務(wù)器上運(yùn)行此設(shè)置。

只需一個(gè)BleuIO加密狗、一個(gè)HibouAir傳感器和一些開源工具,您就構(gòu)建了一個(gè)功能齊全的空氣質(zhì)量監(jiān)測(cè)解決方案。該系統(tǒng)靈活、輕量級(jí),并且完全離線運(yùn)行。它提供了對(duì)室內(nèi)環(huán)境條件的實(shí)時(shí)洞察,可以適應(yīng)各種應(yīng)用。

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

內(nèi)存泄漏是Linux系統(tǒng)穩(wěn)定性的頭號(hào)殺手,傳統(tǒng)檢測(cè)方法依賴人工分析/proc/meminfo或valgrind,存在兩大痛點(diǎn):1) 無法區(qū)分用戶態(tài)/內(nèi)核態(tài)泄漏;2) 缺乏實(shí)時(shí)定位能力。本文提出基于kmemleak+Pyt...

關(guān)鍵字: 內(nèi)存泄漏 kmemleak Python

全局解釋器鎖(Global Interpreter Lock)是計(jì)算機(jī)程序設(shè)計(jì)語言解釋器用于同步線程的一種機(jī)制,它使得任何時(shí)刻僅有一個(gè)線程在執(zhí)行。

關(guān)鍵字: Python

利用這兩種趨勢(shì),我們利用NVIDIA Jetson Nano開發(fā)了一種實(shí)時(shí)螺栓檢測(cè)和計(jì)數(shù)系統(tǒng)。該解決方案不僅涉及強(qiáng)大的機(jī)器學(xué)習(xí)模型的開發(fā),還涉及在Jetson Nano等邊緣設(shè)備上直接優(yōu)化和部署這些模型,從而實(shí)現(xiàn)工業(yè)過程...

關(guān)鍵字: Python TensorRT 實(shí)時(shí)螺栓檢測(cè) 機(jī)器學(xué)習(xí)

在自動(dòng)化運(yùn)維領(lǐng)域,Ansible憑借其簡(jiǎn)單易用、無代理架構(gòu)等優(yōu)勢(shì),成為了眾多企業(yè)的首選工具。然而,在實(shí)際運(yùn)維過程中,不可避免地會(huì)遇到一些高危操作,如刪除重要文件、修改關(guān)鍵系統(tǒng)配置等。一旦這些操作執(zhí)行失敗或產(chǎn)生意外后果,可...

關(guān)鍵字: Ansible Python API封裝

起初,我考慮使用帶有Python的樹莓派。但后來我收到了ESP32S3 AI Cam模塊,它讓我思考:這個(gè)小板能處理整個(gè)工作嗎?

關(guān)鍵字: 人工智能 Python 樹莓派 ESP32S3

在測(cè)試測(cè)量領(lǐng)域,隨著儀器設(shè)備的多樣化發(fā)展,不同品牌、不同接口類型的儀器并存,給自動(dòng)化測(cè)試系統(tǒng)的開發(fā)帶來了巨大挑戰(zhàn)。傳統(tǒng)方式下,針對(duì)每種儀器都需要編寫特定的控制代碼,不僅開發(fā)效率低下,而且維護(hù)成本高昂。Python作為一種...

關(guān)鍵字: Python PyVISA

本文檔探討了我們項(xiàng)目的不同階段,在MDEF碩士課程的IAAC Microchallenge II研討會(huì)期間開發(fā)的3D手繪畫布。這個(gè)項(xiàng)目一開始是一個(gè)簡(jiǎn)單的想法,從我們過去的經(jīng)驗(yàn)中產(chǎn)生的類似的切線(一個(gè)涉及使用手勢(shì)的2D繪圖...

關(guān)鍵字: 3D模型 存儲(chǔ)庫 Python

在現(xiàn)代電子設(shè)備的開發(fā)與維護(hù)過程中,對(duì)電源輸出電壓和電流的實(shí)時(shí)監(jiān)測(cè)至關(guān)重要。這不僅有助于確保設(shè)備穩(wěn)定運(yùn)行,還能及時(shí)發(fā)現(xiàn)并解決潛在的電源管理問題。本文將介紹如何利用Python編寫腳本,通過串口通信從電源管理芯片獲取數(shù)據(jù),并...

關(guān)鍵字: Python 電源

室內(nèi)空氣質(zhì)量對(duì)于維持健康的生活和工作環(huán)境至關(guān)重要。HibouAir是一款功能強(qiáng)大的空氣質(zhì)量監(jiān)測(cè)設(shè)備,可提供二氧化碳水平、溫度、濕度和氣壓的實(shí)時(shí)數(shù)據(jù)。

關(guān)鍵字: BleuIO HibouAir 藍(lán)牙

在本教程中,我們將指導(dǎo)您使用BleuIO USB BLE加密狗創(chuàng)建一個(gè)BLE實(shí)時(shí)macOS菜單欄應(yīng)用程序。BleuIO是一個(gè)非常通用的工具,它簡(jiǎn)化了BLE(低功耗藍(lán)牙)應(yīng)用程序的開發(fā),使其成為希望輕松構(gòu)建創(chuàng)新項(xiàng)目的開發(fā)人...

關(guān)鍵字: BleuIO 低功耗藍(lán)牙 python
關(guān)閉