Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh chi phí năng lượng ngày càng tăng và công nghệ truyền thông không dây (Wi-Fi, RF, LoRa, 3G) phát triển mạnh mẽ, nhu cầu thu thập và giám sát các thông số điện năng từ xa qua mạng Internet trở nên cấp thiết tại các cơ sở giáo dục, tòa nhà và cơ sở sản xuất. Việc nắm bắt kịp thời các thông số như điện áp, dòng điện, công suất và điện năng tiêu thụ giúp người quản lý đánh giá hiệu quả sử dụng điện, kịp thời phát hiện sự cố bất thường và triển khai các biện pháp tiết kiệm năng lượng.
Các giải pháp giám sát điện năng truyền thống được tác giả tổng hợp bao gồm:
- Sử dụng module SIM kết hợp chuẩn giao tiếp RS232 qua cổng RS485 theo phương thức Modbus RTU.
- Giám sát qua bộ điều khiển lập trình PLC S7-400 và giao diện WinCC.
- Sử dụng phần mềm Acuview kết hợp đồng hồ đo điện đa năng Multimeter ACUVIM.
Các hệ thống trên tồn tại hạn chế về giá thành đầu tư cao, cấu trúc phức tạp và khả năng theo dõi linh hoạt từ xa chưa đạt hiệu quả tối ưu cho các mô hình quy mô vừa và nhỏ. Để giải quyết vấn đề này, đề tài "Nghiên cứu, thi công hệ thống thu thập dữ liệu và giám sát điện năng" được thực hiện nhằm xây dựng một giải pháp IoT (Internet of Things) giám sát điện năng giá thành thấp, sử dụng vi điều khiển tích hợp Wi-Fi kết hợp dịch vụ máy chủ đám mây.
Mục tiêu nghiên cứu:
Xây dựng hệ thống thu thập dữ liệu và giám sát năng lượng điện năng tiêu thụ, đo đạc các thông số điện xoay chiều, hiển thị trực quan trên giao diện Website cho phép người dùng theo dõi từ xa qua máy tính hoặc điện thoại di động, đồng thời tích hợp cơ chế cảnh báo tự động qua Email khi công suất tiêu thụ vượt ngưỡng an toàn.
Nhiệm vụ nghiên cứu (9 nội dung):
- Tìm hiểu, tham khảo tài liệu, giáo trình và các nội dung liên quan đến đề tài.
- Kết nối phần cứng giữa module đo điện năng PZEM-004T và vi điều khiển ESP8266.
- Lập trình giao tiếp với module PZEM-004T để thu thập các thông số điện năng.
- Lập trình cho module Wi-Fi ESP8266 trên môi trường Arduino IDE.
- Thiết kế và thi công hoàn thiện mô hình tủ thiết bị.
- Xây dựng giao diện Web phục vụ giám sát và hiển thị dữ liệu.
- Chạy thử nghiệm và hiệu chỉnh hệ thống.
- Viết báo cáo tổng kết đồ án.
- Bảo vệ luận văn tốt nghiệp.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Các thông số điện năng xoay chiều 1 pha (điện áp, dòng điện, công suất, điện năng tiêu thụ); module đo điện chuyên dụng PZEM-004T; vi điều khiển ESP8266 NodeMCU; nền tảng đám mây Amazon Web Services (AWS).
- Phạm vi và giới hạn kỹ thuật:
- Dòng điện giám sát tối đa: 20A.
- Quy mô triển khai thử nghiệm: 2 mô hình tủ điện tương đương giám sát 2 phòng thực tập.
- Chức năng hệ thống: Hệ thống thuần túy phục vụ chức năng thu thập, hiển thị giám sát và gửi cảnh báo; không tích hợp chức năng điều khiển đóng/ngắt tải từ xa.
Cơ sở lý thuyết và phương pháp
Đồ án ứng dụng các khối lý thuyết về truyền thông không dây, hệ thống nhúng và công nghệ phần mềm máy chủ:
- Công nghệ mạng không dây: Ứng dụng chuẩn Wi-Fi IEEE 802.11b/g/n băng tần 2.4GHz để truyền nhận dữ liệu giữa thiết bị nhúng và mạng Internet.
- Chuẩn giao tiếp ngoại vi: Giao tiếp nối tiếp UART (kết nối giữa ESP8266 và module PZEM-004T), giao thức I2C (kết nối giữa ESP8266 và màn hình LCD 20x4 qua module chuyển đổi).
- Kiến trúc Webserver và Cơ sở dữ liệu: Mô hình máy chủ ảo HTTP Server (Apache), ngôn ngữ kịch bản PHP, hệ quản trị cơ sở dữ liệu quan hệ MySQL và ngôn ngữ đánh dấu siêu văn bản HTML, CSS, JavaScript.
- Điện toán đám mây (Cloud Computing): Nền tảng Amazon Web Services (AWS), trực tiếp sử dụng dịch vụ máy chủ ảo Amazon EC2 (Elastic Compute Cloud) để vận hành cơ sở dữ liệu và lưu trữ giao diện Web giám sát.
Phương pháp nghiên cứu:
- Thiết kế kỹ thuật phần cứng: Tính toán công suất nguồn, lựa chọn vi điều khiển và cảm biến; sử dụng phần mềm Altium Designer 17 để vẽ sơ đồ nguyên lý và layout mạch in PCB.
- Lập trình nhúng và thuật toán: Phát triển mã nguồn trên môi trường Arduino IDE bằng ngôn ngữ C/C++, sử dụng các thư viện phần cứng chuyên dụng (
PZEM004Tv30, LiquidCrystal_I2C, ESP8266WiFi).
- Phát triển ứng dụng Web: Thiết kế giao diện Dashboard hiển thị thông số theo thời gian thực và biểu đồ lịch sử; thiết lập thuật toán so sánh công suất ngưỡng trên máy chủ để tự động kích hoạt gửi Email cảnh báo.
- Phương pháp thực nghiệm: Lắp ráp mô hình tủ điện hoàn chỉnh, đấu nối tải tiêu thụ thực tế (quạt điện, thiết bị thí nghiệm) để kiểm tra độ chính xác của số liệu đo đạc, độ trễ truyền dữ liệu lên Web và hoạt động của cơ chế cảnh báo.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế theo cấu trúc khối hoàn chỉnh từ phần cứng thu thập đến hạ tầng lưu trữ đám mây.
1. Kiến trúc phần cứng
Hệ thống bao gồm 5 khối chức năng chính:
- Khối nguồn: Sử dụng bộ chuyển đổi nguồn AC-DC 220VAC sang 5VDC – 500mA (tổng dòng tiêu thụ của toàn hệ thống xấp xỉ 250mA), cấp nguồn hoạt động ổn định cho các module.
- Khối cảm biến và đo điện năng: Sử dụng module PZEM-004T kèm biến dòng (Current Transformer) cách ly an toàn. Module có dải đo điện áp 80 ~ 260VAC, dải đo dòng điện 0 ~ 100A, công suất 0 ~ 26000W và năng lượng tiêu thụ 0 ~ 9999kWh; giao tiếp qua UART mức logic TTL 5V (baudrate 9600, 8, 1) có optocoupler cách ly an toàn.
- Khối xử lý trung tâm: Sử dụng board NodeMCU ESP8266-12E (vi điều khiển 32-bit Xtensa L106, xung nhịp 80MHz, 4MB Flash, tích hợp Wi-Fi 2.4GHz).
- Khối hiển thị tại chỗ: Màn hình LCD 20x4 kết hợp module chuyển đổi giao tiếp I2C (driver HD44780, địa chỉ I2C mặc định
0x27), giúp tiết kiệm chân GPIO của vi điều khiển.
- Vỏ tủ điện mô hình: Thiết kế dạng tủ điện công nghiệp kích thước 20 x 30 x 16 cm; mặt trước gắn màn hình LCD và khóa tủ; bên trong bố trí MCB bảo vệ 30A, bo mạch điều khiển, biến dòng và domino đấu nối dây.
| Chân NodeMCU ESP8266-12E |
Chân Module PZEM-004T |
Chân Module LCD 20x4 I2C |
| Vin (5VDC) |
VCC |
VCC |
| GND |
GND |
GND |
| D6 |
RX |
— |
| D7 |
TX |
— |
| D3 |
— |
SCL |
| D4 |
— |
SDA |
2. Kiến trúc phần mềm và giải thuật
Hệ thống vận hành thông qua hai luồng giải thuật chính:
- Giải thuật trên vi điều khiển ESP8266: Sau khi khởi tạo phần cứng và kết nối mạng Wi-Fi cục bộ, vi điều khiển định kỳ gửi lệnh yêu cầu dữ liệu đến PZEM-004T qua UART. Sau khi nhận và xử lý chuỗi dữ liệu (điện áp, dòng điện, công suất, điện năng), ESP8266 xuất dữ liệu trực tiếp ra màn hình LCD 20x4, đồng thời đóng gói dữ liệu gửi lên Cloud Server thông qua giao thức HTTP.
- Giải thuật xử lý dữ liệu và cảnh báo trên Cloud Webserver: Máy chủ Web tiếp nhận dữ liệu từ ESP8266, phân tích cú pháp và lưu trữ vào cơ sở dữ liệu MySQL. Hệ thống so sánh giá trị công suất hiện tại với ngưỡng công suất cảnh báo đã được thiết lập. Nếu công suất vượt ngưỡng, máy chủ tự động cập nhật trạng thái cảnh báo trên giao diện Web và thực thi lệnh gửi thư điện tử (Email) thông báo ngay lập tức đến người quản trị.
3. Cấu hình hạ tầng máy chủ đám mây AWS
- Amazon EC2: Khởi tạo máy chủ ảo chạy hệ điều hành Linux, thiết lập cặp khóa bảo mật (Key Pair) và cấu hình nhóm bảo mật (Security Group) cho phép truy cập qua các cổng giao tiếp mạng (HTTP, SSH).
- Quản lý máy chủ: Sử dụng phần mềm Proderosa để kết nối SSH điều khiển dòng lệnh; cài đặt môi trường máy chủ Web Apache và hệ quản trị cơ sở dữ liệu MySQL.
- Quản lý dữ liệu và mã nguồn: Sử dụng WinSCP để truyền tải tệp tin giao diện Web lên máy chủ và sử dụng Navicat để quản trị, giám sát cơ sở dữ liệu MySQL từ xa. Thiết lập hệ thống phân giải tên miền (DNS) trỏ về địa chỉ IP của máy chủ EC2.
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 hiện đại hóa công tác quản lý năng lượng điện bằng công nghệ không dây. Tác giả phân tích các giải pháp giám sát điện năng hiện có trên thị trường cùng các hạn chế về chi phí và tính linh hoạt. Từ đó, xác định rõ ràng mục tiêu nghiên cứu, 9 nhiệm vụ cụ thể, phạm vi giới hạn kỹ thuật (dòng tối đa 20A, giám sát 2 phòng thực tập, không có chức năng điều khiển) và bố cục tổng thể của đồ án.
Chương 2. Cơ sở lý thuyết
Chương này cung cấp hệ thống lý thuyết nền tảng phục vụ thiết kế:
- Chi tiết cấu trúc phần cứng vi điều khiển NodeMCU ESP8266-12E (sơ đồ chân, 13 chân GPIO, bộ nhớ Flash 4MB, chuẩn truyền thông SPI, UART, ADC 10-bit).
- Đặc tính kỹ thuật của module đo điện PZEM-004T (nguyên lý đo cách ly, các dải thông số U, I, P, E).
- Cấu tạo và giao thức kết nối màn hình LCD 20x4 thông qua mạch chuyển đổi giao tiếp I2C.
- Khái quát mạng không dây Wi-Fi và bảng so sánh các chuẩn 802.11 (802.11b, 802.11a, 802.11g, 802.11n, 802.11ac).
- Cơ sở phát triển ứng dụng Web (HTML, CSS, JavaScript), hệ quản trị CSDL MySQL và tổng quan nền tảng đám mây Amazon Web Services, dịch vụ Amazon EC2.
Chương 3. Tính toán thiết kế
Nội dung chương tập trung vào việc tính toán, lựa chọn linh kiện và thiết kế sơ đồ nguyên lý:
- Phân tích chức năng và quan hệ truyền nhận dữ liệu giữa 6 khối chức năng trong sơ đồ khối hệ thống.
- Lập bảng so sánh kỹ thuật giữa ESP8266 (ESP-12E) và ESP32 (số nhân xử lý, bộ nhớ, số lượng GPIO, cảm biến tích hợp, giá thành), từ đó lập luận lý do chọn ESP8266 để tối ưu chi phí cho mô hình 2 tủ điện.
- Tính toán công suất tiêu thụ của các linh kiện để chọn bộ nguồn 5VDC – 500mA phù hợp.
- Thiết kế sơ đồ nguyên lý toàn mạch trên phần mềm Altium Designer và thiết kế bản vẽ cơ khí tủ điện kích thước 20 x 30 x 16 cm.
Chương 4. Thi công hệ thống
Chương 4 mô tả toàn bộ quy trình chế tạo phần cứng và xây dựng phần mềm:
- Thiết kế và gia công mạch in PCB bằng phần mềm Altium Designer 17.
- Quy trình sắp xếp, bố trí và cố định các linh kiện (MCB 30A, nguồn 5V, module PZEM-004T, biến dòng, bo mạch điều khiển, LCD) bên trong và trên bề mặt tủ điện.
- Xây dựng lưu đồ giải thuật cho ESP8266 và lưu đồ xử lý dữ liệu, kiểm tra cảnh báo trên Webserver.
- Hướng dẫn chi tiết quy trình thiết lập máy chủ ảo trên AWS EC2, trỏ tên miền DNS, cài đặt Apache, cấu hình MySQL qua Navicat và tải mã nguồn bằng WinSCP.
Chương 5. Kết quả, nhận xét, đánh giá
Trình bày kết quả thực nghiệm hệ thống sau khi hoàn thiện:
- Kết quả phần cứng: Hoàn thiện 2 tủ điện giám sát, màn hình LCD hiển thị chính xác các thông số đo đạc tại chỗ.
- Kết quả phần mềm: Giao diện Web vận hành ổn định trên cả máy tính và thiết bị di động; hiển thị thông số tổng quát, biểu đồ biến thiên năng lượng theo thời gian và gửi Email cảnh báo thành công khi công suất vượt mức cho phép.
- Đưa ra nhận xét, đánh giá về độ ổn định của mạch phần cứng và tốc độ phản hồi của hệ thống phần mềm.
Chương 6. Kết luận và hướng phát triển
Tổng kết toàn bộ các mục tiêu đã đạt được của đồ án; chỉ ra các điểm còn tồn tại và đề xuất các hướng mở rộng, nâng cấp hệ thống trong tương lai.
Kết quả và đóng góp
1. Kết quả kỹ thuật đạt được
- Chế tạo phần cứng hoàn chỉnh: Thi công thành công 2 mô hình tủ điện kích thước 20 x 30 x 16 cm, tích hợp đầy đủ bo mạch vi điều khiển ESP8266, module PZEM-004T, màn hình LCD 20x4 I2C và MCB bảo vệ 30A. Mạch hoạt động an toàn, chống nhiễu nhờ cấu chế đo cách ly quang và biến dòng.
- Đo đạc và hiển thị đa thông số: Hệ thống đo đạc chính xác các thông số điện xoay chiều bao gồm điện áp (V), dòng điện (A), công suất (W) và điện năng tiêu thụ (kWh); cập nhật liên tục trên LCD tại tủ điện và truyền dữ liệu lên Webserver qua Wi-Fi.
- Hệ thống giám sát Web trên nền tảng AWS: Triển khai thành công máy chủ đám mây AWS EC2 vận hành Apache, MySQL và PHP. Giao diện Web hiển thị trực quan theo dạng bảng số liệu và biểu đồ thời gian thực, có khả năng co giãn giao diện tương thích với điện thoại di động.
- Cơ chế cảnh báo sự cố tự động: Hệ thống phát hiện kịp thời trạng thái tiêu thụ điện bất thường khi công suất vượt ngưỡng cài đặt và tự động gửi Email cảnh báo đến người dùng.
| Tiêu chí |
ESP8266 (ESP-12E) |
ESP32 |
Lựa chọn của đề tài |
| Chip xử lý |
Xtensa Single-core 32-bit L106 |
Xtensa Dual-core 32-bit LX6 |
ESP8266 |
| Tần số hoạt động |
80 MHz |
160 MHz |
ESP8266 |
| Wi-Fi |
802.11 b/g/n HT20 |
802.11 b/g/n HT40 |
ESP8266 |
| Bluetooth |
Không có |
Bluetooth 4.2 và BLE |
ESP8266 |
| Bộ nhớ Flash / SRAM |
Không có SRAM trong / Flash ngoài |
Có Flash & SRAM tích hợp |
ESP8266 |
| Số chân GPIO / PWM |
17 GPIO / 8 kênh PWM |
34 GPIO / 16 kênh PWM |
ESP8266 |
| Độ phân giải ADC |
10-bit |
12-bit |
ESP8266 |
| Giá thành tham khảo |
Từ 69.000 VNĐ |
Từ 138.000 VNĐ |
ESP8266 (tối ưu chi phí) |
2. Đóng góp của đề tài
So với các nghiên cứu và hệ thống giám sát điện năng trước đây (như giải pháp dùng module SIM kết hợp RS485/Modbus RTU, hệ thống PLC S7-400 kết hợp WinCC, hoặc thiết bị chuyên dụng ACUVIM sử dụng phần mềm Acuview), đề tài đã mang lại các đóng góp thiết thực:
- Giảm thiểu đáng kể chi phí đầu tư phần cứng bằng cách kết hợp module đo PZEM-004T với vi điều khiển mã nguồn mở ESP8266.
- Ứng dụng công nghệ điện toán đám mây (AWS EC2) giúp người quản lý có thể theo dõi dữ liệu mọi lúc, mọi nơi qua trình duyệt Web mà không bị giới hạn trong mạng nội bộ hay phụ thuộc vào phần mềm máy trạm chuyên dụng.
- Cung cấp tài liệu thiết kế chi tiết từ sơ đồ nguyên lý mạch in Altium đến giải thuật lập trình nhúng và quy trình triển khai máy chủ Web trên nền tảng đám mây.
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế của hệ thống
- Giới hạn dòng điện đo đạc thực tế của mô hình thử nghiệm ở mức tối đa 20A.
- Mới chỉ dừng lại ở quy mô thử nghiệm cho 2 mô hình tủ điện tương đương với 2 phòng thực tập.
- Hệ thống chỉ thực hiện chức năng giám sát thụ động và gửi cảnh báo qua Email, chưa có tính năng điều khiển bật/tắt hoặc cắt tải từ xa qua giao diện Web khi xảy ra sự cố.
2. Hướng nghiên cứu và phát triển tiếp theo
- Mở rộng dải đo dòng điện và nâng cấp hệ thống để giám sát lưới điện 3 pha cho các xưởng thực hành và nhà máy công nghiệp.
- Tích hợp thêm các relay hoặc contactor công suất lớn để bổ sung tính năng điều khiển đóng/ngắt nguồn điện từ xa trực tiếp trên giao diện Website.
- Tối ưu hóa cơ sở dữ liệu, nâng cao tính bảo mật cho hệ thống truyền nhận dữ liệu IoT và phát triển ứng dụng di động chuyên dụng (Mobile App) thay thế cho việc truy cập qua trình duyệt Web.
Giá trị tham khảo
Đồ án là tài liệu tham khảo có giá trị cao cho sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Kỹ thuật Điện - Điện tử, Điện tử Truyền thông, Kỹ thuật Máy tính, Tự động hóa và Công nghệ IoT.
Nội dung đồ án cung cấp các hướng dẫn thực hành hữu ích:
- Phương pháp phối ghép phần cứng và lập trình giao tiếp chuẩn UART, I2C giữa vi điều khiển ESP8266 với module đo năng lượng PZEM-004T và màn hình LCD.
- Thiết kế mạch in PCB ứng dụng trên phần mềm Altium Designer đáp ứng tiêu chuẩn an toàn trong tủ điện.
- Quy trình từng bước cấu hình máy chủ đám mây Amazon EC2 từ cấp phát tài nguyên, cài đặt ngăn xếp LAMP (Linux - Apache - MySQL - PHP) đến quản trị cơ sở dữ liệu từ xa và xây dựng giải pháp cảnh báo tự động qua Email.
Câu hỏi thường gặp
1. Vi điều khiển nào được chọn làm bộ xử lý trung tâm và vì sao không sử dụng ESP32?
Đề tài lựa chọn vi điều khiển NodeMCU ESP8266-12E (phiên bản V1.0). Mặc dù ESP32 có cấu hình vượt trội hơn về tốc độ xử lý, bộ nhớ và số lượng chân GPIO, nhưng ESP8266 đã đáp ứng đầy đủ các yêu cầu kỹ thuật của bài toán (giao tiếp UART với PZEM-004T, giao tiếp I2C với LCD và kết nối Wi-Fi) với giá thành rẻ hơn một nửa (khoảng 69.000 VNĐ so với 138.000 VNĐ của ESP32), giúp tiết kiệm chi phí cho hệ thống giám sát 2 tủ điện.
2. Module PZEM-004T đo được những thông số điện nào và giao tiếp với ESP8266 qua chuẩn gì?
Module PZEM-004T đo được 4 thông số cơ bản của nguồn điện xoay chiều: điện áp (80 ~ 260VAC), dòng điện (0 ~ 100A), công suất (0 ~ 26000W) và năng lượng tiêu thụ (0 ~ 9999kWh). Module giao tiếp với ESP8266 qua chuẩn nối tiếp UART (mức logic TTL 5V, baudrate mặc định 9600) thông qua hai chân D6 (RX) và D7 (TX) của NodeMCU.
3. Cơ chế cảnh báo khi phát hiện thiết bị tiêu thụ điện quá mức được thực hiện như thế nào?
Cơ chế cảnh báo được xử lý tại máy chủ Web: Khi ESP8266 gửi dữ liệu công suất đo được lên server, hệ thống Web sẽ so sánh giá trị này với ngưỡng công suất cảnh báo đã được khởi tạo trong chương trình. Nếu công suất đo được vượt quá giá trị ngưỡng, hệ thống sẽ cập nhật trạng thái cảnh báo lên cơ sở dữ liệu, hiển thị cảnh báo trên giao diện Web và tự động kích hoạt gửi Email thông báo đến người quản trị.
4. Khối hiển thị tại tủ điện sử dụng linh kiện gì và giải pháp tiết kiệm chân vi điều khiển là gì?
Khối hiển thị tại tủ điện sử dụng màn hình LCD 20x4 kết hợp với module chuyển đổi giao tiếp I2C (sử dụng chip driver HD44780, địa chỉ mặc định 0x27). Việc sử dụng module I2C giúp giảm số lượng chân kết nối từ 16 chân của LCD tiêu chuẩn xuống chỉ còn 2 chân tín hiệu (SCL kết nối chân D3, SDA kết nối chân D4 của ESP8266).
5. Hạ tầng máy chủ và các phần mềm quản trị hệ thống Webserver gồm những gì?
Hạ tầng Webserver được triển khai trên dịch vụ điện toán đám mây Amazon EC2 (AWS). Hệ thống phần mềm quản trị bao gồm máy chủ dịch vụ Web Apache, hệ quản trị cơ sở dữ liệu MySQL, phần mềm mô phỏng XAMPP, phần mềm Proderosa hỗ trợ kết nối SSH điều khiển dòng lệnh máy ảo, WinSCP dùng để quản lý truyền tệp mã nguồn và Navicat dùng để quản trị cơ sở dữ liệu MySQL từ xa.
Kết luận
Đồ án "Nghiên cứu, thi công hệ thống thu thập dữ liệu và giám sát điện năng" đã hoàn thành toàn diện các mục tiêu thiết kế và chế tạo mô hình thiết bị IoT đo lường điện năng thực tế. Hệ thống kết hợp hiệu quả giữa phần cứng nhúng giá thành thấp (ESP8266, PZEM-004T) và nền tảng điện toán đám mây Amazon Web Services, cho phép giám sát thông số điện năng từ xa và cảnh báo quá tải qua Email với độ tin cậy cao. Kết quả nghiên cứu là tài liệu tham khảo có giá trị thực tiễn cao cho việc nghiên cứu, phát triển các hệ thống quản lý năng lượng thông minh và tiết kiệm điện trong các cơ sở đào tạo, dân dụng và công nghiệp.