← 回筆記簿 春春的技術筆記
硬體

用 ESP32 做一個會回報的溫濕度監控

用一顆兩百塊的板子,把臥室濕度推到手機上。

難度
●●○ 中階
需要的工具
ESP32DHT22麵包板烙鐵

梅雨季臥室總是很悶,想知道濕度到底多高。手邊剛好有顆 ESP32 跟 DHT22,半小時就能湊出一個會自己回報的監控。

  1. DHT22 三隻腳:VCC 接 3V3、GND 接地、DATA 接一個 GPIO,DATA 與 VCC 之間記得加一顆 10kΩ 上拉電阻。
  2. 韌體每 60 秒讀一次,透過 MQTT 把數值推到家裡的 broker。
firmware
float h = dht.readHumidity();
float t = dht.readTemperature();
if (!isnan(h) && !isnan(t)) {
mqtt.publish("home/room/humidity", String(h));
mqtt.publish("home/room/temp", String(t));
}
delay(60000);

注意: ESP32 的 ADC 在 WiFi 開著時會有雜訊,但 DHT22 走的是數位協定,不受影響,可以放心。

數值進了 broker 之後,接到手機的儀表板,濕度一過 70% 就推播提醒我開除濕機。

#iot#esp32#sensor
春春
白天寫服務端、晚上拆硬體。這個筆記簿記錄那些查了三小時才搞懂、不想再忘記的事。