衡阳派盒市场营销有限公司

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>構(gòu)建內(nèi)部物聯(lián)網(wǎng)空氣質(zhì)量傳感器

構(gòu)建內(nèi)部物聯(lián)網(wǎng)空氣質(zhì)量傳感器

2023-06-19 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

?

?
?
?
pYYBAGOYfmiAbYV9AACEM0XmjRI417.jpg
?
1 / 5
?

室內(nèi)或室外空氣的質(zhì)量取決于許多污染源以及天氣。

該設(shè)備使用 2 個(gè)傳感器芯片捕獲一些常見和一些最有趣的參數(shù)。

  • 溫度
  • 濕度
  • 壓力
  • 有機(jī)氣體
  • 微粒子

這里使用的傳感器是用于獲取溫度、濕度、壓力和有機(jī)氣體值的 BME680,以及用于獲取微粒密度的 PMS5003。

通過使用 HomeDing 庫,可以輕松構(gòu)建僅連接到家庭網(wǎng)絡(luò)的設(shè)備,并且可以通過網(wǎng)絡(luò)上的任何瀏覽器訪問和控制。它帶有一系列允許使用最常見的傳感器芯片、設(shè)備和其他服務(wù)的元素。

它還提供了一個(gè)完整的解決方案,用于在設(shè)備內(nèi)部托管 Web 端,而不是使用基于云的解決方案來顯示傳感器數(shù)據(jù)并與設(shè)備交互。

補(bǔ)給品:

構(gòu)建此項(xiàng)目所需的只是一個(gè)基于 ESP8266 的板,例如 nodemcu 板和一組用于測量空氣質(zhì)量的傳感器。本項(xiàng)目使用的 HomeDing 庫支持一些常見的傳感器芯片。這里使用的是BME680芯片。

  • 一個(gè) USB 插頭和一個(gè)用于供電的 micro-usb 電纜。
  • 1 個(gè)帶有 ESP8266 CPU 的 nodeMCU 板。
  • 1 個(gè) BME680 傳感器分線板。
  • 1 PM2.5 空氣粒子激光傳感器型號(hào) PMS5003

如果您只想捕獲溫度和濕度,則可以輕松地將 BME680 傳感器與 DHT22 傳感器交換,因?yàn)閹煲仓С炙鼈儭?/font>

第 1 步:為 ESP8266 準(zhǔn)備 Arduino 環(huán)境

?
poYBAGOYfmyAdEDCAAC9u-NuqvM622.png
?
  • 安裝最新版本的 Arduino IDE(當(dāng)前版本 1.8.2)。
  • 使用 Board Manager 安裝安裝 esp8266 支持。可以在此處找到詳細(xì)說明:https ://arduino-esp8266.readthedocs.io/en/latest/installing.html#boards-manager
  • 安裝 Arduino ESP8266 文件系統(tǒng)上傳器,您可以在此處找到:https ://github.com/esp8266/arduino-esp8266fs-plugin
  • 為具有 1MByte SPIFFS 文件系統(tǒng)的 NodeMCU 1.0 設(shè)置板選項(xiàng),如屏幕截圖所示。

第 2 步:包括所需的庫

?
pYYBAGOYfm-Ac20tAAFkOsO9hug468.png
?

HomeDing 庫依賴于一些常見的額外庫來使傳感器和顯示器工作。

當(dāng)您安裝 HomeDing 庫時(shí),您將看到一個(gè)包含這些所需庫的彈出窗口,這些庫可以自動(dòng)安裝,如圖所示,并且很容易安裝它們。

有時(shí)(出于未知原因)庫的安裝會(huì)失敗,因此需要手動(dòng)安裝所有必需的庫。

有關(guān)所需庫的更多詳細(xì)信息,請(qǐng)?jiān)L問文檔網(wǎng)站:

https://homeding.github.io/#page=/elements.md

?

這是當(dāng)前所需庫的列表:

  • Adafruit NeoPixel
  • LiquidCrystal_PCF8574.h
  • 適用于 SSD1306 顯示器的 ESP8266 和 ESP32 Oled 驅(qū)動(dòng)程序
  • 旋轉(zhuǎn)編碼器
  • ESPx 的 DHT 傳感器庫
  • 單線

PMS5003 空氣粒子激光傳感器使用 9600 波特串行線路信號(hào)進(jìn)行通信該信號(hào)是使用 ESP8266 工具安裝隨附的 SoftwareSerial 庫捕獲的。確保不要將舊版本安裝為庫。

第 3 步:自定義標(biāo)準(zhǔn)示例草圖

?
poYBAGOaZEyANQR5AACEbolDb2M819.png
?

標(biāo)準(zhǔn)示例已經(jīng)包含一些更常見傳感器作為元素,因此只需要一些配置。

這適用于BME680 Element支持的 BME680 傳感器。

PMS5003 傳感器不太常見,需要通過將PMS 元件包含到固件中來激活。這是通過在草圖的元素寄存器部分定義#define HOMEDING_INCLUDE_PMS 來完成的

#define HOMEDING_INCLUDE_BME680#define HOMEDING_INCLUDE_PMS

為簡單起見,將新設(shè)備添加到網(wǎng)絡(luò)中,您可以在 standard.ino 草圖文件旁邊的 secrets.h 文件中添加家庭 WiFi 的 SSID 和密碼。但您也可以使用內(nèi)置的 WiFi 管理器將設(shè)備添加到網(wǎng)絡(luò),而無需這種硬編碼配置。

現(xiàn)在所有關(guān)于實(shí)現(xiàn)草圖的事情都完成了,可以編譯和上傳固件。

第 4 步:上傳 Web UI

標(biāo)準(zhǔn)示例附帶一個(gè)數(shù)據(jù)文件夾,其中包含 Web UI 的所有文件。

在上傳這些文件之前,您可能需要添加您可以在本文中找到的 env.json 和 config.json 文件,因?yàn)檫@會(huì)使事情變得更容易。

這些文件的內(nèi)容使物聯(lián)網(wǎng)設(shè)備與眾不同并充當(dāng)空氣質(zhì)量傳感器。在這個(gè)故事中有詳細(xì)的解釋。

使用 ESP8266 文件上傳實(shí)用程序并上傳所有文件。它需要重新啟動(dòng)才能激活配置。

第 5 步:添加 BME680 傳感器

?

?
?
?
pYYBAGOaZE-AQPBEAABDP0Aftpc741.jpg
?
1 / 3
?

?

BME680 傳感器正在使用 I2C 總線與電路板通信。

由于這可能與其他擴(kuò)展共享,例如其他傳感器或顯示器,因此在 env.json 中的設(shè)備級(jí)別上配置了設(shè)備的網(wǎng)絡(luò)名稱。以下是設(shè)備和 I2C 設(shè)置的提取示例:

"device": {
  "0": {
    "name": "airding",
    "description": "Air Quality Sensor",
    ...
    "i2c-scl": "D2",
    "i2c-sda": "D1" 
  }
}

在面包板上,您可以看到傳感器的連接線:3.3V=red, GND=black, SCL=yellow, SDA=blue

BME680的配置可以在config.json中使用:

"bme680": {
  "bd": {
    "address": "0x77",
    "readtime": "10s"
  }
}

我們稍后會(huì)添加動(dòng)作。

要測試設(shè)置,只需使用瀏覽器并打開http://airding/board.htm你會(huì)看到顯示的傳感器的實(shí)際值,它們大約每 10 秒更新一次:

第 6 步:添加 PMS5003 傳感器

?
?
?
poYBAGOaZFKAB0i3AACzamfoNrE016.jpg
?
1 / 2
?

我沒有一個(gè)帶有面包板友好連接器的傳感器,所以我不得不用我的烙鐵切斷電纜上的一個(gè)連接器,將它直接連接到 nodemcu 板上。您仍然可以在最終圖片上看到它。

該傳感器的電源必須取自通常由 USB 總線供電的 Vin。GND 相同,但在 Vin 引腳旁邊也可用。

來自傳感器的數(shù)據(jù)以標(biāo)準(zhǔn) 9600 波特串行格式傳輸,因此需要配置 rx 和 tx 引腳以及讀取時(shí)間:

"pms": {
  "pm25": {
    "description": "pm25 particle sensor",
    "pinrx": "D6",
    "pintx": "D5",
    "readtime": "10s"
  }
}

我們稍后會(huì)添加動(dòng)作。

要再次測試設(shè)置,只需重新啟動(dòng)設(shè)備并使用瀏覽器并打開http://airding/board.htm你會(huì)看到顯示的傳感器的實(shí)際 pm35 值,它們大約每 10 秒更新一次,但這個(gè)值通常不會(huì)經(jīng)常變化。

您可以通過在傳感器旁邊放置蠟燭燈來獲得更高的值,因?yàn)橄灎T會(huì)產(chǎn)生大部分這些顆粒。

現(xiàn)在您可以將所有東西都放在一個(gè)漂亮的外殼中,因?yàn)樗衅渌渲蒙踔淋浖露伎梢赃h(yuǎn)程完成。

第 7 步:添加一些網(wǎng)絡(luò)功能

env.json 中的以下配置提取正在啟用

  • 無線更新固件
  • 允許使用 SSDP 網(wǎng)絡(luò)協(xié)議檢測網(wǎng)絡(luò)并從 ntp 服務(wù)器檢索當(dāng)前時(shí)間。
{
  ...
  "ota": {
    "0": {
      "port": 8266,
      "passwd": "123",
      "description": "Listen for 'over the air' OTA Updates"
    }
  },
  "ssdp": {
    "0": {
      "Manufacturer": "yourname"  
    }
  },
  "ntptime": {
    "0": {
      "readtime": "36h",
      "zone": 2
    }
  }
}

您應(yīng)該將時(shí)區(qū)調(diào)整為您所在的位置。如果您有疑問,可以使用網(wǎng)站https://www.timeanddate.com/獲取與 UTC/GMT 的偏移量。“2”適用于德國夏季。

您也可以在閱讀https://homeding.github.io/index.htm#page=/savemo 文檔中有關(guān)保存模式的說明后調(diào)整 ota 密碼...

重新啟動(dòng)后,您可能會(huì)在網(wǎng)絡(luò)上找到播放設(shè)備,并且在從 ntp 服務(wù)器獲得回復(fù)后,本地時(shí)間可用。

第 8 步:添加一些日志記錄

僅實(shí)際值可能還不夠,因此可以使用更多元素。

對(duì)于這個(gè)故事,Log 元素和NPTTime 元素用于在日志文件中記錄傳感器值的歷史記錄,并且該元素的 Web UI 卡可以將其顯示為圖形。

以下配置為氣體和粒子創(chuàng)建 2 個(gè)日志元素:

{
  "log": {
    "pm": { 
      "description": "Log of pm25",
      "filename": "/pmlog.txt",
      "filesize": "10000"
    },
    "aq": {
      "description": "Log of gas quality",
      "filename": "/aqlog.txt",
      "filesize": "10000"
    }
  }
}

第 9 步:行動(dòng)

?

pYYBAGOaZFSAVeURAAAopKX3yvc484.png
?

?

現(xiàn)在我們需要使用操作將實(shí)際值傳輸?shù)饺罩驹亍?/font>這些操作使用 URL 表示法將 kay 和 value 傳遞給目標(biāo)元素。許多元素支持對(duì)發(fā)生的某些事件發(fā)出操作,例如捕獲新的傳感器值。

動(dòng)作在發(fā)出動(dòng)作的元素上配置,需要 2 個(gè)條目:

  • pms/p25 onvalue 事件使用值操作將實(shí)際值發(fā)送到 log/pm 元素。
  • bme680/bd ongas 事件使用值操作將實(shí)際值發(fā)送到 log/pm 元素。
{
  "pms": {
    "pm25": {
      ...
      "onvalue": "log/pm?value=$v"
    }
  },
  "bme680": {
    "bd": {
      ...
      "ongas": "log/aq?value=$v"
    }
  }
}

現(xiàn)在所有元素都已配置。

第 10 步:圖片和配置文件

這是我最終的物聯(lián)網(wǎng)空氣質(zhì)量傳感器的一些圖片。

下載的配置文件需要重命名為*.json(no.txt)才能上傳。

鏈接和參考


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

評(píng)論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
百家乐软件购买| 百家乐官网机器二手| 风水24山辛山乙| 澳门顶级赌场百家乐| 中国百家乐官网的玩法技巧和规则 | 大发888娱乐城 qq服务| 百家乐官网玩牌| 大发888手机客户端| 百家乐官网如何捕捉长龙| 大发888娱乐城下载| 24山 分金 水口 论 吉凶| 金赞| 百家乐优惠高的网址| 宾利百家乐官网游戏| 百家乐园云鼎赌场娱乐网规则| 百家乐官网网络赌博真假| 大发888娱乐官网| 鸟巢百家乐官网的玩法技巧和规则| 皇冠球网| 百家乐现金网平台排行| 百家乐官网视频表演| 月亮城百家乐的玩法技巧和规则| 百家乐官网庄闲统计数| 大发888 漏洞| 个体老板做生意的风水| 百家乐官网龙虎规则| 百家乐庄最高连开几把| 奇迹百家乐官网的玩法技巧和规则| 浩博国际娱乐城| 澳门百家乐网上赌城| 茅台百家乐官网的玩法技巧和规则| 新乡市| e世博百家乐娱乐场| 澳门百家乐官网限红规则| 大发888在线注册| 游戏机百家乐的技术| 百家乐官网的珠盘| E利博娱乐城| 百家乐打鱼秘| 百家乐游戏算牌| 宝博百家乐官网娱乐城|