日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電路設(shè)計項目集錦
[導讀]室內(nèi)空氣質(zhì)量(IAQ)常常被忽視,但它卻直接影響著認知功能和長期健康狀況。二氧化碳含量過高會導致困倦和注意力不集中,而甲醛(HCHO)——通常來自家具和建筑材料——是一種已知的刺激物。AtmosGuard C5 是一款基于 Seeed Studio XIAO ESP32-C5 構(gòu)建的高精度、聯(lián)網(wǎng)監(jiān)測設(shè)備。它利用雙頻 Wi-Fi 提供 OLED 顯示屏上的實時監(jiān)測,并通過無縫的 Captive Portal 設(shè)置將歷史數(shù)據(jù)記錄到 Google Sheets 中。

1. 簡介

室內(nèi)空氣質(zhì)量(IAQ)常常被忽視,但它卻直接影響著認知功能和長期健康狀況。二氧化碳含量過高會導致困倦和注意力不集中,而甲醛(HCHO)——通常來自家具和建筑材料——是一種已知的刺激物。AtmosGuard C5 是一款基于 Seeed Studio XIAO ESP32-C5 構(gòu)建的高精度、聯(lián)網(wǎng)監(jiān)測設(shè)備。它利用雙頻 Wi-Fi 提供 OLED 顯示屏上的實時監(jiān)測,并通過無縫的 Captive Portal 設(shè)置將歷史數(shù)據(jù)記錄到 Google Sheets 中。

2. 特點/特征

?微環(huán)境感應(yīng)技術(shù):集成了非分散紅外線二氧化碳檢測與電化學甲醛檢測功能,從而實現(xiàn)全面的空氣安全監(jiān)測。

?雙頻連接:利用 ESP32-C5 芯片,在現(xiàn)代 5GHz 無線網(wǎng)絡(luò)環(huán)境下運行。

?captive portal 配置:不使用固定密碼;采用 WiFiManager 進行便攜式設(shè)置。

?云集成:實時數(shù)據(jù)記錄至 Google 表格,以便進行長期趨勢分析。

?智能狀態(tài):根據(jù)世界衛(wèi)生組織的指導方針,動態(tài) OLED 頭部顯示屏會自動更新(良好/一般/較差)。

3. 連接步驟

?安裝 XIAO:將 XIAO ESP32-C5 的引腳與 XIAO 擴展板上的母頭對齊,并用力按下。

?SCD30 連接:將一根格羅夫電纜的一端連接至 SCD30,另一端連接至擴展板上可用的任何 I2C 格羅夫接口。

?SFA3x 連接:將第二根格羅夫電纜連接到 SFA3x 以及其余的 I2C 格羅夫接口。

?顯示設(shè)置:請確保擴展板上標有“OLED”的小開關(guān)處于開啟狀態(tài)。

?電源:將 USB-C 數(shù)據(jù)線連接至 XIAO ESP32-C5。請注意,擴展板也可通過底部的 JST 連接器由 3.7V 鋰電池供電,以便于攜帶使用。

因為 SSD1306 OLED、SCD30 和 SFA3x 都通過 I2C 協(xié)議進行通信,所以它們共用兩條數(shù)據(jù)線(SDA 和 SCL)。而 ESP32-C5 則通過它們各自獨特的 I2C 地址來區(qū)分它們:

?OLED:0x3C

?SFA3x: 0x5D

?SCD30: 0x61

這種并行連接使得該系統(tǒng)能夠“可擴展”,而無需增加更多的引腳。

4. 代碼分解

該代碼的結(jié)構(gòu)設(shè)計旨在確保在新的小愛 ESP32-C5 RISC-V 內(nèi)核上運行的穩(wěn)定性:

?I2C 穩(wěn)定性:在經(jīng)過 2 秒的啟動延遲后以 100kHz 的頻率進行初始化,以防止總線出現(xiàn)卡頓現(xiàn)象。

?非阻塞邏輯:傳感器讀數(shù)與云端記錄間隔(60 秒)相分離,以保持顯示屏的響應(yīng)能力。

?持久數(shù)據(jù):全局變量會保存“最后已知的正?!弊x數(shù),以防止在傳感器預熱期間顯示屏出現(xiàn)驟降至零的情況。

?HTTPS 重定向:已特別設(shè)置為遵循谷歌服務(wù)器的重定向操作,以確保數(shù)據(jù)能夠正確傳輸至電子表格。

圖書館的包含內(nèi)容及定義

?傳感器:Adafruit_SCD30.h 和 SensirionI2cSfa3x.h 負責處理二氧化碳和甲醛傳感器的復雜 I2C 通信協(xié)議。

?顯示:使用 U8g2lib.h 是因為其支持“全緩沖”模式,能夠?qū)崿F(xiàn)更流暢的屏幕更新和自定義字體。

?網(wǎng)絡(luò):WiFiManager.h 是創(chuàng)建封閉式門戶的關(guān)鍵。它使您無需在腳本中硬編碼 Wi-Fi 密碼。

?云:HTTPClient.h 使 ESP32-C5 能夠像網(wǎng)絡(luò)瀏覽器一樣“獲取”谷歌腳本的 URL。請確保在 Arduino IDE 中安裝這些庫。

全局變量與實例

C++

我們?yōu)閭鞲衅鲃?chuàng)建“對象”并將其展示在此處,以便它們能夠在 setup() 函數(shù)和 loop() 函數(shù)中被訪問。我們還定義了 lastEntry 和 interval 來管理時間;這樣做可以確保我們不會向 Google Sheets 發(fā)送過多請求,以免導致暫時被封禁。

設(shè)置模塊(“早晨的例行程序”)

當設(shè)備開機時,此程序會運行一次。

?“Serial.begin(115200)”:啟動與您電腦的通信,以便進行調(diào)試。

?“Wire.begin() & Wire.setClock(100000):這是 ESP32-C5 中最為關(guān)鍵的部分。它用于初始化 I2C 總線。我們將速度設(shè)置為 100kHz(標準模式),以確保在多個傳感器共享同一根導線時的穩(wěn)定性?!?

?WiFiManager 類:它會檢查設(shè)備是否還記得某個 Wi-Fi 網(wǎng)絡(luò)。如果沒有記住,它就會啟動一個名為“AirMonitor-AP”的接入點(AP)。wm.setConfigPortalTimeout(120) 這個方法是一個安全功能;如果在 2 分鐘內(nèi)沒有人連接到該接入點,設(shè)備就會轉(zhuǎn)而進行本地監(jiān)控,以免永遠停留在這個狀態(tài)。

“循環(huán)塊(恒定循環(huán))”

這個循環(huán)會反復運行,并執(zhí)行三項主要任務(wù):

A. 讀取傳感器數(shù)據(jù)

C++

SCD30 每 2 秒才更新一次數(shù)據(jù)。這個 if 語句確保我們僅在傳感器獲取到新數(shù)據(jù)時才更新變量。這樣可以避免“零值讀數(shù)”的問題。

B. 確定空氣質(zhì)量狀況

我們采用一種簡單的“如果-否則”邏輯來對空氣進行分類。

?危急情況:若二氧化碳濃度大于 1500ppm 或甲醛濃度大于 100ppb 時。

?警報條件:若二氧化碳濃度大于 1000ppm 或甲醛濃度大于 60ppb 。

?好的:其他方面。這種邏輯會優(yōu)先考慮安全性;只要有一個傳感器檢測到空氣質(zhì)量不佳,整個狀態(tài)就會變?yōu)椤拜^差”。

C. 更新 OLED 技術(shù)

u8g2.clearBuffer() 函數(shù)會清空 ESP32 內(nèi)存中的“虛擬”屏幕。接下來我們繪制文本和線條,最后調(diào)用 u8g2.sendBuffer() 函數(shù)一次性將整個圖像傳輸?shù)轿锢砥聊簧稀_@樣可以避免在較簡單的庫中出現(xiàn)的“閃爍”現(xiàn)象。

云日志功能(發(fā)送至工作表)

C++

這就是谷歌表格的“秘訣所在”。當小 ESP32C5 跳轉(zhuǎn)到谷歌腳本的網(wǎng)址時,谷歌會以 302 重定向的方式做出響應(yīng)。如果沒有這一特定的代碼行,小 ESP32C5 將會在重定向處停止,數(shù)據(jù)也就無法真正傳送到您的電子表格中。此功能會將您的 CO2、HCHO、溫度和濕度值打包成一個單一的網(wǎng)址字符串,并“訪問”該鏈接以記錄數(shù)據(jù)。

設(shè)置谷歌表格橋接器

為了記錄數(shù)據(jù),我們使用了一個簡單的谷歌應(yīng)用程序腳本。

創(chuàng)建一個新的谷歌表格。

前往“擴展” > “應(yīng)用程序腳本”菜單,然后將以下代碼粘貼進去:JavaScript

點擊“部署” > “新建部署”。選擇“Web 應(yīng)用程序”,將訪問權(quán)限設(shè)置為“任何人”,然后復制 Web 應(yīng)用程序的 URL。您需要將此 URL 粘貼到 Arduino 代碼中。

那么,你應(yīng)該得到如下這樣的結(jié)果:

故障排除指南

即便有可用的代碼,硬件也可能存在一些問題。本節(jié)將介紹用戶在構(gòu)建這款空氣質(zhì)量監(jiān)測器時可能會遇到的一些常見難題。

1. I2C 總線沖突與接線問題

由于 SCD30 和 SFA3x 都連接在同一 I2C 總線上,所以它們必須具有不同的地址。幸運的是,它們確實如此(SCD30 的地址是 0x61,SFA3x 的地址是 0x5D)。

“故障”提示信息:如果在串行監(jiān)視器中看不到“SCD30 故障”或“SFA3x 在線”字樣,請檢查您的格羅夫連接線。確保它們已牢固插入。

電壓下降:長電線可能會導致信號質(zhì)量下降。如果您的傳感器距離 XIAO 超過 20 厘米,您可能需要將 I2C 速度進一步降低至 50000,或者在 SDA 和 SCL 上添加 4.7kΩ 的上拉電阻。

2. “302 已找到”谷歌表格錯誤

如果您的串行監(jiān)視器顯示“數(shù)據(jù)已發(fā)送”,但您的表格中卻沒有任何內(nèi)容顯示出來,那么問題幾乎總是出在谷歌部署環(huán)節(jié)上。

解決方法:您不能簡單地“保存”腳本。您必須前往“部署” > “管理部署”,編輯當前的部署項,并選擇“新版本”。每次更改腳本代碼時,都必須部署一個新的版本,否則該網(wǎng)址實際上會指向無效的代碼。

權(quán)限設(shè)置:請確?!罢l有權(quán)訪問”選項設(shè)置為“任何人”——如果設(shè)置為“僅本人”,那么 ESP32(它并未登錄您的谷歌賬戶)將無法訪問。

3. ESP32-C5 電源穩(wěn)定性

SCD30 采用了一種會閃爍的物理紅外燈。這種閃爍會產(chǎn)生一個微小的“電壓下降”峰值。

癥狀:該設(shè)備會每 60 秒自動重啟一次(就在 WiFi 開啟并開始傳輸數(shù)據(jù)的時候)。

解決方法:在擴展板的 5V 和 GND 引腳之間添加一個 100μF 至 1000μF 的電容器,作為電源緩沖器,或者使用質(zhì)量更好的 USB 數(shù)據(jù)線。

4. Sensirion SFA3x "Initial Burn-in"

如果在最初的 10 分鐘內(nèi)你的甲醛濃度讀數(shù)波動很大,也不必擔心。

原因:SFA3x 電化學電池需要達到化學平衡狀態(tài)。為了獲得最準確的數(shù)據(jù),請在拍攝“最終”數(shù)據(jù)截圖之前,讓設(shè)備運行至少 60 分鐘。

本文編譯自hackster.io

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉