[NodeMCU] DIY打造空氣品質監測器

DIY打造空氣品質監控器
使用NodeMCU為核心,並且能接入 HomeAssistant 系統,支援以下功能



一、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。



相關系列文章:

留言

這個網誌中的熱門文章

[TCL] 基本語法與指令 - 2. TCL 語法

[TCL] 基本語法與指令 - 1. TCL 簡介

[TCL] 基本語法與指令 - 3. 資料型態