Bối cảnh và vấn đề nghiên cứu

Lượng điện năng tiêu thụ tại các khu vực cho thuê phòng trọ hiện nay đang có xu hướng tăng mạnh, đặc biệt vào những giai đoạn thời tiết nắng nóng. Thực tế này khiến cho công tác quản lý, giám sát và kiểm soát lượng điện tiêu thụ trở thành một vấn đề cấp bách đối với cả người thuê lẫn chủ nhà trọ. Tại các khu nhà trọ truyền thống, các thiết bị điện thường xuyên vận hành liên tục nhưng thiếu sự theo dõi chặt chẽ và tập trung. Tình trạng này không chỉ làm gia tăng chi phí sử dụng điện sinh hoạt hàng tháng mà còn tiềm ẩn nhiều rủi ro về an toàn điện như hiện tượng quá tải, đoản mạch hoặc hỏa hoạn, cháy nổ. Nhằm giải quyết các bất cập trên, đề tài "Xây dựng nền tảng IoT quản lý năng lượng cho dãy phòng trọ" đã được thực hiện để cung cấp một hệ thống đồng bộ, phục vụ việc giám sát các thông số điện năng và môi trường theo thời gian thực, đồng thời hỗ trợ điều khiển phụ tải từ xa.

Mục tiêu cụ thể và các nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Xây dựng và triển khai một nền tảng IoT hoàn chỉnh gồm cả phần cứng và phần mềm để quản lý năng lượng điện tiêu thụ tại các phòng trọ, cung cấp tính năng theo dõi liên tục cùng báo cáo định kỳ cho ban quản lý.
  2. Thiết kế và chế tạo các thiết bị phần cứng IoT chuyên dụng (các node), tích hợp cảm biến đo lường chính xác các chỉ số điện năng theo thời gian thực (dòng điện, điện áp, công suất tiêu thụ, năng lượng) và cảm biến môi trường (nhiệt độ, độ ẩm không khí).
  3. Tích hợp cơ cấu chấp hành (relay) cho phép đóng/ngắt các thiết bị điện từ xa thông qua lệnh điều khiển.
  4. Xây dựng hệ thống máy chủ cơ sở dữ liệu và các giao diện lập trình ứng dụng (API) trên máy tính nhúng để tiếp nhận, lưu trữ và xử lý dữ liệu năng lượng.
  5. Phát triển các giao diện tương tác người dùng gồm website quản lý và ứng dụng di động, hỗ trợ hiển thị biểu đồ trực quan hóa dữ liệu và điều khiển thiết bị tiện lợi.

Đối tượng nghiên cứu của đề tài là hệ thống đo lường, giám sát và quản lý năng lượng điện áp dụng công nghệ IoT; vi điều khiển 32-bit STM32F103C8T6; máy tính nhúng đơn bo Raspberry Pi 4; các module cảm biến chuyên dụng (PZEM-004T, DHT22); công nghệ truyền thông không dây tầm xa LoRa SX1278; cùng các công nghệ phần mềm liên quan (Node-RED, ReactJS, Flutter/Dart, MySQL, Apache).

Phạm vi nghiên cứu được xác định:

  • Phạm vi không gian: Mô hình dãy phòng trọ thực nghiệm, bao gồm 02 node phần cứng giám sát phụ tải đặt tại hai phòng trọ và 01 trạm máy chủ trung tâm (server gateway).
  • Phạm vi kỹ thuật: Hệ thống đo lường dòng điện xoay chiều (AC) điện áp dân dụng từ 80V đến 260V, tần số 45–65Hz; thu thập thông số nhiệt độ, độ ẩm môi trường; truyền thông vô tuyến trong dải tần số 410–441MHz; quản lý dữ liệu qua mạng cục bộ và giao diện web/app.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết của đề tài dựa trên cấu trúc mạng vạn vật kết nối (IoT) ứng dụng trong quản lý năng lượng (Internet of Energy). Hệ thống vận dụng các nền tảng kỹ thuật và giao thức sau:

  • Chuẩn truyền thông có dây UART và One-Wire: UART được sử dụng cho kết nối truyền dữ liệu nối tiếp, bất đồng bộ, điểm-điểm giữa vi điều khiển và module cảm biến điện năng PZEM-004T, cũng như với module LoRa; One-Wire được sử dụng để đọc dữ liệu cảm biến DHT22 chỉ qua một đường dây tín hiệu số duy nhất với các chu trình chuẩn (Reset, Write 1, Write 0, Read).
  • Công nghệ vô tuyến tầm xa LoRa (Long Range): Kỹ thuật điều chế trải phổ chirp (CSS) hoạt động ở băng tần 410–441 MHz, công suất phát 20 dBm, cho phép truyền nhận dữ liệu tầm xa lên đến 3000m với mức tiêu thụ năng lượng thấp.
  • Nền tảng phần cứng: Vi điều khiển STM32F103C8T6 (kiến trúc ARM Cortex-M3 32-bit, xung nhịp 72 MHz) đóng vai trò xử lý tại các node đầu cuối; máy tính nhúng Raspberry Pi 4 (CPU Broadcom BCM2711 Quad-core ARM Cortex-A72 1.5GHz, 4GB LPDDR4) đảm nhiệm vai trò máy chủ và cổng thu thập trung tâm.
  • Giao thức mạng và công nghệ phần mềm: Giao thức HTTP (mô hình Request-Response) phục vụ trao đổi dữ liệu cho ứng dụng web viết bằng ReactJS; giao thức WebSocket (kênh truyền hai chiều full-duplex duy trì qua một kết nối TCP duy nhất sau bắt tay nâng cấp mã 101 Switching Protocols) kết hợp môi trường lập trình luồng Node-RED phục vụ ứng dụng di động viết bằng Flutter và ngôn ngữ Dart 3.8; hệ quản trị cơ sở dữ liệu MySQL và webserver Apache viết bằng PHP.

Phương pháp nghiên cứu thực tế bao gồm bốn phương pháp chính:

  • Phương pháp thu thập dữ liệu: Khảo sát, chọn lọc tài liệu kỹ thuật về các chuẩn truyền thông (UART, One-Wire, LoRa), giao thức truyền tải (HTTP, WebSocket), kiến trúc máy tính nhúng Raspberry Pi, vi điều khiển STM32 và tài liệu của các linh kiện bán dẫn liên quan.
  • Phương pháp phân tích dữ liệu: Tính toán, đánh giá các thông số vận hành điện áp và dòng điện tiêu thụ của phần cứng; phân tích dữ liệu cảm biến thu về để đối chiếu độ tin cậy với các tài liệu kỹ thuật và các công trình nghiên cứu đi trước.
  • Phương pháp thiết kế: Thiết kế sơ đồ khối, sơ đồ nguyên lý mạch điện tử phần cứng cho trạm server và các node cảm biến; phân tích lựa chọn linh kiện theo tiêu chí kỹ thuật; xây dựng kiến trúc cơ sở dữ liệu quan hệ và lưu đồ thuật toán điều khiển.
  • Phương pháp phát triển và kiểm nghiệm: Lập trình phần mềm nhúng bằng C/C++, xây dựng giao diện frontend website (ReactJS) và ứng dụng di động (Flutter), thiết lập các luồng điều phối trên Node-RED và tiến hành kiểm thử thực nghiệm trên mô hình 2 phòng trọ thực tế.

Nguồn dữ liệu trong nghiên cứu bao gồm: dữ liệu thực nghiệm đo đạc theo thời gian thực từ cảm biến PZEM-004T (điện áp, dòng điện, công suất, năng lượng, tần số), cảm biến DHT22 (nhiệt độ, độ ẩm); cùng các tài liệu kỹ thuật từ nhà sản xuất (datasheet STMicroelectronics, Semtech, Raspberry Pi Foundation, EBYTE).


Thiết kế và triển khai

Hệ thống được thiết kế theo kiến trúc 3 khối chính: Khối Node (phần cứng thu thập tại phòng), Khối Server (trung tâm xử lý và lưu trữ dữ liệu), và Khối Client (giao diện người dùng web và app).

Khối hệ thống Thành phần chính Vai trò kỹ thuật
Khối Node STM32F103C8T6, PZEM-004T, DHT22, LoRa E32-433T20D, Relay SRD-5VDC-SL-C, Adapter 5V 1A Đo đạc thông số điện và môi trường, đóng ngắt phụ tải, gửi/nhận gói tin vô tuyến với Server qua LoRa.
Khối Server Raspberry Pi 4 (4GB RAM), LoRa E32-433T20D, Adapter 5V 3A, Quạt làm mát 5V Thu thập dữ liệu từ các Node qua LoRa, lưu trữ vào MySQL, chạy Webserver Apache/PHP, điều phối dữ liệu qua Node-RED và cổng WebSocket.
Khối Client Website ReactJS, Ứng dụng di động Flutter/Dart Truy xuất dữ liệu hiển thị bảng số liệu và biểu đồ; phát lệnh điều khiển bật/tắt thiết bị tới Server.

Lựa chọn và thông số linh kiện phần cứng

Trong quá trình thiết kế, các cảm biến được lựa chọn thông qua đối chiếu thông số kỹ thuật chi tiết:

Thông số so sánh Module PZEM-004T Cảm biến ZMPT101B Cảm biến DHT22 Cảm biến DHT11
Dải điện áp đo 80 ~ 260 VAC 0 ~ 1000V 3.3 ~ 6 VDC (nguồn) 3 ~ 5 VDC (nguồn)
Dải dòng điện đo 0 ~ 100 A Không hỗ trợ — —
Công suất đo 0 ~ 26000 W Không hỗ trợ — —
Năng lượng tiêu thụ 0 ~ 23 kW Không hỗ trợ — —
Tần số lưới điện 45 ~ 65 Hz Không hỗ trợ — —
Dải đo nhiệt độ — — -40°C ~ 80°C (±0.5°C) 0°C ~ 50°C (±2°C)
Dải đo độ ẩm — — 0 ~ 100% RH (±2% RH) 20 ~ 90% RH (±5% RH)
Chuẩn giao tiếp UART ADC One-Wire (Single-bus) One-Wire (Single-bus)

Module PZEM-004T được chọn nhờ tích hợp biến dòng biến áp (CT) cách ly an toàn khi đo dòng điện tải lên tới 100A, độ chính xác phép đo đạt 0.5%, giao tiếp nối tiếp UART với STM32. Cảm biến DHT22 vượt trội hơn DHT11 ở dải đo rộng và sai số nhiệt độ nhỏ (< ±0.5°C), chu kỳ lấy mẫu 2 giây.

Module truyền thông vô tuyến sử dụng loại EBYTE E32-433T20D dựa trên vi mạch Semtech SX1278, dải điện áp 2.5V, giao tiếp UART, công suất phát 20 dBm, cự ly truyền lý thuyết đạt 3000m. Relay SRD-5VDC-SL-C hoạt động ở điện áp 5VDC, tiếp điểm SPDT chịu tải dòng chuyển mạch lên đến 10A, được điều khiển kích đóng/ngắt trực tiếp từ chân GPIO của vi điều khiển thông qua mạch cách ly.

Đối với khối nguồn: Phía Server tính toán tải gồm bo mạch Raspberry Pi 4 (5V - 2.11A) và quạt tản nhiệt (5V - 0.2A), tổng dòng tiêu thụ là 2.81A; nhóm nghiên cứu sử dụng adapter 5V 3A để cấp nguồn vận hành 24/7 ổn định. Phía Node sử dụng adapter 5V 1A cung cấp cho STM32, các cảm biến và mạch kích relay.

Thiết kế phần mềm và cấu trúc luồng dữ liệu

Phần mềm hệ thống được tổ chức qua các thuật toán điều phối:

  • Tại Node (STM32): Bộ vi điều khiển thực hiện khởi tạo ngoại vi, thiết lập ngắt UART cho LoRa và cảm biến PZEM-004T. Định kỳ vi điều khiển đọc giá trị từ DHT22 qua giao thức One-Wire và truy vấn các thanh ghi PZEM-004T qua UART, sau đó đóng gói khung dữ liệu gửi về Server qua module LoRa. Khi có tín hiệu ngắt nhận lệnh điều khiển từ Server, chương trình ngắt UART giải mã gói tin và thay đổi mức logic trên chân điều khiển relay.
  • Tại Server (Raspberry Pi 4): Luồng chương trình trên server chạy trạng thái chờ gói tin từ cổng nối tiếp (kết nối với LoRa E32-433T20D qua chân GPIO 14-RX và GPIO 15-TX). Khi nhận gói tin từ các node phòng trọ, server kiểm tra tính toàn vẹn, tách dữ liệu và thực thi câu lệnh ghi vào cơ sở dữ liệu MySQL. Đồng thời, Node-RED lắng nghe các thay đổi trong cơ sở dữ liệu và biến động cổng serial để đẩy dữ liệu tức thời qua kênh WebSocket. Khi nhận yêu cầu điều khiển từ giao diện người dùng, server đóng gói lệnh tương ứng và phát vô tuyến tới node mục tiêu.
  • Tại Client: Website ReactJS gửi các HTTP GET/POST request đến webserver Apache để truy vấn lịch sử tiêu thụ và gửi lệnh điều khiển. Ứng dụng di động Flutter duy trì kênh WebSocket liên tục tới máy chủ, cập nhật trạng thái điện áp, dòng điện, nhiệt độ, độ ẩm theo thời gian thực mà không cần tải lại giao diện.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Chương 1 trình bày tính cấp thiết của việc kiểm soát năng lượng tại các khu phòng trọ, làm rõ nguyên nhân gây lãng phí chi phí và nguy cơ mất an toàn do vận hành thiết bị thiếu kiểm soát. Tác giả xác định mục tiêu là xây dựng một nền tảng IoT hoàn chỉnh từ thiết bị đo tại phòng tới máy chủ và ứng dụng giám sát. Tình hình nghiên cứu được khảo cứu trên hai bình diện:

  • Trong nước: Phân tích đề tài giám sát năng lượng sử dụng module PZEM-004T kết nối qua nền tảng Blynk; đề tài nghiên cứu hệ thống quản lý năng lượng nhà thông minh tại Trường Đại học Công nghiệp Hà Nội nhằm tối ưu hóa kịch bản tiêu thụ điện.
  • Nước ngoài: Khảo cứu hệ thống iPlug dùng ổ cắm thông minh đo dòng, áp và điều khiển từ xa; hệ thống giám sát năng lượng tích hợp đám mây trên nền tảng Blynk 2.0 có pin dự phòng và quản lý sạc xe điện. Chương này cũng xác định 4 phương pháp nghiên cứu chính và cấu trúc 5 chương của đồ án tốt nghiệp.

Chương 2: Cơ sở lý thuyết

Chương 2 cung cấp nền tảng lý thuyết chi tiết về công nghệ IoT trong quản lý năng lượng, bao gồm giám sát thời gian thực, tối ưu hóa tiêu thụ và dự đoán sự cố. Các chuẩn giao tiếp và phần cứng cốt lõi được phân tích sâu:

  • Giao thức có dây: Cấu trúc khung truyền UART (Start bit, 5-9 bit dữ liệu, Parity bit, 1-2 Stop bit; các chế độ Simplex, Half-duplex, Full-duplex) và nguyên lý 4 trạng thái của One-Wire (Reset, Write 1, Write 0, Read).
  • Công nghệ LoRa: Nguyên lý điều chế CSS, hoạt động ở dải tần 410–441 MHz, khả năng kết nối hàng ngàn nút về một gateway.
  • Thiết bị xử lý: Bảng thông số vi điều khiển STM32F103C8T6 (ARM Cortex-M3, 72 MHz, 37 chân I/O, ADC 10-bit) và máy tính nhúng Raspberry Pi 4 (Broadcom 64-bit 1.5 GHz, RAM 4GB, cổng USB 3.0, Gigabit Ethernet, kết nối GPIO 40 chân).
  • Giao thức mạng và công cụ phần mềm: Mô hình HTTP (cấu trúc HTTP Request, HTTP Response, các phương thức GET, POST, PUT, DELETE); thư viện ReactJS với cơ chế Virtual DOM; bộ công cụ Flutter và ngôn ngữ lập trình Dart 3.8; nguyên lý bắt tay và truyền nhận hai chiều full-duplex của WebSocket; công cụ lập trình luồng trực quan Node-RED.
  • Linh kiện đo lường và chấp hành: Thông số kỹ thuật chi tiết của module DHT22, PZEM-004T (dải điện áp 80–260V, dòng 0–100A, độ chính xác 0.5%), module LoRa E32-433T20D (IC SX1278, cự ly 3000m) và relay SRD-5VDC-SL-C (tải 10A).

Chương 3: Thiết kế hệ thống

Chương 3 trình bày các yêu cầu thiết kế hệ thống và mô hình phân tầng ba khối (Client - Server - Node). Nội dung chương đi sâu vào thiết kế chi tiết từng khối:

  • Thiết kế phần cứng Server: Khối xử lý trung tâm dùng Raspberry Pi 4, khối giao tiếp dùng module LoRa E32-433T20D kết nối qua chân GPIO 14 (RX) và GPIO 15 (TX), khối nguồn được tính toán dòng tiêu thụ 2.81A và sử dụng adapter 5V 3A.
  • Thiết kế phần cứng Node: Thiết kế sơ đồ nguyên lý khối vi điều khiển STM32F103C8T6 ghép nối với khối cảm biến (PZEM-004T đo điện năng qua UART, DHT22 đo môi trường qua One-Wire), khối cơ cấu chấp hành (relay kích tải) và module LoRa vô tuyến; khối nguồn sử dụng adapter 5V 1A.
  • Lưu đồ giải thuật: Xây dựng các lưu đồ giải thuật cho website (hiển thị, điều khiển, cập nhật trạng thái); ứng dụng di động (kết nối WebSocket, khởi tạo màn hình chi tiết, hiển thị thông số và điều khiển); thuật toán phía Node (ngắt UART, đọc DHT22, đọc PZEM-004T, đóng gói dữ liệu); thuật toán phía Server (trạng thái chờ, nhận gói tin Node, ghi cơ sở dữ liệu, xử lý ngắt tín hiệu điều khiển và phát ngược lại Node qua LoRa).
  • Thiết kế cơ sở dữ liệu: Xây dựng cấu trúc các bảng lưu trữ thông số năng lượng, bảng nhật ký điều khiển, và luồng điều phối dữ liệu trực quan bằng Node-RED.

Chương 4: Kết quả

Chương 4 công bố các kết quả thực nghiệm hoàn chỉnh của đồ án sau khi thi công và tích hợp:

  • Kết quả phần cứng: Hoàn thiện mô hình tổng thể hệ thống, mạch phần cứng server Raspberry Pi 4 hoạt động ổn định; phần cứng Node 1 và Node 2 vận hành thực tế tại phòng trọ, thu thập dữ liệu đo và thực hiện đóng ngắt relay chính xác theo tải nối ngoài.
  • Kết quả phần mềm Website: Triển khai giao diện website ReactJS hiển thị bảng giám sát thời gian thực các thông số cảm biến (điện áp, dòng điện, công suất, năng lượng, nhiệt độ, độ ẩm); các biểu đồ dạng đường theo dõi diễn biến phụ tải; các biểu đồ cột và tròn phân tích sản lượng điện tiêu thụ; danh sách dữ liệu lịch sử và giao diện điều khiển bật/tắt thiết bị.
  • Kết quả phần mềm Ứng dụng di động: Triển khai ứng dụng Flutter hoàn chỉnh với giao diện Dashboard đa chế độ (chế độ sáng/tối), màn hình chi tiết cho từng phòng, biểu đồ trực quan hóa số liệu tức thời, giao diện điều khiển rơ-le tức thời qua WebSocket, cùng các màn hình cấu hình địa chỉ IP máy chủ và thông tin hệ thống.
  • Đánh giá hệ thống: Đánh giá độ ổn định của liên kết vô tuyến LoRa giữa các tầng/phòng, tính toàn vẹn của dữ liệu lưu trữ MySQL và độ nhạy của các giao diện điều khiển.

Chương 5: Kết luận và hướng phát triển

Chương 5 tóm lược toàn bộ kết quả thực hiện so với các mục tiêu ban đầu, xác nhận hệ thống đã vận hành thành công cả về phần cứng, phần mềm và đường truyền vô tuyến, đồng thời đưa ra các đề xuất cải tiến và hướng mở rộng nghiên cứu trong tương lai.


Kết quả và đóng góp

Hệ thống đã thu thập và xử lý các thông số vận hành thực tế đạt độ tin cậy kỹ thuật theo đúng cấu hình phần cứng:

  • Về đo lường điện năng: Ghi nhận chính xác các đại lượng điện áp (dải 80 ~ 260 V, độ phân giải 0.1 V), dòng điện (dải 0 ~ 100 A, độ phân giải 0.01 A), công suất tức thời (dải 0 ~ 26000 W), điện năng lũy kế (dải 0 ~ 23 kW) và tần số lưới (45 ~ 65 Hz) thông qua module PZEM-004T với sai số phép đo là 0.5%.
  • Về đo lường môi trường: Thu thập liên tục nhiệt độ (dải -40 ~ 80°C, sai số < ±0.5°C) và độ ẩm không khí (dải 0 ~ 100% RH, sai số ±2% RH) thông qua cảm biến DHT22 với chu kỳ đọc 2 giây/lần.
  • Về liên kết vô tuyến: Module LoRa E32-433T20D thiết lập liên lạc thành công giữa trạm chủ Raspberry Pi 4 và 02 node STM32 ở băng tần 410–441 MHz, công suất phát 20 dBm, đảm bảo truyền tải dữ liệu liên tục xuyên qua các kết cấu tường phòng trọ.
  • Về phần mềm và giao diện: Vận hành đồng thời webserver Apache/PHP, hệ quản trị MySQL và luồng Node-RED trên Raspberry Pi 4 (tiêu thụ nguồn điện tính toán 2.81A từ adapter 5V 3A); giao diện website ReactJS cung cấp bảng số liệu và các biểu đồ đường/cột/tròn; ứng dụng di động Flutter kết nối qua WebSocket cung cấp chế độ sáng/tối và khả năng đóng/ngắt relay 10A tức thời.

Đóng góp của đồ án:

  • Ứng dụng công nghệ vô tuyến tầm xa LoRa thay thế cho kết nối Wi-Fi thông thường trong mô hình phòng trọ, loại bỏ sự phụ thuộc vào hạ tầng mạng Internet không dây tại từng phòng, giảm hiện tượng suy hao và ngắt kết nối do vật cản tường gạch.
  • Xây dựng kiến trúc gateway tích hợp máy chủ cục bộ hoàn chỉnh trên máy tính nhúng Raspberry Pi 4, cho phép hệ thống tự vận hành thu thập, phân tích và lưu trữ cơ sở dữ liệu nội bộ độc lập mà không bắt buộc phải thuê máy chủ đám mây thương mại từ bên thứ ba.
  • Kết hợp song song hai nền tảng giao diện người dùng (ReactJS trên Web và Flutter trên Di động) tương tác đồng bộ qua hai giao thức mạng HTTP và WebSocket, tối ưu hóa trải nghiệm giám sát và điều khiển cho cả người thuê trọ và người quản lý.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài:

  • Quy mô thử nghiệm thực tế của đề tài mới dừng lại ở mô hình gồm 02 node cảm biến và 01 trạm máy chủ, chưa đánh giá thực nghiệm khi số lượng node tăng lên mật độ lớn trên cùng một kênh truyền LoRa.
  • Máy chủ hệ thống hiện được triển khai trên máy tính nhúng cục bộ tại khu trọ, việc truy cập từ xa ngoài phạm vi mạng nội bộ (mạng LAN) vẫn phụ thuộc vào địa chỉ IP nội bộ hoặc cấu hình tên miền cục bộ (raspberrypi.local).
  • Đề tài mới dừng lại ở việc thu thập và trực quan hóa dữ liệu điện năng, chưa tích hợp sâu các thuật toán trí tuệ nhân tạo (AI) để phân tích dự báo hành vi tiêu thụ điện hoặc tự động phát hiện hư hỏng đường dây như định hướng lý thuyết ban đầu.

Hướng nghiên cứu tiếp theo:

  • Mở rộng quy mô thử nghiệm với số lượng node lớn phủ kín toàn bộ các phòng trong khu trọ nhiều tầng, nghiên cứu thuật toán tránh xung đột gói tin (collision avoidance) trên mạng LoRa.
  • Phát triển hạ tầng máy chủ đám mây (Cloud Server) kết hợp các giao thức IoT bảo mật để hỗ trợ chủ trọ quản lý đồng thời nhiều dãy phòng trọ khác nhau ở các vị trí địa lý phân tán.
  • Triển khai các mô hình học máy (Machine Learning / TinyML) nhằm phân tích chuyên sâu dữ liệu phụ tải theo chuỗi thời gian, tự động cảnh báo các nguy cơ chập cháy điện sớm và gợi ý các kịch bản sử dụng điện tối ưu chi phí.

Giá trị tham khảo

Đồ án là tài liệu kỹ thuật có giá trị tham khảo thiết thực cho sinh viên, học viên và kỹ sư thuộc các chuyên ngành: Hệ thống nhúng và IoT, Kỹ thuật Máy tính, Điện tử - Viễn thông và Kỹ thuật Điều khiển - Tự động hóa khi thực hiện đồ án tốt nghiệp hoặc các dự án nghiên cứu về giám sát năng lượng thông minh.

Các nội dung có giá trị tham khảo cụ thể:

  • Sơ đồ phối ghép phần cứng chi tiết giữa vi điều khiển 32-bit STM32F103C8T6 với cảm biến điện năng AC PZEM-004T qua UART, cảm biến môi trường DHT22 qua One-Wire và module vô tuyến LoRa SX1278.
  • Phương pháp tính toán công suất tiêu thụ và thiết kế khối nguồn cấp dòng cao (5V 3A) cho máy tính nhúng Raspberry Pi 4 khi vận hành liên tục làm IoT Gateway.
  • Mô hình tích hợp phần mềm trung gian sử dụng công cụ Node-RED để cầu nối luồng dữ liệu giữa phần cứng nối tiếp, cơ sở dữ liệu MySQL và giao thức mạng WebSocket phục vụ ứng dụng Flutter trên thiết bị di động.

Câu hỏi thường gặp

1. Tại sao đề tài lựa chọn công nghệ truyền thông LoRa thay vì sử dụng mạng Wi-Fi có sẵn tại khu trọ?
Công nghệ LoRa (module EBYTE E32-433T20D sử dụng chip Semtech SX1278) hoạt động trên dải tần 410–441 MHz có khả năng xuyên tường, tầm phủ sóng lý thuyết lên đến 3000m và mức tiêu thụ điện năng thấp. Việc dùng LoRa giúp hệ thống vận hành độc lập, không phụ thuộc vào hạ tầng mạng Wi-Fi chập chờn của từng phòng trọ, tránh hiện tượng rớt kết nối khi có nhiều vật cản tường gạch và đơn giản hóa việc mở rộng node.

2. Module cảm biến PZEM-004T đo lường được những đại lượng điện nào và thông số kỹ thuật ra sao?
Module PZEM-004T sử dụng biến dòng CT đo lường gián tiếp an toàn cho dòng điện xoay chiều, đo được các thông số: điện áp (80 ~ 260 VAC, độ phân giải 0.1 V), dòng điện (0 ~ 100 A, độ phân giải 0.01 A), công suất (0 ~ 26000 W), năng lượng tiêu thụ (0 ~ 23 kW), tần số lưới (45 ~ 65 Hz) với độ chính xác phép đo đạt 0.5%, truyền dữ liệu về STM32 qua giao tiếp UART.

3. Kiến trúc phần mềm phân chia vai trò của giao thức HTTP và WebSocket như thế nào?
Hệ thống sử dụng giao thức HTTP cho ứng dụng Website ReactJS để gửi các yêu cầu truy vấn dữ liệu lịch sử và lệnh điều khiển tới Webserver Apache/PHP trên máy chủ. Trong khi đó, ứng dụng di động Flutter sử dụng giao thức WebSocket thông qua Node-RED nhằm thiết lập kênh kết nối hai chiều full-duplex liên tục, giúp cập nhật tức thời các thông số điện năng và điều khiển rơ-le với độ trễ thấp mà không cần thực hiện polling liên tục.

4. Khối nguồn cấp cho máy chủ Raspberry Pi 4 được tính toán dựa trên cơ sở kỹ thuật nào?
Theo bảng thống kê dòng tiêu thụ tại Chương 3, bo mạch Raspberry Pi 4 hoạt động liên tục tiêu thụ dòng điện 2.11A (ở mức áp 5V) và quạt tản nhiệt tiêu thụ dòng điện 0.2A (ở mức áp 5V), dẫn tới tổng dòng tiêu thụ là 2.81A. Do đó, nhóm nghiên cứu đã lựa chọn bộ adapter chuyển đổi nguồn DC công suất 5V 3A để đảm bảo nguồn điện dự phòng ổn định, tránh sụt áp gây gián đoạn hệ thống.

5. Cơ chế điều khiển thiết bị điện từ xa được thực hiện qua các bước nào?
Người dùng phát lệnh bật hoặc tắt thiết bị trên giao diện Website (qua HTTP) hoặc ứng dụng Di động (qua WebSocket) tới máy chủ Raspberry Pi 4. Tại máy chủ, luồng điều khiển đóng gói lệnh và gửi dữ liệu qua module LoRa vô tuyến. Module LoRa tại node phòng trọ nhận tín hiệu, kích hoạt ngắt UART trên vi điều khiển STM32F103C8T6 để xuất tín hiệu mức logic tương ứng kích hoạt rơ-le SRD-5VDC-SL-C (chịu tải 10A) đóng hoặc ngắt nguồn của tải điện.


Kết luận

Đồ án tốt nghiệp "Xây dựng nền tảng IoT quản lý năng lượng cho dãy phòng trọ" của tác giả Phan Thành Thuận và Trần Thanh Huy đã thiết kế, chế tạo và thử nghiệm thành công một hệ thống IoT toàn diện từ phần cứng đến phần mềm. Nền tảng kết hợp tối ưu giữa vi điều khiển STM32F103C8T6, các cảm biến chuyên dụng (PZEM-004T, DHT22) và công nghệ truyền thông không dây LoRa SX1278 với trạm xử lý trung tâm Raspberry Pi 4. Hệ thống đáp ứng chính xác các yêu cầu đặt ra về đo lường thông số điện năng thời gian thực, giám sát nhiệt độ - độ ẩm môi trường, lưu trữ cơ sở dữ liệu tập trung và hỗ trợ điều khiển phụ tải từ xa qua website ReactJS cùng ứng dụng di động Flutter. Đây là giải pháp kỹ thuật mang tính ứng dụng thực tiễn cao, đóng góp một mô hình mẫu hiệu quả cho công tác chuyển đổi số và quản lý năng lượng minh bạch tại các khu nhà trọ hiện nay.