Lập trình ESP32 (8/8): Capstone SmartNode — cảm biến + web + telemetry
Gộp DHT22, relay, WebServer dashboard JSON /status, POST telemetry — checklist dự án IoT hoàn chỉnh.
· 1 min read
Khóa lập trình Arduino ESP32 cơ bản — IoT từ Blink đến SmartNode · Phần 8/8▼
Phần 8/8 (~60 phút) · Phần 7
Chúc mừng — bạn gần hoàn thành khóa Arduino ESP32 cơ bản.
Yêu cầu capstone SmartNode
| Thành phần | Tiêu chí |
|---|---|
| WiFi | Tự reconnect, in IP khi boot |
| Cảm biến | DHT22 đọc mỗi 5 s |
| Telemetry | POST JSON mỗi 60 s (phần 6) |
| Điều khiển | Web /on, /off, /status trả JSON temp/hum/relay |
| An toàn | Relay opto, không chạm AC khi prototype |
Gợi ý /status JSON
server.on("/status", []() {
JsonDocument doc;
doc["temp"] = lastTemp;
doc["hum"] = lastHum;
doc["relay"] = relayState;
String out;
serializeJson(doc, out);
server.send(200, "application/json", out);
});
Checklist trước khi demo
- Serial log rõ ràng, không
delay> 100 ms trongloop. - Một nút vật lý toggle relay (phần 2) và web cùng trạng thái.
- Ghi video 30 giây: đo nhiệt độ, bật đèn từ điện thoại.
Quay lại Hub khóa học để ôn từng phần.
Điều hướng seri: ← Phần 7 — Bạn đã hoàn thành khóa!
Câu hỏi thường gặp
Sau khóa nên học gì tiếp?
MQTT (HiveMQ Cloud), ESP-NOW mesh, deep sleep tiết kiệm pin, OTA update, hoặc chuyển sang ESP-IDF nếu cần RTOS native.
Bài đọc tiếp theo
Lập trình ESP32 (1/8): Giới thiệu board, cài Arduino IDE & Blink LED
Khóa Arduino ESP32 miễn phí — phần 1: chọn board ESP32-WROOM, cài core esp32 trên Arduino IDE 2.x, nạp Blink, hiểu Serial Monitor. Lộ trình: /blog/hoc-lap-trinh-arduino-esp32-tu-dau
Đọc tiếp →Lập trình ESP32 (2/8): GPIO digital, nút bấm & chống dội (debounce)
GPIO ESP32: digitalRead/Write, nút bấm pull-up nội, toggle LED, debounce phần mềm — nền tảng đọc cảm biến digital.
Đọc tiếp →Lập trình ESP32 (3/8): PWM — LED fade & điều khiển servo SG90
LEDC PWM trên ESP32, fade LED mượt, thư viện ESP32Servo — điều khiển góc servo 0–180°.
Đọc tiếp →Startup của bạn cần tech partner?
Trao đổi miễn phí về MVP, timeline và mô hình chia lợi nhuận phù hợp.