สถานีวัดอุณหภูมิ – ความชื้น WiFi (ESP32)
ฟรีINO

สถานีวัดอุณหภูมิ – ความชื้น WiFi (ESP32)

ทำสถานีวัดอุณหภูมิและความชื้นด้วยตัวเองโดยใช้ ESP32 และ DHT22 ดูค่าที่วัดได้บนโทรศัพท์ผ่าน WiFi คู่มือทีละขั้นตอน ซอร์สโค้ดฟรี

ไฟล์ดาวน์โหลด

สัญญาอนุญาต CC BY 4.0 — ใช้ได้ฟรี ระบุแหล่งที่มา “OctaX.vn” Demo ในระบบจริงต้องมีบัญชีฟรีจึงจะดาวน์โหลดได้

ต้องการแก้ไขตามต้องการ?

ผู้ช่วย OctaX แก้ไขขนาด เนื้อหา และแบรนด์ตามต้องการ — ประมาณ ≈ 4 เครดิต

✦ ปรับแต่งด้วย AI

วัสดุ

  • ESP32 DevKit
  • เซนเซอร์ DHT22 (AM2302)
  • ตัวต้านทาน 10 kΩ
  • สายจัมเปอร์ เบรดบอร์ด
  • สาย USB แหล่งจ่ายไฟ 5V

ขั้นตอน

  1. ติดตั้ง Arduino IDE เพิ่มบอร์ด ESP32 (Espressif) และไลบรารี "DHT sensor library" ของ Adafruit
  2. ต่อ DHT22: ขา 1 → 3V3, ขา 2 (DATA) → GPIO4 และตัวต้านทาน pull-up 10 kΩ ไปที่ 3V3, ขา 4 → GND
  3. เปิดซอร์สโค้ด กรอกชื่อ WiFi และรหัสผ่านใน TEN_WIFI, MAT_KHAU
  4. อัปโหลดโค้ด เปิด Serial Monitor (115200) เพื่อดู IP address
  5. เปิดเบราว์เซอร์บนโทรศัพท์ (WiFi เดียวกัน) ไปที่ IP address นั้น: หน้าเว็บจะรีเฟรชอัตโนมัติทุก 10 วินาที

ซอร์สโค้ด

// Trạm đo nhiệt độ – độ ẩm WiFi — OctaX.vn (CC BY 4.0)
// Bo: ESP32. DHT22 DATA → GPIO4 (kéo lên 10 kΩ về 3V3). Cần thư viện "DHT sensor library" (Adafruit).
#include 
#include 
#include 

const char* TEN_WIFI = "ten-wifi";      // ← điền tên WiFi
const char* MAT_KHAU = "mat-khau-wifi"; // ← điền mật khẩu WiFi

DHT dht(4, DHT22);
WebServer may(80);
float nhietDo = NAN, doAm = NAN;
unsigned long lanDoTruoc = 0;

// Trang web gọn: tự làm mới mỗi 10 giây
void trangChu() {
  String h = ""
             "Trạm đo"
             ""
             "

Trạm đo OctaX

"; if (isnan(nhietDo)) h += "

Chưa đọc được cảm biến — kiểm tra dây DATA và điện trở kéo lên.

"; else h += "

" + String(nhietDo, 1) + " °C

" "

" + String(doAm, 0) + " %

"; may.send(200, "text/html; charset=utf-8", h); } // Trả dữ liệu dạng JSON cho ứng dụng khác đọc (vd OctaX MiniApp) void duLieu() { may.send(200, "application/json", "{\"nhietDo\":" + String(nhietDo, 1) + ",\"doAm\":" + String(doAm, 0) + "}"); } void setup() { Serial.begin(115200); dht.begin(); WiFi.begin(TEN_WIFI, MAT_KHAU); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.print("\nMở trình duyệt vào: http://"); Serial.println(WiFi.localIP()); may.on("/", trangChu); may.on("/du-lieu", duLieu); may.begin(); } void loop() { may.handleClient(); // DHT22 chỉ nên đọc tối đa 1 lần / 2 giây if (millis() - lanDoTruoc > 2500) { lanDoTruoc = millis(); float t = dht.readTemperature(), a = dht.readHumidity(); if (!isnan(t) && !isnan(a)) { nhietDo = t; doAm = a; } } }

เทมเพลตในกลุ่มเดียวกัน

ชั้นวางหนังสือไม้แขวนผนัง 3 ชั้น
ฟรีCSV

ชั้นวางหนังสือไม้แขวนผนัง 3 ชั้น

ทำชั้นวางหนังสือไม้แขวนผนัง 3 ชั้น 800×600 mm ด้วยตัวเอง: รายการตัดแผ่นไม้ เครื่องมือ ขั้นตอนประกอบและแขวนให้มั่นคง ดาวน์โหลด CSV ฟรี

🛠️ DIY – ทำเอง