Stasiun pengukur suhu – kelembapan WiFi (ESP32)
GratisINO

Stasiun pengukur suhu – kelembapan WiFi (ESP32)

Buat stasiun pengukur suhu dan kelembapan dengan ESP32 dan DHT22, pantau di ponsel lewat WiFi. Panduan langkah demi langkah, kode sumber gratis.

File unduhan

  • tram_do.ino
    Kode sumber Arduino · 2 KB
    Unduh

Lisensi CC BY 4.0 — gratis digunakan, cantumkan sumber “OctaX.vn”. Demo versi sebenarnya memerlukan akun gratis untuk mengunduh.

Ingin menyesuaikan sesuai keinginan?

Asisten OctaX mengubah ukuran, konten, merek sesuai permintaan — perkiraan ≈ 4 credit.

✦ Kustomisasi dengan AI

Material

  • ESP32 DevKit
  • Sensor DHT22 (AM2302)
  • Resistor 10 kΩ
  • Kabel jumper, breadboard
  • Kabel USB, catu daya 5V

Langkah-langkah

  1. Instal Arduino IDE, tambahkan board ESP32 (Espressif) dan library "DHT sensor library" dari Adafruit.
  2. Sambungkan DHT22: pin 1 → 3V3, pin 2 (DATA) → GPIO4 dan resistor pull-up 10 kΩ ke 3V3, pin 4 → GND.
  3. Buka kode sumber, isi nama WiFi dan kata sandi pada TEN_WIFI, MAT_KHAU.
  4. Unggah kode, buka Serial Monitor (115200) untuk melihat alamat IP.
  5. Buka browser ponsel (di WiFi yang sama) ke alamat IP tersebut: halaman otomatis diperbarui setiap 10 detik.

Kode sumber

// 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; } } }

Templat sejenis

Rak buku kayu dinding 3 tingkat
GratisCSV

Rak buku kayu dinding 3 tingkat

Buat sendiri rak buku kayu dinding 3 tingkat 800×600 mm: daftar potongan papan, peralatan, langkah perakitan dan pemasangan yang kokoh. Unduh CSV gratis.

🛠️ DIY – Buat sendiri