Dự án IoT hoàn chỉnh

Smart Home với IoTDự Án Hoàn Chỉnh

Từ breadboard đến hệ thống chạy thật — ESP32 nodes, MQTT broker, Node-RED automation và Grafana dashboard. Tự build Smart Home ngay tại nhà.

ESP32 + MQTT + Node-RED10+ cảm biến tích hợpDashboard thời gian thực

Tính năng hệ thống

Sáu nhóm tính năng xây dựng thành một Smart Home hoàn chỉnh — có thể triển khai từng phần hoặc toàn bộ.

Điều khiển chiếu sáng

  • Relay 4 kênh điều khiển đèn, quạt, ổ cắm
  • Bật/tắt từ dashboard hoặc app mobile
  • Tự động bật đèn khi phát hiện người (PIR)
  • Lập lịch theo giờ — on/off schedule
  • Đo điện năng tiêu thụ từng thiết bị (PZEM-004T)

Theo dõi môi trường

  • DHT22: nhiệt độ ±0.5°C, độ ẩm ±2%
  • MQ-2: phát hiện khí gas LPG, CO, propane
  • BME680: áp suất khí quyển + VOC index
  • Cảnh báo Telegram khi nhiệt độ/khí vượt ngưỡng
  • Lưu lịch sử 30 ngày trên InfluxDB

Bảo mật & kiểm soát vào ra

  • RFID RC522: khóa cửa thông minh, log lượt vào ra
  • PIR HC-SR501: phát hiện chuyển động đêm
  • ESP32-CAM: stream video MJPEG qua HTTP
  • Cảnh báo chụp ảnh khi phát hiện xâm nhập
  • Nhật ký sự kiện bảo mật có timestamp

Dashboard & tự động hóa

  • Node-RED: flow-based automation, no-code rules
  • IoT Dashboard: widget kéo thả, realtime WebSocket
  • Rule engine: if/then/else với nhiều điều kiện
  • Webhook gửi thông báo Telegram/Discord
  • REST API để tích hợp Google Home / Alexa

Cảnh báo & thông báo

  • Telegram Bot: cảnh báo tức thì, gửi ảnh từ camera
  • Email alert cho sự kiện quan trọng
  • Dashboard badge và sound alert
  • Lưu alert log với mức độ: warning/critical
  • Tắt báo động từ xa qua lệnh Telegram

Giám sát năng lượng

  • PZEM-004T: đo V, A, W, kWh cho từng mạch
  • Biểu đồ tiêu thụ điện theo giờ/ngày/tháng
  • So sánh với kỳ trước, ước tính hóa đơn điện
  • Cắt tải tự động khi vượt công suất cho phép
  • Export CSV dữ liệu tiêu thụ

Kiến trúc hệ thống

5 lớp từ phần cứng đến giao diện — mỗi lớp độc lập, có thể mở rộng hoặc thay thế.

1
Cảm biến & thiết bịThu thập dữ liệu và thực thi lệnh
DHT22MQ-2PIRRFIDRelayESP32-CAM
2
ESP32 NodesXử lý local, giao tiếp MQTT qua WiFi
Hub chínhNode phòng ngủNode phòng kháchNode bếp
3
MQTT BrokerTrung tâm điều phối message pub/sub
MosquittoTLS/SSLAuthRetain & QoS
4
Backend & StorageXử lý logic, lưu trữ time-series
Node-REDInfluxDB 2SQLite (events)File storage
5
Visualization & AlertDashboard, cảnh báo và tích hợp bên ngoài
IoT DashboardTelegram BotREST API

Danh sách linh kiện

Tổng chi phí phần cứng khoảng 955.000đ.

Linh kiệnVai tròGiá tham khảo
ESP32 DevKit v1 × 3Hub + 2 node~285k
DHT22 × 3Nhiệt độ/độ ẩm~135k
MQ-2 × 1Cảm biến khí gas~35k
PIR HC-SR501 × 2Phát hiện chuyển động~40k
RFID RC522 × 1Khóa cửa thông minh~40k
Relay Module 4CH × 2Điều khiển tải~170k
ESP32-CAM × 1Camera an ninh~85k
PZEM-004T × 1Đo điện năng~120k
Nguồn 5V/3ACấp điện cho node~45k
Tổng cộng~955.000đ

Stack công nghệ

FirmwareESP32 (Arduino/IDF)BrokerMosquitto MQTTAutomationNode-REDTime-series DBInfluxDB 2DashboardIoT DashboardDeployDocker ComposeAlertTelegram Bot APIIDEPlatformIODebugMQTT ExplorerContainer UIPortainer

Yêu cầu trước khi bắt đầu

Hiểu điện tử cơ bản
GPIO, relay, pull-up/down, nguồn 5V/3.3V
Học nền tảng điện tử
Biết lập trình ESP32
WiFi, MQTT pub/sub, JSON, delay/millis
Xem ESP32 IoT
Linux cơ bản
Chạy lệnh, cài Docker, sửa file config
Hiểu MQTT
Topics, QoS, retain, broker — pub/sub model
Xem dự án MQTT

Build Smart Home của bạn

Bắt đầu từ một node ESP32 đơn giản — rồi mở rộng dần. Không cần làm tất cả một lúc.