กลับไปหน้ารวมไฟล์
nodemcu-aht10-temphumidity-measuring-wlan-mqqt-b3dab0.md

ชื่อโปรเจกต์: โปรเจกต์วัดอุณหภูมิและความชื้นด้วย NodeMCU AHT10 ผ่าน WLAN MQTT

ผนังบ้านชื้นหรือหน้าต่างมีหยดน้ำเกาะอยู่ป่ะเรา? สงสัยค่าความชื้นมันจะพุ่งปรี๊ดเกินไปแล้วมั้ง

ไอเจ้า Module ตัวนี้มันช่วยซับน้ำให้แห้งไม่ได้หรอกนะ แต่มันจะคอยรายงานข้อมูลทุกอย่างที่น้องจำเป็นต้องรู้ จะได้เอาไปวางแผนจัดการต่อได้แบบหล่อเท่เลย

ถ้าเอาไปต่อกับ MQTT broker กับพวกระบบ Smart Home (อย่าง Node-RED ไรงี้) เราก็สามารถเขียน Code ตั้ง Rule สั่งเปิดพัดลมระบายอากาศหรือฮีตเตอร์ได้สบายๆ

ส่วนเจ้า [Sensor](https://s.shopee.co.th/7VBG2rX65j) AHT10 ตัวนี้บอกเลยว่าโคตรแม่น วัดอุณหภูมิกับความชื้นได้นิ่งสุดๆ ไม่ต้องกลัวค่าแกว่ง

แล้วเรายังมี Module ชาร์จ TP4056 เอาไว้เติมไฟให้แบต Li-Po แถมตัวนี้มีระบบป้องกันแบตเสื่อม (Deep Discharge) มาให้ด้วยนะ ห้ามช็อตนะตัวนี้ เดี๋ยวจะหาว่าพี่ไม่เตือน

ถ้าเอาไปวางตรงที่แสงส่องถึงหน่อย ก็ใช้ Solar Cell ชาร์จไฟกลับเข้าแบตได้ตอนกลางวัน ประหยัดค่าไฟไปอี๊ก

เพื่อไม่ให้แบตเราทำงานหนักจนตุยไปซะก่อน และเพื่อให้อยู่ได้นานๆ พี่เลยสั่งให้ NodeMCU เข้าโหมด Sleep พักสายตาซัก 120 วินาที แล้วค่อย Reset กลับมาทำงานใหม่ ถนอมแบตกันหน่อยวัยรุ่น

สังเกตดูนะ พี่จับขา D0 ต่อตรงเข้ากับขา RST ไว้เลย เพื่อให้ระบบ Reset ทำงานได้ตอนมันตื่น ไม่งั้นมันปลุกตัวเองไม่ตื่นนะน้อง

เจาะลึก Technical หน่อย เดี๋ยวน้องๆ จะหาว่าพี่สอนไม่ละเอียด

สถานีตรวจวัดอากาศอัจฉริยะ (Distributed Meteorological Node)

โปรเจกต์นี้เป็น Node ตรวจวัดสภาพแวดล้อมที่โคตรอึด โดยใช้ Sensor AHT10 มาฟีเจอริ่งกับโปรโตคอล MQTT เอาไว้ทำ Data Logging ในบ้านแบบสมาร์ทๆ

  • MQTT Broker Communication: เจ้า NodeMCU (ESP8266) จะเชื่อมต่อกับ MQTT broker ไม่ว่าจะในวง Local หรือบน Cloud (อย่าง Mosquitto) แล้วมันก็จะทำการ "Publish" ข้อมูลอุณหภูมิกับความชื้นไปที่ Topic (home/livingroom/env) ทุกๆ 60 วินาที จัดไปวัยรุ่น
  • AHT10 Digital Precision: ข้อดีของ AHT10 คือมันใช้ Interface แบบ I2C ส่งข้อมูลแบบ Digital แถม Calibrate มาให้แล้วจากโรงงาน กินไฟก็น้อย ตอบสนองก็ไว ทิ้งห่างพวก Sensor Analog กิ๊กก๊อกไปไกลเลย

อัปเกรดความเทพต่อได้อีก (Scalability)

  • Home Assistant Integration: ข้อมูลจาก MQTT เนี่ย มันคุยกับพวก Automation Platform อย่าง Home Assistant ได้แบบออโต้เลยนะ เราสามารถตั้ง Rule เทพๆ อย่างเช่น "ถ้าความชื้นเกิน 70% ให้สั่งเปิดแอร์เอง" หล่อเท่เลยงานนี้!

ข้อมูล Frontmatter ดั้งเดิม

title: "Nodemcu AHT10 Temp/Humidity Measuring WLAN MQQT"
description: "Place it anywhere and get correct Data everytime. Perfect for Smarthome."
author: "maximus1"
category: ""
tags:
  - "nodemcu"
  - "tp4056"
  - "aht10"
views: 3158
likes: 0
price: 299
difficulty: "Easy"
components:
  - "1x Soldering iron (generic)"
  - "1x TP4056"
  - "1x AHT10"
  - "1x Solar Panel, 2.5 W"
  - "1x Wire, Hook Up"
  - "1x Li-Ion Battery 1000mAh"
  - "1x Solder Wire, Lead Free"
  - "1x NodeMCU ESP8266 Breakout Board"
tools: []
apps:
  - "1x MQTT"
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "7c74a0a898f278e4b892a1a840ee64593eb4c72a29d3d6038d5de2ace7b73044"
encryptedPayload: "U2FsdGVkX19rEXCySI7h6FrsCJR5TlgAfI54TaV8elPc/ZZ75dvrwwtyyF1PPFoPZzaqGHMyt5NjP+G7F0XNS1TYe1PJgWL9QIUiCAT7dq4="
seoDescription: "Nodemcu AHT10 project for Temp/Humidity monitoring via WLAN MQQT. Get accurate Data for your Smarthome."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/nodemcu-aht10-temphumidity-measuring-wlan-mqqt-b3dab0_cover.jpg"
lang: "th"