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

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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 | 次下載 | 免費

資料介紹

描述

?

?
?
?
pYYBAGOYfmiAbYV9AACEM0XmjRI417.jpg
?
1 / 5
?

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

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

  • 溫度
  • 濕度
  • 壓力
  • 有機氣體
  • 微粒子

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

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

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

補給品:

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

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

如果您只想捕獲溫度和濕度,則可以輕松地將 BME680 傳感器與 DHT22 傳感器交換,因為庫也支持它們。

第 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è)置板選項,如屏幕截圖所示。

第 2 步:包括所需的庫

?
pYYBAGOYfm-Ac20tAAFkOsO9hug468.png
?

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

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

有時(出于未知原因)庫的安裝會失敗,因此需要手動安裝所有必需的庫。

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

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

?

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

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

PMS5003 空氣粒子激光傳感器使用 9600 波特串行線路信號進行通信該信號是使用 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)于實現(xiàn)草圖的事情都完成了,可以編譯和上傳固件。

第 4 步:上傳 Web UI

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

在上傳這些文件之前,您可能需要添加您可以在本文中找到的 env.json 和 config.json 文件,因為這會使事情變得更容易。

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

使用 ESP8266 文件上傳實用程序并上傳所有文件。它需要重新啟動才能激活配置。

第 5 步:添加 BME680 傳感器

?

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

?

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

由于這可能與其他擴展共享,例如其他傳感器或顯示器,因此在 env.json 中的設(shè)備級別上配置了設(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"
  }
}

我們稍后會添加動作。

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

第 6 步:添加 PMS5003 傳感器

?
?
?
poYBAGOaZFKAB0i3AACzamfoNrE016.jpg
?
1 / 2
?

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

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

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

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

我們稍后會添加動作。

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

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

現(xiàn)在您可以將所有東西都放在一個漂亮的外殼中,因為所有其他配置甚至軟件更新都可以遠(yuǎn)程完成。

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

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

  • 無線更新固件
  • 允許使用 SSDP 網(wǎng)絡(luò)協(xié)議檢測網(wǎng)絡(luò)并從 ntp 服務(wù)器檢索當(dāng)前時間。
{
  ...
  "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)該將時區(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 密碼...

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

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

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

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

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

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

第 9 步:行動

?

pYYBAGOaZFSAVeURAAAopKX3yvc484.png
?

?

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

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

  • pms/p25 onvalue 事件使用值操作將實際值發(fā)送到 log/pm 元素。
  • bme680/bd ongas 事件使用值操作將實際值發(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)才能上傳。

鏈接和參考


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  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元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  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十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 国外免费精品视频在线观看 | 国产成年美女毛片80s | 欧洲人体超大胆露私视频 | 欧美成人精品欧美一级乱黄 | 精品久久久久久久久久 | 四虎影院官网 | 国产亚洲精品久久久久久久软件 | 免费视频精品 | 国产成人亚洲影视在线 | 天天干视频在线 | 久久精品成人免费网站 | 日本tv欧美tv天堂 | 欧美一级视频在线观看欧美 | 爱爱网站免费 | 国产午夜免费 | 国产三级免费观看 | 麻豆国产三级在线观看 | 亚洲bbbbbxxxxx精品三十七 | 亚洲第一网站 | 国产午夜精品一区二区三区 | 在线播放你懂 | 综合五月激情 | 夜夜爽8888| 欧美性另类 | 午夜视频在线观看免费视频 | 欧美三级手机在线 | 午夜爽爽性刺激一区二区视频 | 看黄在线| 色综合久久一区二区三区 | 91视频-88av| 精品国产乱码一区二区三区 | 亚洲www| 国产一区二区三区不卡观 | 高清欧美一级在线观看 | 欧美人与物另类 | 亚洲精品第三页 | 51国产午夜精品免费视频 | 国产小视频在线观看www | 张柏芝三级无删减在线观看 | 精品成人 | 成年人电影黄色 |