[NodeMCU] DIY打造空氣品質監測器
DIY打造空氣品質監控器
使用NodeMCU為核心,並且能接入 HomeAssistant 系統,支援以下功能
這邊採用 NodeMCU v2,先刷入ESPHome韌體,確認可以連上 Wifi,並設定固定IP。
步驟: [NodeMCU] 刷入ESPHome 韌體及設定 (Hass.io方式)
NodeMCU v2 並沒有提供 5V output,為了方便後續使用,參照 LoLin V3 NodeMcu 非官板 自己跳了 +5V和 GND出來
編輯 ESPHome 韌體的 YAML:
加入以下內容
使用NodeMCU為核心,並且能接入 HomeAssistant 系統,支援以下功能
- 二氧化碳 Co2監測 (SenseAir S8-0053)
一、NodeMCU 刷入 ESPHome 並接入 HomeAssistant
這邊採用 NodeMCU v2,先刷入ESPHome韌體,確認可以連上 Wifi,並設定固定IP。
步驟: [NodeMCU] 刷入ESPHome 韌體及設定 (Hass.io方式)
NodeMCU v2 並沒有提供 5V output,為了方便後續使用,參照 LoLin V3 NodeMcu 非官板 自己跳了 +5V和 GND出來
二、二氧化碳偵測器 CO2 sensor (SenseAir S8-0053)
參照 ESPHome SenseAir CO_2 Sensor 說明,連接硬體。
僅需連接四條線:電源與UART bus
G+ 接 +5V,G0 接 GND
UART_RxD 接 NodeMCU的 TX (GPIO15)
UART_TxD 接 NodeMCU的 RX (GPIO13)
編輯 ESPHome 韌體的 YAML:
加入以下內容
# UART bus for S8-0053 CO2 sensor
uart:
rx_pin: GPIO13
tx_pin: GPIO15
baud_rate: 9600
# SenseAir S8-0053 CO2 sensor
sensor:
- platform: senseair
co2:
name: "SenseAir CO2 Value"
update_interval: 60s
此處有一個坑,ESPHome的logger是會用到UART的,當我們設置新的UART的時候,會造成NodeMCU不能正常工作,此時需要透過設定 baud_rate=0 把 logger的UART disable。# Enable logging
logger:
baud_rate: 0 # Bug: Need to disable uart logger for uart bus to be functional.
透過OTA刷入後 HomeAssistant會自動認到CO2 sensor。
相關系列文章:
留言
張貼留言