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

Trong xu thế phát triển của công nghệ hiện đại hóa, mạng không dây cục bộ (WLAN) với công nghệ Wi-Fi đã trở thành phương thức truyền thông phổ biến nhờ khả năng vận hành hiệu quả trong phạm vi từ vài chục đến vài trăm mét. Nhận thức được nhu cầu tự động hóa và tiện ích trong đời sống thường ngày, tác giả Nguyễn Ngọc Khánh đã thực hiện đồ án tốt nghiệp với đề tài "Điều khiển và giám sát thiết bị điện qua mạng Internet" dưới sự hướng dẫn của TS. Đoàn Hữu Chức tại Khoa Điện - Điện Tử, Trường Đại học Quản lý và Công nghệ Hải Phòng. Đề tài tập trung vào việc giám sát và điều khiển trạng thái các thiết bị điện từ xa thông qua ứng dụng trên điện thoại thông minh ở bất cứ nơi nào có kết nối mạng Internet.

Về mục tiêu nghiên cứu, đồ án xác định hai nhiệm vụ trọng tâm:

  1. Xây dựng hệ thống có chức năng giám sát và điều khiển thiết bị điện qua môi trường mạng Internet bằng điện thoại di động thông minh.
  2. Thi công hoàn thiện đồ án dưới dạng mô hình thực nghiệm hoặc triển khai trực tiếp trên một ngôi nhà thực tế.

Nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm 7 nội dung theo văn bản giao nhiệm vụ:

  • Nội dung 1: Nghiên cứu tài liệu về Arduino, KIT NodeMCU ESP8266, giao tiếp không dây và mạng Internet.
  • Nội dung 2: Nghiên cứu các mô hình điều khiển.
  • Nội dung 3: Thiết kế mạch phần cứng cho thiết bị.
  • Nội dung 4: Thi công phần cứng, thử nghiệm và hiệu chỉnh phần cứng.
  • Nội dung 5: Thử nghiệm và điều chỉnh hệ thống cũng như chương trình để hệ thống được tối ưu.
  • Nội dung 6: Viết báo cáo thực hiện đồ án.
  • Nội dung 7: Bảo vệ luận văn tốt nghiệp.

Đối tượng nghiên cứu của đồ án là hệ thống điều khiển và giám sát thiết bị điện, tập trung trọng tâm vào thiết bị điều khiển trung tâm sử dụng vi mạch tích hợp Wi-Fi và các mạch đóng cắt công suất. Về phạm vi thời gian, đề tài được giao ngày 12 tháng 04 năm 2021 và hoàn thành nghiệm thu vào ngày 03 tháng 07 năm 2021. Về phạm vi không gian và ứng dụng, nghiên cứu được triển khai thực nghiệm dưới dạng mô hình phần cứng thu nhỏ tại Trường Đại học Quản lý và Công nghệ Hải Phòng; đồng thời định hướng khả năng ứng dụng rộng rãi trong các môi trường dân dụng và công nghiệp như nhà ở, nhà xưởng, nhà kính phục vụ sinh hoạt và sản xuất. Đề tài có giới hạn kỹ thuật là sử dụng KIT NodeMCU ESP8266, tận dụng các nền tảng và thư viện mã nguồn mở có sẵn để phát triển sản phẩm.

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

Khung lý thuyết của đồ án dựa trên các nguyên lý cốt lõi của Internet of Things (IoT), bao gồm 4 thành phần cấu thành chính:

  • Thiết bị (Devices): Chứa một hoặc nhiều cảm biến để thu thập thông số hoạt động và gửi dữ liệu về nền tảng.
  • Nền tảng IoT (IoT - Platform): Phần mềm điện toán đám mây trực tuyến đóng vai trò thu thập, phân tích, xử lý dữ liệu và phát hiện lỗi hệ thống.
  • Kết nối Internet (Internet Connection): Môi trường mạng truyền thông bắt buộc để liên kết các nút thiết bị, trong đó Wi-Fi là phương thức kết nối vô tuyến chủ đạo.
  • Ứng dụng (Application): Giao diện phần mềm cung cấp bảng điều khiển trực quan cho người sử dụng.

Tác giả đã hệ thống hóa các chuẩn truyền thông mạng và giao thức truyền dẫn kỹ thuật số làm nền tảng cho việc thiết kế hệ thống:

  • Chuẩn mạng cục bộ Ethernet (IEEE 802.3): Hoạt động tại tầng vật lý và tầng liên kết dữ liệu (Data Link) trong mô hình OSI 7 tầng; quản lý cấu trúc khung truyền MAC (gồm Preamble 7 byte, SFD 1 byte, Destination MAC 2/6 byte, Source MAC 2/6 byte, Length 2 byte, Data 46-1500 byte, FCS 4 byte mã kiểm tra CRC) và định danh địa chỉ MAC 48 bit (chia làm 3 octet do IEEE quản lý và 3 octet do nhà sản xuất quy định).
  • Giao thức mạng IP (Internet Protocol): Đảm nhiệm hai chức năng then chốt là đánh địa chỉ mạng và phân mảnh gói tin. Văn bản khảo sát chi tiết giao thức IPv4 (địa chỉ 32 bit dạng thập phân có dấu chấm, chia 5 lớp A, B, C, D, E dựa trên Net ID và Host ID) và thế hệ địa chỉ IPv6 (128 bit, dung lượng $3,4 \times 10^{38}$ địa chỉ, chuẩn hóa qua các tài liệu kỹ thuật RFC 2460, RFC 2461, RFC 2462, RFC 4443, RFC 2464, RFC 4291).
  • Chuẩn giao tiếp nối tiếp bất đồng bộ UART (Universal Asynchronous Receiver - Transmitter): Cơ chế truyền dữ liệu qua hai đường tín hiệu độc lập Tx và Rx không dùng xung clock chung; cấu trúc khung truyền chuẩn bao gồm Start bit, 5-9 bit dữ liệu (Data), bit kiểm tra chẵn lẻ Parity (tùy chọn) và Stop bit với tốc độ baud chuẩn 9600 bps.
  • Các chuẩn kết nối Wi-Fi (IEEE 802.11): Khảo sát sự tiến hóa của các chuẩn mạng không dây từ 802.11 nguyên bản (1997, 2 Mbps), 802.11b (1999, 11 Mbps, băng tần 2.4 GHz), 802.11a (54 Mbps, 5 GHz), 802.11g (2003, 54 Mbps, 2.4 GHz), 802.11n (công nghệ MIMO, 600 Mbps, hỗ trợ 2.4 GHz và 5 GHz) đến chuẩn 802.11ac (thế hệ thứ năm, băng tần 5 GHz, tốc độ tối đa đạt 1730 Mbps).

Phương pháp nghiên cứu thực tế được tác giả áp dụng bao gồm:

  • Phương pháp phân tích - tổng hợp tài liệu kỹ thuật: Khảo cứu các thông số phần cứng của họ vi điều khiển AVR (Atmega328P, Atmega2560), vi mạch SoC ESP8266 và nguyên lý vận hành của relay công suất.
  • Phương pháp thiết kế kỹ thuật và ghép nối phần cứng: Lập sơ đồ nguyên lý, tính toán phối ghép mức điện áp và kết nối các chân I/O giữa mạch điều khiển và mạch công suất.
  • Phương pháp lập trình và tích hợp hệ thống: Sử dụng môi trường Arduino IDE, tích hợp bộ thư viện điều khiển ESP8266 và giao thức nền tảng Blynk Server.
  • Phương pháp thử nghiệm thực nghiệm: Thi công mạch trên mô hình thực tế, cấp nguồn, nạp chương trình điều khiển và kiểm tra tính đáp ứng đóng cắt của tải điện khi tương tác qua ứng dụng di động.

Nguồn dữ liệu phục vụ nghiên cứu xuất phát từ các tài liệu đặc tả kỹ thuật chuẩn mạng của tổ chức IEEE và IETF, tài liệu thông số kỹ thuật (datasheet) của các dòng linh kiện từ nhà sản xuất ATMEL và ESPRESSIF, cùng các tài liệu hướng dẫn lập trình của cộng đồng Arduino và nền tảng đám mây Blynk.

Thiết kế và triển khai

Hệ thống điều khiển và giám sát được thiết kế theo cấu trúc phân tầng hoàn chỉnh, kết nối giữa thiết bị chấp hành, bộ xử lý trung tâm và giao diện người dùng qua môi trường Internet:

[Blynk App trên Smartphone] <---> [Blynk Cloud Server (cloud.vn:8443)]
                                                ^
                                                | (Wi-Fi 2.4 GHz)
                                                v
                                    [NodeMCU ESP8266]
                                                | (Tín hiệu kích mức thấp 0V)
                                                v
                                    [Module Relay 4 kênh]
                                                | (Đóng cắt tiếp điểm COM - NO)
                                                v
                                    [Tải điện: Bóng đèn AC]

Kiến trúc phần cứng và sơ đồ kết nối

Khối xử lý trung tâm sử dụng KIT phát triển NodeMCU ESP8266 tích hợp vi mạch SoC ESP8266 và module ESP-12, sử dụng chip chuyển đổi giao tiếp UART CP2102. Bo mạch được cấp nguồn 5VDC qua cổng MicroUSB hoặc chân Vin, giao tiếp với các chân vào/ra ở mức điện áp logic 3.3VDC, bao gồm 10 chân GPIO (từ D0 đến D8) hỗ trợ các chức năng PWM, I2C, SPI, 1-Wire và 1 chân đầu vào tương tự A0 (ADC).

Khối chấp hành sử dụng module Relay 4 kênh 5VDC tích hợp rơle cơ điện Model SRD-05VDC. Module này được thiết kế mạch bảo vệ với transistor kích dòng và IC cách ly quang (optocoupler) nhằm cách ly hoàn toàn dòng nhiễu giữa vi điều khiển trung tâm và tải động lực. Rơle hoạt động theo cơ chế tích cực mức thấp (0V kích đóng tiếp điểm) và có jumper lựa chọn nguồn VCC chung hoặc nguồn cách ly RY_VCC riêng biệt.

Bảng nối dây chi tiết giữa bo mạch NodeMCU ESP8266 và module Relay 4 kênh được quy định như sau:

Chân trên NodeMCU ESP8266 Chân trên Module Relay 4 kênh Chức năng kết nối
GND GND Nối chung đường mass của hệ thống
VU VCC Cấp nguồn dương 5VDC từ cổng USB cho module relay
D1 IN1 Kín mạch điều khiển kênh rơle số 1
D2 IN2 Kín mạch điều khiển kênh rơle số 2
D3 IN3 Kín mạch điều khiển kênh rơle số 3
D4 IN4 Kín mạch điều khiển kênh rơle số 4

Về phần đấu nối tải điện thực tế, thiết bị được sử dụng là bóng đèn điện dân dụng. Dây pha (dây nóng) của nguồn điện được cắt đôi để đấu nối tiếp qua tiếp điểm thường mở (NO - Normally Open) và chân chung (COM - Common) của rơle. Khi rơle chưa được kích hoạt, mạch hở; khi có tín hiệu điều khiển kích mức thấp từ chân GPIO của ESP8266, chân COM đóng sang chân NO, cấp điện cho bóng đèn phát sáng.

Cấu hình phần mềm và nền tảng đám mây

Môi trường lập trình sử dụng phần mềm Arduino IDE phiên bản cập nhật. Để làm việc với vi mạch ESP8266, môi trường phát triển được cấu hình bổ sung đường dẫn quản lý bo mạch (Additional Board Manager URL) tại địa chỉ: http://arduino.com/stable/package_esp8266com_index.json. Sau khi hoàn tất cài đặt gói phần mềm "ESP8266 by ESP8266 Community", người dùng chọn loại mạch "Generic ESP8266 Module" và cấu hình cổng COM tương ứng của chip nạp CP2102. Thư viện phần cứng của cảm biến đo nhiệt độ DHT11 cũng được nạp bổ sung vào hệ thống.

Hệ thống giao diện điều khiển được xây dựng trên nền tảng ứng dụng Blynk cài đặt trên điện thoại thông minh (iOS hoặc Android):

  • Cấu hình kết nối máy chủ: Thiết lập tài khoản tại máy chủ đám mây Việt Nam với địa chỉ IP tùy biến cloud.vn và cổng truy cập 8443.
  • Xác thực thiết bị: Sử dụng mã Auth Token được máy chủ Blynk tự động tạo và gửi qua hộp thư Gmail đăng ký để gán vào chương trình vi điều khiển.
  • Cấu hình chân ảo (Virtual Pin) và Widget điều khiển:
    • Nút hiển thị LED trạng thái: Sử dụng chân đầu vào ảo Virtual V0.
    • Điều khiển Đèn 1: Sử dụng chân đầu ra ảo Virtual V2, dải giá trị 1-0, chế độ Switch, nhãn on/off tương ứng "off-on", màu sắc hiển thị xanh lá.
    • Điều khiển Đèn 2: Sử dụng chân đầu ra ảo Virtual V3, dải giá trị 1-0, chế độ Switch, nhãn on/off tương ứng "off-on", màu sắc hiển thị xanh da trời.
    • Ngoài ra, hệ thống cho phép cấu hình điều khiển trực tiếp chân số Digital GP4 (tương ứng GPIO4) từ nút nhấn trên ứng dụng.

Để đảm bảo hệ thống vận hành ổn định, chương trình nhúng áp dụng các kỹ thuật giao tiếp của Blynk: hàm nhận dữ liệu BLYNK_WRITE(V1) để trích xuất trạng thái nút bấm thông qua param.asInt(); cơ chế đồng bộ Blynk.syncVirtual() và sự kiện kết nối BLYNK_CONNECTED(). Nhằm tránh lỗi Flood Error (xảy ra khi tần suất gửi dữ liệu vượt quá 100 giá trị/giây gây mất kết nối phần cứng), tác giả áp dụng bộ định thời BlynkTimer, không đặt các lệnh truyền thông Blynk.virtualWrite() trong vòng lặp chính void loop() và loại bỏ lệnh dừng hệ thống delay(). Trạng thái trực tuyến của phần cứng được quản lý thông qua cơ chế gói tin Heartbeat gửi định kỳ 10 giây (kèm thời gian chờ kiểm tra timeout 5 giây).

Quy trình thi công thực tế gồm 5 bước kỹ thuật:

  • Bước 1: Nối các chân tín hiệu và nguồn của ESP8266 với module relay 4 kênh theo sơ đồ quy định.
  • Bước 2: Nối hai nửa dây nóng của bóng đèn lần lượt vào cổng COM và cổng NO của rơle.
  • Bước 3: Ghép nối bo mạch nạp và vi điều khiển với máy tính.
  • Bước 4: Cấp nguồn 5V cho toàn bộ hệ thống mạch điện.
  • Bước 5: Nạp chương trình điều khiển qua Arduino IDE và kiểm tra khả năng đáp ứng đóng ngắt của mô hình.

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

Chương 1: Internet of Things

Chương 1 trình bày toàn diện bức tranh tổng quan về công nghệ IoT, từ khái niệm, lịch sử phát triển, các lĩnh vực ứng dụng thực tiễn cho đến các giao thức mạng nền tảng:

  • Lịch sử hình thành: Khái niệm mạng lưới thiết bị liên kết được thảo luận từ năm 1982 với thiết bị máy bán nước ngọt Coke kết nối Internet đầu tiên tại Đại học Carnegie Mellon; thuật ngữ "Internet of Things" chính thức được Kevin Ashton đưa ra vào năm 1999.
  • Các lĩnh vực ứng dụng: Phân tích 5 ứng dụng tiêu biểu gồm Nhà thông minh (Smart Home), Giao thông vận tải (quản lý lịch trình, cảnh báo tắc đường và tai nạn), Y tế (thiết bị theo dõi nhịp tim, huyết áp từ xa), Nông nghiệp thông minh (Smart Farming - tự động hóa nhiệt độ, độ ẩm và ánh sáng trong nhà kính) và Thành phố thông minh (Smart City - quản lý dân số, kẹt xe, ô nhiễm và ngập lụt).
  • Giao thức mạng và chuẩn kết nối: Khảo sát chi tiết cấu trúc mạng Ethernet IEEE 802.3, phân loại khung tin unicast, multicast và broadcast; cơ chế hoạt động định tuyến, phân mảnh và kiểm tra lỗi của giao thức IP trên hai thế hệ IPv4 và IPv6 (chi tiết các mốc triển khai Ngày IPv6 thế giới 08/06/2011, Khai trương IPv6 toàn cầu 06/06/2012, cùng vai trò của VNNIC và trạm trung chuyển VNIX tại Việt Nam); nguyên lý truyền nhận nối tiếp của chuẩn UART; và thông số kỹ thuật của các thế hệ Wi-Fi theo bảng tổng hợp:
Chuẩn Wi-Fi Năm ban bố / Đặc tính kỹ thuật Băng tần hoạt động Tốc độ tối đa Phạm vi hoạt động Ưu / Nhược điểm chính
802.11b 1997 (gốc), 1999 (chuẩn b) 2.4 GHz 11 Mbps Vài chục mét Giá thành thấp, dễ bị xuyên nhiễu bởi lò vi sóng, điện thoại không dây
802.11a Phát triển song song 802.11b 5 GHz 54 Mbps 40 - 100 m Tránh nhiễu tần số 2.4 GHz tốt; phạm vi hẹp, khó xuyên tường, giá thành cao
802.11g Ban bố năm 2003 2.4 GHz 54 Mbps 80 - 200 m Tốc độ cải thiện, phạm vi tốt; giá đắt hơn chuẩn b và vẫn bị nhiễu sóng
802.11n Chuẩn kết hợp b/g/n, công nghệ MIMO 2.4 GHz và 5 GHz 600 Mbps 100 - 250 m Tốc độ cao, đa ăng-ten, phạm vi rộng; giá thành cao hơn các thế hệ trước
802.11ac Wi-Fi thế hệ thứ năm 5 GHz 1730 Mbps Trong nhà Tốc độ vượt trội nhờ đa ăng-ten trên băng tần 5 GHz; thiết bị phát có giá thành cao

Chương 2: Arduino

Chương 2 tập trung khảo sát các nền tảng phần cứng mã nguồn mở, so sánh giữa các dòng vi điều khiển truyền thống và các giải pháp KIT phát triển nhúng hiện đại:

  • Tổng quan hệ sinh thái Arduino: Nêu bật vai trò của nền tảng phần cứng mã nguồn mở giúp đơn giản hóa việc lập trình nhúng, thay thế các phương thức nạp chip phức tạp trước đây (như các dòng vi điều khiển họ 8051 hoặc PIC đòi hỏi mạch nạp rời chuyên dụng).
  • Khảo sát các dòng vi điều khiển: Tác giả cung cấp bảng thông số kỹ thuật chi tiết của hai dòng bo mạch chuẩn là Arduino Uno R3 và Arduino Mega 2560, đồng thời phân tích sâu về KIT NodeMCU ESP8266 được chọn làm phần cứng chính cho đồ án:
Thông số kỹ thuật Arduino Uno R3 Arduino Mega 2560 NodeMCU ESP8266
Vi điều khiển chính Atmega328P Atmega2560 ESP8266 Wi-Fi SoC (ESP-12)
Chip giao tiếp nạp Tích hợp trên mạch Atmega16U2 CP2102
Điện áp hoạt động 5VDC 5VDC 3.3VDC (nguồn vào 5V qua USB/Vin)
Điện áp vào giới hạn 6 - 20VDC (khuyên dùng 7-12V) Khuyên dùng 6 - 9VDC Cấp nguồn 5VDC qua cổng MicroUSB
Số chân Digital I/O 14 chân (6 chân xuất xung PWM) 54 chân (15 chân xuất xung PWM) 10 chân GPIO (D0 - D8) hỗ trợ PWM
Số chân Analog In 6 chân (A0 - A5) 16 chân 1 chân (A0)
Cổng truyền thông UART 1 bộ cổng nối tiếp 4 bộ cổng nối tiếp phần cứng 1 bộ cổng nối tiếp
Bộ nhớ Flash 32 KB (0.5 KB cho bootloader) 256 KB (8 KB cho bootloader) Tùy biến theo module ESP-12
Bộ nhớ SRAM 2 KB 8 KB Tích hợp sẵn trong SoC
Bộ nhớ EEPROM 1 KB 4 KB Tích hợp trong bộ nhớ Flash
Tần số dao động 16 MHz 16 MHz Tần số SoC cao tích hợp Wi-Fi
Kích thước vật lý $68.6 \times 53.4\text{ mm}$, nặng 25g Kích thước mở rộng nhiều chân cắm $25 \times 50\text{ mm}$

Chương này khẳng định ưu thế vượt trội của KIT phát triển NodeMCU ESP8266 nhờ kích thước nhỏ gọn ($25 \times 50\text{ mm}$), tích hợp sẵn vi mạch Wi-Fi, hỗ trợ nạp trực tiếp qua cổng MicroUSB bằng chip CP2102 và hoàn toàn tương thích với trình biên dịch Arduino IDE thông qua các thư viện mã nguồn mở.

Chương 3: Ứng dụng cho điều khiển và giám sát 1 hệ thống điện

Chương 3 là chương nội dung thực nghiệm trọng tâm của đồ án, mô tả toàn bộ quá trình thiết kế, thi công và cấu hình hệ thống:

  • Môi trường phát triển Arduino IDE: Giới thiệu giao diện phần mềm viết bằng ngôn ngữ Java, hỗ trợ ngôn ngữ lập trình C/C++, cấu hình đường dẫn tải gói điều khiển vi mạch ESP8266 và khai báo thư viện cảm biến DHT11.
  • Nghiên cứu thiết bị đóng cắt: Khảo sát module rơle Model SRD-05VDC chịu dòng tải tối đa 10A ở điện áp 250VAC/125VAC hoặc 30VDC/28VDC, dòng tiêu thụ cuộn hút 80mA tại nguồn 5VDC. Phân tích chức năng 3 khối thành phần của relay điện từ gồm khối tiếp thu, khối trung gian và khối chấp hành, cùng cơ chế hoạt động của các tiếp điểm thường mở (NO), thường đóng (NC) và chân chung (COM).
  • Nền tảng Blynk: Hướng dẫn cài đặt ứng dụng trên điện thoại di động, thiết lập máy chủ trung gian cloud.vn:8443, tạo dự án mới, nhận Auth Token qua hòm thư điện tử, cấu hình các nút bấm điều khiển theo chân ảo và quản lý năng lượng Energy của tài nguyên Widget.
  • Thi công và lập trình: Trình bày lưu đồ thuật toán điều khiển tổng quát, lập bảng sơ đồ nối dây phần cứng giữa ESP8266 và module relay 4 kênh, các bước đấu nối điện lưới với bóng đèn thử nghiệm và thiết lập giao diện điều khiển đèn 1 (Virtual V2, màu xanh lá) và đèn 2 (Virtual V3, màu xanh da trời).

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

Về kết quả thực nghiệm, đồ án đã chế tạo thành công mô hình phần cứng điều khiển thiết bị điện thu nhỏ với các số liệu kỹ thuật cụ thể:

  • Hệ thống điều khiển trung tâm vận hành chính xác trên KIT NodeMCU ESP8266 ($25 \times 50\text{ mm}$) với nguồn cấp 5VDC.
  • Khối công suất đóng cắt an toàn cho tải điện thông qua module Relay 4 kênh kích thước $76 \times 56\text{ mm}$, vận hành ở mức điện áp kích 5VDC mức thấp (0V), dòng tiêu thụ 80mA, đóng cắt thành công bóng đèn thử nghiệm ở điện áp xoay chiều lưới điện gia dụng (trong giới hạn thiết kế 250VAC - 10A).
  • Giao diện điều khiển trên điện thoại thông minh kết nối ổn định đến máy chủ đám mây tại địa chỉ IP cloud.vn (cổng 8443), gửi và nhận tín hiệu điều khiển trạng thái các cổng ảo (Virtual V0, V2, V3) với độ trễ thấp và đồng bộ dữ liệu thời gian thực.

Về giải pháp và kiến nghị kỹ thuật, tác giả đề xuất:

  • Khuyến nghị sử dụng chân ảo Virtual Pin thay vì thao tác trực tiếp trên các chân vật lý GPIO nhằm tăng tính linh hoạt khi giao tiếp giữa phần mềm và phần cứng.
  • Đề xuất các giải pháp kỹ thuật phòng chống lỗi mất kết nối phần cứng như: tuyệt đối không đặt lệnh Blynk.virtualWrite() trong hàm lặp void loop(), không dùng lệnh dừng hệ thống delay(), kiểm soát tần suất truyền thông tin dưới 100 giá trị/giây để tránh lỗi tràn dữ liệu (Flood Error), và ứng dụng bộ định thời BlynkTimer để truyền dữ liệu theo chu kỳ định trước.
  • Đề xuất giải pháp cách ly quang bằng optocoupler và transistor trên mạch rơle để bảo vệ bộ vi điều khiển trước các xung điện áp ngược từ tải công suất lớn.

Về mặt đóng góp học thuật và kỹ thuật tự nêu, đồ án đã làm chủ giải pháp tích hợp giữa vi mạch SoC Wi-Fi giá thành thấp và nền tảng điện toán đám mây mã nguồn mở để giải quyết bài toán giám sát thiết bị điện từ xa; đồng thời xây dựng quy trình thi công, sơ đồ đấu nối chân và tài liệu kỹ thuật hoàn chỉnh cho mô hình thực nghiệm trong chuyên ngành Điện tự động công nghiệp.

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

Về mặt hạn chế, căn cứ theo phạm vi và nội dung trình bày trong văn bản:

  • Hệ thống mới được thi công và thử nghiệm dừng lại ở quy mô mô hình thực nghiệm thu nhỏ, chưa được triển khai lắp đặt đồng bộ trên toàn bộ công trình nhà ở hoặc nhà xưởng thực tế.
  • Khối thiết bị chấp hành thử nghiệm mới tập trung vào đối tượng bóng đèn chiếu sáng; các cảm biến đo lường môi trường (như cảm biến nhiệt độ DHT11) chỉ mới dừng lại ở bước khai báo thư viện trên phần mềm mà chưa hoàn thiện mạch đo thực tế trong báo cáo.
  • Hệ thống phụ thuộc hoàn toàn vào hạ tầng mạng Internet và dịch vụ đám mây của bên thứ ba (nền tảng Blynk có cơ chế tính phí tài nguyên Energy khi mở rộng nhiều widget giao diện).

Về hướng nghiên cứu tiếp, văn bản đề cập các định hướng mở rộng:

  • Mở rộng phạm vi ứng dụng của hệ thống từ mô hình thu nhỏ sang các môi trường công nghiệp và nông nghiệp quy mô lớn như nhà kính trồng trọt (Smart Farming), nhà xưởng sản xuất và các căn hộ chung cư thông minh.
  • Mở rộng số lượng và chủng loại thiết bị được giám sát và điều khiển, bao gồm quạt điện, máy điều hòa không khí, hệ thống tưới tiêu và các thiết bị đo nồng độ khí gas, hóa chất.
  • Tối ưu hóa cấu trúc chương trình điều khiển để nâng cao khả năng tự động hóa mà không cần sự can thiệp trực tiếp của con người.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo có giá trị kỹ thuật đối với:

  • Sinh viên chuyên ngành Điện tự động công nghiệp, Kỹ thuật điều khiển và Tự động hóa, Kỹ thuật Điện - Điện tử và Công nghệ thông tin định hướng IoT đang thực hiện các đồ án môn học hoặc khóa luận tốt nghiệp về nhà thông minh và điều khiển từ xa.
  • Kỹ sư và người nghiên cứu chế tạo các hệ thống nhúng quan tâm đến giải pháp kết nối phần cứng vi điều khiển với mạng không dây thông qua KIT NodeMCU ESP8266.

Các nội dung đáng tham khảo chuyên sâu trong đồ án bao gồm:

  • Sơ đồ nguyên lý ghép nối chân và mạch cách ly giữa bo mạch điều khiển ESP8266 với module rơle công suất 4 kênh (Bảng 3.2).
  • Hướng dẫn cấu hình đường dẫn cài đặt bổ sung gói bo mạch ESP8266 trên môi trường phát triển mã nguồn mở Arduino IDE.
  • Phương pháp cấu hình và giao tiếp với nền tảng đám mây Blynk qua máy chủ trung gian nội địa, đặc biệt là các nguyên tắc lập trình với chân ảo (Virtual Pin) và kỹ thuật chống nghẽn đường truyền (Flood Error).

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

1. Vi điều khiển nào được tác giả lựa chọn làm bộ xử lý trung tâm cho mô hình và bo mạch này có đặc điểm kỹ thuật gì? Tác giả lựa chọn KIT phát triển NodeMCU ESP8266 (tích hợp vi mạch ESP8266 Wi-Fi SoC của hãng ESPRESSIF kết hợp module ESP-12). Bo mạch có kích thước nhỏ gọn $25 \times 50\text{ mm}$, sử dụng chip nạp CP2102, giao tiếp mức logic 3.3VDC, cấp nguồn 5VDC qua cổng MicroUSB hoặc chân Vin, cung cấp 10 chân GPIO (D0 đến D8) và 1 chân đầu vào tương tự A0 (ADC).

2. Sơ đồ kết nối chân giữa bo mạch điều khiển NodeMCU ESP8266 và module Relay 4 kênh được bố trí như thế nào? Theo Bảng 3.2 trong văn bản, kết nối được thực hiện qua 6 đường dây: chân GND của ESP8266 nối với chân GND của rơle; chân cấp nguồn VU của ESP8266 nối với chân VCC của rơle; các chân tín hiệu D1, D2, D3, D4 của ESP8266 lần lượt kết nối tới các chân kích tín hiệu IN1, IN2, IN3, IN4 trên module rơle.

3. Để kết nối ứng dụng Blynk với phần cứng qua máy chủ Việt Nam, người dùng cần thiết lập các thông số mạng nào? Tại giao diện đăng ký tài khoản trên ứng dụng Blynk, ở mục cấu hình máy chủ tùy chỉnh (Custom), người dùng cần điền thông số địa chỉ IP là cloud.vn và cổng dịch vụ (Port) là 8443, sau đó lấy mã xác thực Auth Token được gửi qua hộp thư Gmail để nạp vào mã nguồn điều khiển phần cứng.

4. Tác giả đưa ra những khuyến nghị kỹ thuật nào trong chương trình lập trình để tránh lỗi Flood Error gây mất kết nối phần cứng? Tác giả khuyến nghị: không thực hiện các lệnh Blynk.virtualWrite() và các hàm Blynk trong vòng lặp chính void loop(); sử dụng các hàm có bộ định thời như BlynkTimer; tránh sử dụng hàm tạm dừng delay(); và kiểm soát tần suất truyền tin không được gửi quá 100 giá trị/giây lên hệ thống máy chủ.

5. Module relay 4 kênh 5VDC sử dụng trong đồ án có cơ chế an toàn và thông số chịu tải ra sao? Module sử dụng rơle Model SRD-05VDC có khả năng đóng cắt dòng điện xoay chiều AC tối đa 10A ở 250VAC/125VAC hoặc dòng một chiều DC tối đa 10A ở 30VDC/28VDC. Mạch được trang bị transistor kích dòng và IC cách ly quang (optocoupler) giúp cách ly hoàn toàn điện áp mạch điều khiển với mạch công suất, bảo đảm an toàn cho vi điều khiển nhúng.

Kết luận

Đồ án tốt nghiệp "Điều khiển và giám sát thiết bị điện qua mạng Internet" của sinh viên Nguyễn Ngọc Khánh đã thiết kế và thử nghiệm thành công mô hình đóng cắt thiết bị điện từ xa thông qua ứng dụng Blynk và kết nối Wi-Fi. Nghiên cứu đã làm chủ giải pháp phối ghép phần cứng giữa KIT phát triển NodeMCU ESP8266 với module rơle công suất có cách ly quang, đáp ứng các tiêu chuẩn kỹ thuật đóng cắt an toàn cho tải điện dân dụng. Công trình cung cấp tài liệu mô tả chi tiết từ cơ sở lý thuyết truyền thông mạng đến các bước cấu hình, đấu nối và xử lý lỗi truyền thông nhúng, tạo nguồn tham khảo thực tiễn hữu ích cho sinh viên và kỹ thuật viên ngành Điện tự động công nghiệp.