BÁO CÁO NGHIÊN CỨU KHOA HỌC: HỆ THỐNG GIÁM SÁT TIÊU THỤ ĐIỆN VÀ NƯỚC THÔNG MINH DỰA TRÊN CÔNG NGHỆ IOT


Tóm tắt nghiên cứu (Abstract)

Nghiên cứu này giải quyết bài toán cấp thiết trong quản lý năng lượng dân dụng: Làm thế nào để thiết kế một hệ thống giám sát mức tiêu thụ điện và nước theo thời gian thực với chi phí thấp, độ chính xác cao và khả năng giám sát từ xa qua Internet? Nhằm khắc phục hạn chế của các đồng hồ cơ khí truyền thống cũng như các thiết bị đo đạc thương mại đắt đỏ, đề tài xây dựng giải pháp đo lường phân tán kết hợp công nghệ Internet of Things (IoT).

Phương pháp nghiên cứu tiếp cận theo mô hình kiến trúc phần cứng - phần mềm tích hợp:

  • Tầng thu thập dữ liệu: Sử dụng cảm biến dòng hiệu ứng Hall ACS712-20A, mạch biến áp hạ áp kết hợp cầu chỉnh lưu/phân áp đo điện áp AC 220V, và cảm biến lưu lượng nước dạng turbine Hall S201.
  • Tầng xử lý trung tâm: Phân tách nhiệm vụ giữa vi điều khiển Arduino Mega 2560 (lấy mẫu tín hiệu, tính toán công suất/lưu lượng qua ngắt phần cứng) và vi điều khiển tích hợp Wi-Fi NodeMCU ESP8266 (truyền thông không dây).
  • Tầng truyền thông và hiển thị: Triển khai giao thức MQTT gọn nhẹ, lưu trữ đám mây Firebase Realtime Database và xây dựng giao diện điều khiển, trực quan hóa trên nền tảng Node-RED Dashboard.

Kết quả thử nghiệm cho thấy hệ thống hoạt động ổn định, đo lường chính xác với sai số tải thuần trở khoảng 1%, thời gian phản hồi mili-giây, tổng dòng tiêu thụ toàn mạch dưới 400mA và đồng bộ dữ liệu đa nền tảng (LCD cục bộ và Web Server). Nghiên cứu mở ra tiềm năng ứng dụng rộng rãi cho các hộ gia đình, khu nhà trọ, ký túc xá và tòa nhà thông minh nhằm tối ưu hóa chi phí và nâng cao ý thức tiết kiệm tài nguyên.


Bối cảnh và tầm quan trọng (Context & Significance)

Trong bối cảnh đô thị hóa nhanh chóng và áp lực khủng hoảng năng lượng toàn cầu, việc kiểm soát chi phí sinh hoạt hàng tháng — đặc biệt là điện năng và nước sạch — trở thành mối quan tâm hàng đầu của mọi hộ gia đình và đơn vị quản lý hạ tầng. Hiện nay, phần lớn người dùng chỉ nhận được thông tin tiêu thụ một cách thụ động vào cuối chu kỳ thanh toán thông qua hóa đơn từ các công ty cung cấp dịch vụ công ích. Cơ chế này tồn tại nhiều bất cập: người tiêu dùng không thể phát hiện kịp thời các sự cố rò rỉ đường ống, thiết bị điện tiêu hao quá mức hoặc hiện tượng chạm chập ngầm.

Mặc dù thị trường đã xuất hiện các hệ thống đo lường thông minh (Smart Sub-metering) và công tơ điện tử tiên tiến, song rào cản lớn nhất nằm ở:

  1. Giá thành đắt đỏ: Thiết bị công nghiệp có chi phí triển khai cao, khó tiếp cận đối với hộ gia đình bình dân hoặc các chuỗi phòng trọ cho thuê.
  2. Thiếu tính tích hợp: Hầu hết các giải pháp thương mại chỉ đo riêng lẻ hoặc điện, hoặc nước; chưa có sự hợp nhất đồng bộ trên cùng một giao diện điều khiển.
  3. Khả năng mở rộng và giám sát từ xa hạn chế: Các hệ thống giá rẻ thường chỉ hiển thị tại chỗ qua màn hình LED/LCD mà không có khả năng đẩy dữ liệu trực tuyến theo thời gian thực (Realtime Telemetry).

Khoảng trống nghiên cứu (Research Gap) này đặt ra yêu cầu cấp thiết về một giải pháp mã nguồn mở, phần cứng module hóa, tận dụng sức mạnh của công nghệ vi điều khiển kết hợp mạng vạn vật kết nối (IoT). Sự phát triển của các giao thức truyền thông băng thông thấp như MQTT, các nền tảng luồng dữ liệu như Node-RED và cơ sở dữ liệu thời gian thực đám mây tạo cơ hội hoàn hảo để hiện thực hóa một hệ thống giám sát năng lượng toàn diện, chi phí tối ưu và dễ dàng triển khai trên quy mô đại trà.


Phương pháp luận và cách tiếp cận (Methodology & Technical Approach)

flowchart TD
    subgraph Sensing["1. TẦNG CẢM BIẾN (INPUT)"]
        A1["Cảm biến dòng ACS712-20A"] -->|"Tín hiệu Analog (mV)"| B1
        A2["Mạch đo áp (Biến áp + Cầu Diode + Phân áp)"] -->|"Tín hiệu Analog (< 4V)"| B1
        A3["Cảm biến lưu lượng nước S201"] -->|"Xung số Hall (450 xung/L)"| B1
    end

    subgraph Processing["2. TẦNG XỬ LÝ DỮ LIỆU"]
        B1["Arduino Mega 2560\n- Lấy mẫu AC 1s (Vpp, Vrms, Irms)\n- Đếm xung ngắt External Interrupt\n- Tính công suất P(W) & Thể tích Lít"]
        B1 -->|"Giao tiếp UART (Serial2)"| B2["NodeMCU ESP8266\n- Đồng bộ thời gian NTP\n- Quản lý kết nối Wi-Fi 802.11 b/g/n\n- Đóng gói dữ liệu MQTT"]
    end

    subgraph Output["3. TẦNG HIỂN THỊ & LƯU TRỮ"]
        B1 -->|"Chuẩn I2C"| C1["Màn hình LCD 16x2 (Hiển thị tại chỗ)"]
        B2 -->|"Giao thức MQTT / TCP/IP"| C2["Node-RED Web Dashboard & Firebase Realtime DB"]
    end

Nghiên cứu áp dụng quy trình thiết kế kỹ thuật hệ thống nhúng phân tầng đồng bộ, bao gồm 4 giai đoạn chính:

1. Thiết kế phần cứng và thu thập tín hiệu (Data Acquisition)

  • Đo dòng điện xoay chiều: Module ACS712-20A hoạt động dựa trên hiệu ứng Hall, chuyển đổi dòng điện cần đo thành điện áp ra tuyến tính với độ nhạy $100\text{ mV/A}$, dải đo $\pm 20\text{A}$, cách ly quang an toàn giữa mạch động lực và mạch điều khiển. Tụ $C_f$ được tích hợp để lọc nhiễu tần số cao.
  • Đo điện áp xoay chiều: Hệ thống sử dụng biến áp cách ly hạ áp từ $220\text{VAC}$ xuống $9\text{VAC}$ hiệu dụng (đỉnh $12.7\text{V}$), qua mạch chỉnh lưu cầu diode và mạch lọc phẳng bằng tụ điện. Cầu phân áp tỉ lệ $1/3$ đưa điện áp về ngưỡng $< 3.78\text{V}$, đảm bảo an toàn cho bộ chuyển đổi tương tự - số ADC 10-bit của Arduino.
  • Đo lưu lượng nước: Cảm biến S201 chứa cánh quạt turbine gắn nam châm vĩnh cửu kích hoạt cảm biến từ trường Hall, phát ra chuỗi xung vuông 5V TTL với tần số tỷ lệ thuận với tốc độ dòng chảy theo công thức: $$\text{Tốc độ dòng chảy } Q (\text{L/phút}) = \frac{f (\text{Hz})}{7.5}$$ Tương đương $450\text{ xung/Lít}$ chất lỏng đi qua.

2. Xử lý thuật toán nhúng (Embedded Algorithms)

  • Lấy mẫu tín hiệu không chặn (Non-blocking Sampling): Sử dụng hàm millis() để định thời cửa sổ lấy mẫu dòng và áp đúng $1.0\text{ giây}$. Tính toán điện áp đỉnh-đỉnh ($V_{pp}$), chuyển đổi sang $V_{rms}$, từ đó xác định $I_{rms}$ và công suất thực tế $P = V \times I$.
  • Ngắt ngoài (Hardware Interrupt): Tín hiệu xung từ cảm biến S201 nối trực tiếp vào chân ngắt ngoài của Arduino (attachInterrupt(0, flow, RISING)). Mỗi xung kích hoạt hàm đếm flow_frequency++, đảm bảo không bỏ sót xung ngay cả khi CPU đang thực hiện tác vụ khác.

3. Kiến trúc vi điều khiển kép và truyền thông liên bo mạch

Hệ thống phân tách tải xử lý:

  • Arduino Mega 2560: Đóng vai trò bộ xử lý trung tâm (Master Acquisition), đảm nhận các tác vụ đo lường analog/digital thời gian thực khắt khe.
  • NodeMCU ESP8266: Đóng vai trò bộ truyền thông mạng (Network Gateway), nhận chuỗi dữ liệu định dạng từ Arduino qua cổng UART chuẩn nối tiếp (Serial2, baudrate $115200$), duy trì kết nối Wi-Fi 802.11b/g/n, lấy thời gian thực từ Internet và xuất dữ liệu ra LCD 16x2 qua bus giao tiếp I2C.

4. Truyền thông đám mây và giao diện người dùng (Cloud & Telemetry)

  • Triển khai giao thức MQTT (Message Queuing Telemetry Transport) theo kiến trúc Publish/Subscribe. NodeMCU đóng vai trò Publisher gửi bản tin định kỳ ($120\text{ giây}$) lên MQTT Broker (doansmarthome.tk:1883).
  • Node-RED & Firebase Realtime Database: Lưu trữ dữ liệu lịch sử, xử lý logic thống kê tiêu thụ theo chu kỳ ngày/tháng/3 tháng gần nhất, và hiển thị bảng biểu giám sát trực quan (Dashboard) đa nền tảng qua giao diện Web.

Phát hiện chính và kết quả thực nghiệm (Major Findings & Results)

Quá trình chế tạo mô hình thực tế và thử nghiệm tải thực nghiệm đã mang lại những kết quả kỹ thuật quan trọng:

+-------------------------------------------------------------------------------+
|                      BẢNG TỔNG HỢP KẾT QUẢ ĐO LƯỜNG HỆ THỐNG                  |
+----------------------+--------------------+-----------------+-----------------+
| Thông số kỹ thuật    | Thiết bị thực tế   | Kết quả đo IoT  | Sai số (%)      |
+----------------------+--------------------+-----------------+-----------------+
| Điện áp AC Lưới      | 220.5 V (VOM)      | 220.0 V         | ~ 0.22%         |
| Dòng tải điện trở    | 2.15 A (Ampe kìm)  | 2.13 A          | ~ 0.93%         |
| Công suất tức thời   | 474.0 W            | 468.6 W         | ~ 1.13%         |
| Lưu lượng nước       | 10.0 Lít (Chuẩn)   | 9.85 Lít        | ~ 1.50%         |
| Tổng dòng tiêu thụ   | Thiết kế lý thuyết | Đo thực tế      | Độ khả thi      |
| mạch điều khiển      | 398 mA (5V DC)     | 385 mA (5V DC)  | 100% An toàn    |
+----------------------+--------------------+-----------------+-----------------+

1. Độ chính xác cao trên phụ tải thuần trở

Hệ thống đạt độ chuẩn xác ấn tượng đối với các phụ tải gia dụng thuần trở (bóng đèn sợi đốt, bình đun nước, bàn ủi). Sai số đo dòng điện và điện áp duy trì ở mức $< 1.5%$. Thuật toán tính toán $V_{rms}$ và $I_{rms}$ dựa trên chu kỳ lấy mẫu 1 giây lọc bỏ tốt các thành phần hài bậc cao và gai điện áp tức thời.

2. Tính tất định trong đo lường lưu lượng nước qua ngắt phần cứng

Việc ứng dụng cơ chế ngắt phần cứng (sei() / attachInterrupt) giúp loại bỏ hoàn toàn hiện tượng trễ chu kỳ quét (scan-cycle delay). Dữ liệu đếm xung phản ánh tuyến tính theo tốc độ dòng chảy thực tế trong dải từ $1 - 30\text{ L/phút}$.

3. Hiệu năng truyền thông tối ưu với giao thức MQTT

So với mô hình truyền thống sử dụng HTTP RESTful API (vốn có tiêu đề gói tin lớn và yêu cầu bắt tay TCP liên tục), việc ứng dụng giao thức MQTT giúp:

  • Giảm tải dung lượng truyền dẫn hơn 75%.
  • Tốc độ đóng gói và phát thông điệp từ NodeMCU chỉ mất dưới 50ms.
  • Đảm bảo duy trì kết nối ngay cả khi chất lượng sóng Wi-Fi suy giảm.

4. Tối ưu hóa năng lượng cho mạch điều khiển

Tổng dòng tiêu thụ của toàn bộ hệ thống ở trạng thái hoạt động tối đa được kiểm chứng qua thực nghiệm: $$I_{\text{total}} = I_{\text{LCD}} (120\text{mA}) + I_{\text{Arduino}} (200\text{mA}) + I_{\text{NodeMCU}} (170\text{mA}) + I_{\text{ACS712}} (13\text{mA}) + I_{\text{S201}} (15\text{mA}) \approx 518\text{mA peak} \ (385\text{mA nominal})$$ Mạch nguồn hạ áp tích hợp IC ổn áp tuyến tính AMS1117-5.0V và AMS1117-3.3V cấp nguồn trực tiếp từ điện lưới giúp hệ thống vận hành liên tục 24/7 mà không xảy ra hiện tượng quá nhiệt hay sụt áp.

5. Phát hiện về giới hạn hệ thống

Nghiên cứu cũng chỉ ra hạn chế kỹ thuật: Với các phụ tải cảm ứng công suất lớn (động cơ điện, máy nén lạnh) có hệ số công suất $\cos\varphi < 1$, phương pháp tính toán công suất biểu kiến tức thời $P = V \times I$ sẽ có độ lệch so với công suất tác dụng thực tế do chưa tích hợp giải thuật đo độ lệch pha giữa sóng sin dòng điện và điện áp.


Đóng góp khoa học và giá trị ứng dụng (Contributions & Value)

Khía cạnh Đóng góp cụ thể của đề tài
Đóng góp học thuật & Phương pháp • Xây dựng mô hình kiến trúc xử lý kép (Dual-MCU Architecture) phân tách giữa thu thập dữ liệu cứng và truyền thông IoT, giải quyết triệt để bài toán nghẽn luồng xử lý đơn nhân trên chip nhúng giá rẻ.
• Chuẩn hóa quy trình tiền xử lý tín hiệu tương tự (Analog Signal Conditioning) cho các cảm biến công nghiệp chi phí thấp.
Đổi mới kỹ thuật & Thực tiễn • Tích hợp thành công giải pháp giám sát "2 trong 1" (Điện & Nước) trên một nền tảng phần cứng duy nhất.
• Làm chủ quy trình xây dựng Dashboard trực quan bằng Node-RED kết hợp Broker MQTT và Firebase Database, giảm thiểu phụ thuộc vào các nền tảng đám mây trả phí của bên thứ ba.
Ý nghĩa xã hội & Quản lý • Cung cấp công cụ minh bạch hóa số liệu tiêu thụ năng lượng giữa chủ nhà và người thuê trọ, xóa bỏ tranh chấp về chỉ số điện nước.
• Thúc đẩy ý thức sử dụng năng lượng bền vững, hướng tới mô hình đô thị thông minh (Smart Cities).

Đối tượng hưởng lợi và khả năng tiếp cận (Target Audience)

  1. Sinh viên và nhà nghiên cứu kỹ thuật:

    • Là tài liệu tham khảo chuẩn mực về phương pháp tích hợp vi điều khiển Arduino Mega với ESP8266 qua giao tiếp UART.
    • Hướng dẫn thực hành chi tiết về giao thức MQTT, cấu hình Node-RED Server trên môi trường Linux/Ubuntu và xử lý ngắt ngoại vi.
  2. Kỹ sư nhúng và nhà phát triển thiết bị IoT:

    • Cung cấp sơ đồ mạch nguyên lý hoàn chỉnh, mạch nguồn cách ly an toàn và mã nguồn tối ưu hóa bộ nhớ cho các dự án Smart Home.
  3. Chủ nhà trọ, ban quản lý ký túc xá và chung cư mini:

    • Ứng dụng trực tiếp mô hình để xây dựng hệ thống chốt chỉ số điện nước tự động từ xa qua Wi-Fi, tiết kiệm nhân lực ghi sổ thủ công và loại bỏ hoàn toàn sai sót do con người.
  4. Hộ gia đình hiện đại:

    • Dễ dàng theo dõi biểu đồ phụ tải hàng ngày qua điện thoại thông minh, nhận cảnh báo sớm khi có dấu hiệu rò rỉ nước hoặc quá tải điện lưới.

Câu hỏi thường gặp (Academic FAQ)

1. Phát hiện hoặc cải tiến quan trọng nhất của đề tài này là gì?

Trả lời: Đề tài đã giải quyết thành công bài toán tích hợp đồng thời hai phép đo độc lập (dòng điện AC và lưu lượng nước dạng xung) trên một kiến trúc vi điều khiển kép tối ưu chi phí, kết hợp giao thức MQTT để truyền thông tin lên Web Dashboard với độ trễ cực thấp và sai số dưới 1.5%.

2. Điểm đặc biệt trong phương pháp xử lý tín hiệu của hệ thống là gì?

Trả lời: Hệ thống kết hợp kỹ thuật lấy mẫu tín hiệu AC liên tục trong cửa sổ $1.0\text{ giây}$ (sử dụng hàm định thời millis() không chặn CPU) song song với cơ chế đếm xung dòng chảy qua ngắt ngoài phần cứng (External Interrupt), đảm bảo độ chính xác tuyệt đối mà không gây xung đột tài nguyên vi điều khiển.

3. Kết quả đo lường của đề tài có thể khái quát hóa (Generalize) cho môi trường công nghiệp không?

Trả lời: Mô hình phần cứng hiện tại được thiết kế tối ưu cho môi trường dân dụng (dưới 20A, điện áp 220V 1 pha, nước sinh hoạt không hóa chất). Để mở rộng sang môi trường công nghiệp, cần nâng cấp cảm biến đo dòng bằng biến dòng CT chuyên dụng, bổ sung mạch cách ly quang tốc độ cao và thuật toán tính toán góc lệch pha $\cos\varphi$ cho lưới điện 3 pha.

4. Hệ thống xử lý như thế nào trong trường hợp mất điện hoặc mất kết nối mạng?

Trả lời: Khi mất kết nối Wi-Fi, dữ liệu tức thời vẫn được hiển thị tại chỗ qua màn hình LCD 16x2. Khi có điện trở lại sau sự cố mất điện, NodeMCU sẽ tự động đồng bộ thời gian từ máy chủ NTP, đọc giá trị tích lũy cuối cùng từ Firebase Realtime Database và cộng dồn dữ liệu mới từ Arduino để đảm bảo tính toàn vẹn của chỉ số đo.

5. Giá trị ứng dụng thực tiễn lớn nhất của nghiên cứu là gì?

Trả lời: Chi phí chế tạo phần cứng cực kỳ kinh tế (chỉ bằng một phần nhỏ so với công tơ điện tử thông minh thương mại) cùng khả năng tự triển khai máy chủ giám sát độc lập, phù hợp cho bài toán quản lý phòng trọ, căn hộ dịch vụ và ký túc xá quy mô lớn.


Kết luận và hướng phát triển (Conclusion & Future Work)

Nghiên cứu đã chế tạo và thử nghiệm thành công mô hình "Hệ thống giám sát tiêu thụ điện - nước bằng công nghệ IoT", chứng minh tính khả thi vượt trội của việc kết hợp các module phần cứng mã nguồn mở (Arduino, ESP8266) với các giao thức truyền thông hiện đại (MQTT, Node-RED). Hệ thống hoạt động tin cậy, dữ liệu cập nhật tức thời, giao diện thân thiện và chi phí sản xuất thấp.

Trong các giai đoạn tiếp theo, nhóm nghiên cứu đề xuất một số định hướng hoàn thiện:

  • Tích hợp mạch đo công suất chuyên dụng: Bổ sung chip đo đạc chuyên sâu (như PZEM-004T) để đo chính xác công suất tác dụng, công suất phản kháng và hệ số công suất $\cos\varphi$ trên mọi loại tải cảm.
  • Tự động hóa điều khiển chấp hành: Tích hợp relay công suất lớn và van điện từ (Solenoid Valve) cho phép người dùng ngắt điện, khóa nước từ xa qua Web khi xảy ra sự cố rò rỉ.
  • Cơ chế cảnh báo thông minh: Nâng cấp hệ thống gửi thông báo đẩy (Push Notification) qua Telegram Bot, SMS hoặc còi cảnh báo tại chỗ khi chỉ số tiêu thụ vượt ngưỡng định mức.