在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Thingy53和BME688的室內空氣質量開源分享

Thingy53和BME688的室內空氣質量開源分享

2023-06-12 | zip | 0.00 MB | 次下載 | 2積分

資料介紹

描述

Github 回購

https://github.com/HomeSmartMesh/sdk-hsm-thingy53

這個項目解決什么問題?

Thingy53 是唯一一款集成 BME688 的即用型 DevKit,可在低功耗模式下使用可充電電池運行,并支持低功耗開放線程網狀網絡不幸的是,目前還沒有允許 Thingy53 使用 BME688 的現有項目,唯一現有的 BME680 Zephyr 驅動程序無法讀取 BME688 氣體值。

集成 I2C 驅動程序和讀取寄存器值也是不夠的,因為 IAQ 需要博世僅在 .a 庫中發布的高級算法

解決方案

這個項目包括

  • Zephyr 將 BME688 驅動程序和二進制庫與博世的 BSEC2 算法集成在一起,用于 IAQ(室內空氣質量)測量。
  • 帶有 OpenThread 的網狀網絡作為客戶端廣播 UDP 數據包并運行傳感器服務器。
  • 具有用于配置的 json 輸入和用于傳感器的輸出的 C++ 應用程序支持服務器端點和廣播到 MQTT 的直接映射

輸出

在我們開始詳細的步驟描述之前,讓我們看一下您可以從該項目中獲得的最終結果。

這是來自 MQTT 資源管理器的屏幕截圖,Thingy53 在 x3 不同主題 state、light 和 env 上的帖子

pYYBAGSBMCqABQTDAABFRph0Deo614.png
?

env 的詳細信息如下,包括由 BSEC2 供應商庫計算的 breath_voc、co2_eq、iaq 和 iaq_accuracy,以及 gas0 中的原始氣體值、濕度、壓力、溫度,如果磨合完成(第一次長時間使用) , 如果穩定在上電后完成,最后是自上電以來的樣本計數。

poYBAGSBMC2Afv4TAABUKhkvVbo933.png
?

開發套件

下面是一個打開的盒子 Nordic Thingy53 連接到 USB 和 j-Link 調試器

pYYBAGSBMDGAGcNNAAGf-CTmLzg794.png
?

硬件

在這個 repo 的示例中使用的傳感器

BME688 數字鼻子:低功耗氣體、壓力、溫度和濕度傳感器,帶 AI

顏色傳感器 BH1749NUC

回購結構

pYYBAGSBMDSAOZG4AADGOJILQjc404.png
?

驅動程序和庫

在此 repo 中創建了以下驅動程序和庫

BME688 Zephyr 驅動程序:在drivers/sensor/bme688

  • BME68x-Sensor-API供應商驅動程序集成https://github.com/boschsensortec/BME68x-Sensor-API
  • C語言使用Zephyr的Sensor API在BME688簡單強制模式下的使用
  • 在并行模式下使用 BME688 并獲取所有 x10 氣體測量值的驅動程序擴展功能

BME688 服務器:在subsys/bme688_server中

  • 用于在 json 結構中配置 BME688 使用的 C++ 包裝器(溫度曲線和持續時間)
  • 處理程序以 json 結構(溫度、濕度、壓力、gas-0..gas-9)傳遞傳感器結果
  • Bosch-BSEC2-Library.供應商的 IAQ(室內空氣質量)測量二進制集成https://github.com/boschsensortec/Bosch-BSEC2-Library

BME688 組件和數據

poYBAGSBMDeAdpRHAACwC-XSEF8772.png
?

用法

mkdir thingy53
cd thingy53
>west init -m https://github.com/HomeSmartMesh/sdk-hsm-thingy53 --mr main
>west update

構建樣本

cd hsm/samples/20_sensors_server
west build
west build -- -DOVERLAY_CONFIG="overlay-logging.conf"

使用附加的調試器閃爍

>west flash

手動閃爍

串行端口

  • USB 串行端口:通過配置,CONFIG_STDOUT_CONSOLE=y此板創建一個標準輸出的 UAB 虛擬 COM 端口。注意使用nRFSDK Connect Serial Terminal可以自動檢測并重連串口,刷機后自動恢復非常有用
  • RTT 調試器串行端口:使用CONFIG_USE_SEGGER_RTT=y附加調試器可以記錄日志,而不使用板 USB 設備,但這需要以不同方式重建示例。

加入線程網絡

joiner 配置示例CONFIG_OPENTHREAD_JOINER_PSKD13_ot_joiner、14_ot_udp_echo_server、15_udp_json_endpoint20_sensors_server注意:確保在 raspberry pi commissioner 啟動后按下 Thingy53 按鈕。該按鈕將重置設備并嘗試在新啟動時加入線程網絡。

加盟信息:

  • 可以eui64通過首先閃爍日志記錄版本來知道overlay-logging.conf
  • 不知道eui64也可以使用“*”作為eui64參數進行調試

樹莓派

sudo ot-ctl
commissioner start
commissioner joiner add * ABCDE2

注意:在實際的部署項目中,加入者代碼是必須保密的關鍵信息,以防止設備劫持。

有關樹莓派邊界路由器安裝的更多詳細信息,請參閱“樹莓派服務器”部分

現在要創建一個完整的傳感器服務器,您可以立即跳轉到示例 20

20_sensors_server

樣本/20_sensors_server

  • OpenThread Joiner 設備
  • OpenThread mesh 客戶端廣播 udp json 數據包,其中包含電壓、活動計數器、充電狀態、環境光 RGB IR、溫度、壓力、濕度和室內空氣質量
  • OpenThread 服務器端點可以接收 json 命令并發回響應

這個回購協議是如何創建的

本節包含一些提示,供那些愿意使用 Zephyr 為自己的應用程序創建類似項目的人使用。

這個存儲庫針對 nRF 開發工具包,因此從 nRF 的 Zephyr 分支和其他依賴項中派生它更安全。步驟是:

  • west.yml 依賴項取自https://github.com/nrfconnect/sdk-nrf/blob/main/west.yml
  • 默認遠程是 hsm 而不是 ncs,因此在projects:遠程 ncs 中需要在適用的地方添加
  • 在應用程序中zephyrname-allowlist有助于減少對 Zephyr 的依賴
  • 另請注意,一些 Zephyr 依賴項可以替換為頂級項目,例如 mbedtls,然后從 nRF fork 而不是 Zephyr
  • 在 Kconfig wanrings 的情況下,有必要與原始 repo (ncs/nrf) 進行比較并找到使用該標志的目錄(依賴項),例如缺少配置,其中定義了默認值,顯示依賴NRF_MODEM_LIB_SHMEM_CTRL_SIZENRF_MODEM_SHMEM_CTRL_SIZEnrfxlib\nrf_modem\Kconfignrfconnect/nrfnrfconnect/nrfxlib

如何測量電流消耗

Thingy53 帶有電流感應擴展板,可以使用 Nordic PPKII(Power Profile Kit)測量實時電流消耗https://www.nordicsemi.com/Products/Development-hardware/Power-Profiler-Kit- 2個

pYYBAGSBMDmAKR2xAAE0rTVc5bA218.png
?

示例測量

pYYBAGSBMDyAVXJKAADmgVZQTQw648.png
?

我們注意到 Thingy53 是如何工作的,它以短電流脈沖加載電容,然后保持降低的消耗。雖然在啟動時我們注意到峰值約為 50 mA,但平均周期持續時間約為 5 mA。

請注意,這當然高度依賴于使用的傳感器和無線外圍設備的使用頻率,這就是為什么在其現實生活條件下分析每個應用程序很重要的原因。

樹莓派服務器

這個 repo 提供了代碼和幫助程序來設置一個樹莓派 openthread 邊界路由器,它將 udp 數據包轉發到 MQTT

請注意,使用 openthread,Thingy53 獲得了自己的基于 ip 的通信能力,剩下的取決于用戶在上面使用哪種應用程序協議。盡管 Matter 是一個選項,但它對于小型項目來說非常具有挑戰性,并且并不總是提供通過自定義傳感器結構所需的靈活性。如果您的應用程序只需要一個 json 結構,那么您可能不需要該 json 結構的專用二進制編碼,因為這是常見的應用程序協議的用途。

這里有一個直接鏈接到將 json udp 數據包轉發到 MQTT 的腳本,它非常簡單并且可以根據需要進行自定義,例如處理友好的名稱,以防您將傳感器位置從一個房間更改到另一個房間。

https://github.com/HomeSmartMesh/raspi/blob/master/py/thread_tags/thread_tags_mqtt.py

格拉法納儀表盤

現在我們的數據包已連接到 MQTT,剩下的就是如何將它們引入 Grafana。例如,鏈接的 Raspberry pi 服務器提供了設置自己的 influxDB 以記錄數據所需的一切。

下面是儀表板的屏幕截圖

poYBAGSBMD-APNLRAAD6Dcu9wxk237.png
?

注意:此屏幕截圖是傳感器校準階段的一部分,是的,因為這是一個 DevKit 而不是最終產品,因此必須由您完成校準,以便您了解 IAQ 傳感器的工作原理,博世提供了出色的文檔甚至AI-Studio 玩機器學習和氣體氣味識別(這可能是未來帖子的范圍)。這里是 BME AI-Studio 手冊的鏈接https://www.bosch-sensortec.com/media/boschsensortec/downloads/application_notes_1/bst-bme688-an001.pdf

BME688并聯模式

在并行模式下,BME688 提供多達 x10 的測量值和所謂的溫度曲線,請參閱數據表第 16 頁中的詳細信息https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme688- ds000.pdf

下面是 Thingy53 廣播 gas-0 到 gas-9 作為連續存儲在數據庫中的 json 數據包。

poYBAGSBMEKAKz-cAAGLBBjdCDA768.png
?

雖然到目前為止,這些寶貴的信息沒有任何用處,但這開辟了在服務器上運行氣體識別智能的可能性,并且由于每個 ML 項目都是從觀察數據開始的,這可以提供一個很好的洞察力傳感器如何工作。

Zephyr-RTOS 為什么不是 Arduino 或 microPython

請注意,該項目基于 Zephyr-RTOS,與 Arduino 相比,這是一個高級環境,但它可以被視為可以在 Arduino 應用程序框架下運行的較低層。該應用程序也是用 C++ 編寫的,因此一旦設置了項目,它也可以在應用程序級別具有與 Arduino 類似的可訪問性,不過我想與社區成員聯系,幫助我將這些 BME688 驅動程序和 Thingy53 Zephyr-RTOS 環境移植到Arduino 和 microPython,我確信可以將此硬件的范圍擴展到更大的社區。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 短篇禁伦小说 | 四虎在线永久视频观看 | 视频网站免费 | 狠狠干天天干 | 射在老师的里面真爽 | 高h上错人1v1 | 在线亚洲免费 | 男男h全肉耽污 | 日本一区视频在线观看 | 人人插人人艹 | 午夜神马福利 | 快乐你懂的在线视频免费观看 | 天天噜噜噜 | 欧美片欧美日韩国产综合片 | 免费一级网站 | 国产美女主播一级成人毛片 | 天堂资源在线官网资源 | 在线人成精品免费视频 | 天天插天天爽 | 8050网午夜一级毛片免费不卡 | 香港三级理论在线影院 | 婷婷99精品国产97久久综合 | 丁香五六月婷婷 | 免费欧美黄色网址 | 激情九月婷婷 | 亚洲天堂手机在线 | 亚洲伊人成人网 | 精品一区二区三区免费爱 | 五月婷婷激情 | 动漫精品成人免费网站 | 性满足久久久久久久久 | 手机看片1024免费视频 | 国产未成女年一区二区 | 国产人成精品香港三级古代 | 人人插视频 | 天天做天天爱天天综合网 | 国产美女作爱全过程免费视频 | 午夜无遮挡怕怕怕免费视频 | 六月婷婷导航福利在线 | 午夜国产精品视频 | 又粗又硬又爽又黄毛片 |