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

Trong bối cảnh công nghệ thông tin và truyền thông phát triển mạnh mẽ, mạng không dây (Wi-Fi) theo các tiêu chuẩn mạng cục bộ không dây (WLAN) với phạm vi bao phủ từ vài chục đến vài trăm mét đã trở thành hạ tầng kết nối phổ biến. Việc tích hợp khả năng kết nối mạng vào các thiết bị điện nhằm phục vụ nhu cầu hiện đại hóa công nghệ, giảm thiểu thao tác thủ công và nâng cao chất lượng cuộc sống là xu hướng tất yếu của tự động hóa dân dụng và công nghiệp. Đề tài đồ á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 (ngành Điện tự động công nghiệp, Trường Đại học Quản lý và Công nghệ Hải Phòng) được xây dựng nhằm giải quyết bài toán giám sát trạng thái và điều khiển các thiết bị điện từ xa thông qua ứng dụng di động có kết nối Internet.

Mục tiêu nghiên cứu của đề tài được xác định cụ thể gồm:

  • Xây dựng chức năng giám sát và điều khiển thiết bị điện qua mạng Internet thông qua giao diện ứng dụng trên điện thoại thông minh.
  • Thiết kế, lắp ráp và thi công hoàn thiện hệ thống trên mô hình thực nghiệm thu nhỏ, có khả năng mở rộng ứng dụng trên công trình thực tế hoặc mô hình nhà ở.

Nhiệm vụ nghiên cứu được phân định qua 7 nội dung công việc:

  1. Nghiên cứu tài liệu kỹ thuật về nền tảng Arduino, Kit phát triển NodeMCU ESP8266, các giao thức truyền thông không dây và mạng Internet.
  2. Nghiên cứu các mô hình điều khiển thiết bị tự động.
  3. Thiết kế sơ đồ mạch phần cứng cho hệ thống điều khiển và chấp hành.
  4. Thi công, lắp ráp, thử nghiệm và hiệu chỉnh phần cứng.
  5. Thử nghiệm toàn diện, điều chỉnh chương trình nhúng và thông số hệ thống nhằm đạt trạng thái vận hành tối ưu.
  6. Soạn thảo văn bản báo cáo đồ án tốt nghiệp.
  7. Bảo vệ đồ án tốt nghiệp trước hội đồng chuyên môn.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Hệ thống điều khiển đóng cắt tải điện dân dụng/công nghiệp, vi điều khiển tích hợp Wi-Fi SoC ESP8266, module đóng cắt công suất (Relay 4 kênh) và giao thức truyền thông đám mây Blynk.
  • Phạm vi không gian: Mô hình mạch thực nghiệm thu nhỏ, định hướng ứng dụng tại nhà ở thông minh (Smart Home), nhà xưởng sản xuất và mô hình nhà kính nông nghiệp (Smart Farming).
  • Phạm vi thời gian: Đồ án được giao nhiệm vụ từ ngày 12/04/2021 và hoàn thành nghiệm thu bảo vệ vào tháng 07/2021.

Cơ sở lý thuyết và phương pháp nghiên cứu

Đồ án xây dựng trên nền tảng lý thuyết mạng truyền thông máy tính, công nghệ Internet vạn vật (IoT) và vi điều khiển nhúng:

Khung lý thuyết và công nghệ nền tảng:

  • Khái niệm và kiến trúc IoT: Hệ thống IoT gồm 4 thành phần chính: Thiết bị (Sensors/Actuators), Nền tảng đám mây (IoT Platform), Hạ tầng kết nối Internet (Wi-Fi, Ethernet) và Ứng dụng giao diện người dùng (App). Lịch sử IoT được ghi nhận từ thiết bị máy bán nước tự động kết nối mạng tại Đại học Carnegie Mellon (1982) và thuật ngữ "Internet of Things" do Kevin Ashton đưa ra năm 1999.
  • 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) của mô hình OSI. Cấu trúc khung MAC Ethernet chuẩn hóa gồm các trường dữ liệu cố định:
Trường dữ liệu Preamble (Mở đầu) SFD (Bắt đầu khung) Địa chỉ đích Địa chỉ nguồn LEN (Độ dài) Dữ liệu & PAD FCS (Kiểm tra lỗi)
Kích thước 7 byte 1 byte 2 hoặc 6 byte 2 hoặc 6 byte 2 byte 46 - 1500 byte 4 byte

Địa chỉ MAC gồm 48 bit (6 octet), trong đó 3 octet đầu xác định nhà sản xuất do IEEE quản lý và 3 octet sau do nhà sản xuất ấn định. Các dạng khung Ethernet gồm Unicast, Broadcast (FF-FF-FF-FF-FF-FF) và Multicast.

  • Giao thức mạng IP (Internet Protocol): Chức năng cơ bản gồm đánh địa chỉ và phân mảnh gói tin. Hoạt động dựa trên 4 cơ chế: Loại dịch vụ (Type of Service - ToS), Thời gian tồn tại (Time to Live - TTL), Tùy chọn (Options) và Kiểm tra lỗi tiêu đề (Header Checksum).
    • Giao thức IPv4: Độ dài 32 bit, chia làm 4 octet biểu diễn bằng số thập phân có dấu chấm, cấu trúc gồm Net ID và Host ID, phân chia thành 5 lớp địa chỉ (A, B, C, D, E) với không gian tối đa $4{,}3 \times 10^9$ địa chỉ (trong đó có 18 triệu địa chỉ mạng cá nhân và 16 triệu địa chỉ quảng bá).
    • Giao thức IPv6: Độ dài 128 bit ($3{,}4 \times 10^{38}$ địa chỉ), chuẩn hóa qua các tài liệu kỹ thuật RFC (RFC 2460, RFC 2461, RFC 2462, RFC 4443, RFC 2464, RFC 4291) nhằm thay thế IPv4, bổ sung tính năng tự động cấu hình, khả năng đánh dấu luồng và tăng cường chứng thực/bảo mật.
  • Giao tiếp nối tiếp bất đồng bộ UART (Universal Asynchronous Receiver - Transmitter): Sử dụng đường truyền độc lập Tx và Rx không có xung clock chung, đồng bộ qua cài đặt chung tốc độ Baud (chuẩn 9600 bps, thời gian truyền 1 bit xấp xỉ 104 µs). Cấu trúc khung truyền gồm Start bit, Data bits (5 đến 9 bit), Parity bit (kiểm tra chẵn hoặc lẻ) và Stop bits. Khung truyền thông dụng nhất là 1 Start bit + 8 bit Data + 1 Stop bit.
  • Chuẩn kết nối không dây Wi-Fi (IEEE 802.11): Các thế hệ chuẩn mạng không dây: 802.11 gốc (1997, 2 Mbps), 802.11b (1999, băng tần 2.4 GHz, 11 Mbps), 802.11a (5 GHz, 54 Mbps), 802.11g (2003, 2.4 GHz, 54 Mbps), 802.11n (băng tần 2.4 GHz và 5 GHz, công nghệ đa anten MIMO, tối đa 600 Mbps) và 802.11ac (băng tần 5 GHz, tốc độ lý thuyết đạt 1730 Mbps).

Phương pháp nghiên cứu:

  • Phương pháp phân tích và tổng hợp tài liệu kỹ thuật chuyên ngành viễn thông, mạng máy tính và kỹ thuật vi điều khiển.
  • Phương pháp thiết kế phần cứng: Lựa chọn linh kiện đóng cắt, module vi xử lý và tính toán thông số phối hợp dòng - áp điều khiển.
  • Phương pháp lập trình nhúng: Viết chương trình điều khiển ngoại vi, xử lý luồng mạng và tích hợp hàm thư viện truyền thông.
  • Phương pháp thực nghiệm: Lắp ráp phần cứng mô hình, nạp code, kiểm tra tính đáp ứng đóng ngắt tiếp điểm và độ ổn định tín hiệu đồng bộ qua môi trường Internet.

Nguồn dữ liệu:

  • Đặc tả kỹ thuật từ các tổ chức chuẩn hóa quốc tế: IEEE (chuẩn 802.3, 802.11), IETF (tài liệu RFC cho IPv4/IPv6).
  • Thông số kỹ thuật linh kiện từ nhà sản xuất: Atmega328P, Atmega2560 (ATMEL), SoC ESP8266 (Espressif Systems), Relay SRD-05VDC (Songle).
  • Tài liệu hướng dẫn giao thức và thư viện nền tảng Blynk.

Thiết kế và triển khai hệ thống

1. Kiến trúc phần cứng và lựa chọn thiết bị

Hệ thống phần cứng được xây dựng xoay quanh bộ điều khiển trung tâm và khối chấp hành đóng cắt nguồn điện:

  • Bộ điều khiển trung tâm - Kit NodeMCU ESP8266:

    • Vi mạch: ESP8266 Wi-Fi SoC (hãng Espressif).
    • Tích hợp chip chuyển đổi giao tiếp UART và nạp chương trình: CP2102.
    • Firmware hỗ trợ: NodeMCU Lua, tương thích môi trường phát triển Arduino IDE.
    • Cổng cấp nguồn: 5VDC qua cổng MicroUSB hoặc chân Vin.
    • Mức điện áp logic giao tiếp GPIO: 3.3VDC, hỗ trợ các chuẩn giao tiếp PWM, I2C, SPI, 1-Wire và 1 chân đọc tín hiệu tương tự ADC (A0).
    • Kích thước mạch: $25 \times 50\text{ mm}$.
    • Bên cạnh đó, đồ án khảo sát thông số đối chiếu của hai dòng vi điều khiển tiêu chuẩn: Arduino Uno R3 (ATmega328P, nguồn cấp khuyên dùng 7-12V, 14 chân Digital/6 PWM, 6 chân Analog, bộ nhớ Flash 32KB, SRAM 2KB, EEPROM 1KB, thạch anh 16 MHz) và Arduino Mega 2560 (ATmega2560, 54 chân Digital/15 PWM, 16 chân Analog, 4 bộ UART phần cứng, chip nạp ATmega16U2, Flash 256KB, SRAM 8KB, EEPROM 4KB).
  • Khối chấp hành - Module Relay 4 kênh 5VDC:

    • Model rơ le: SRD-05VDC, kích hoạt tại điện áp 5VDC, dòng tiêu thụ cuộn hút xấp xỉ 80mA.
    • Thông số tiếp điểm đóng ngắt tối đa: AC 250V/10A, AC 125V/10A, DC 30V/10A, DC 28V/10A.
    • Cấu tạo tiếp điểm: Tiếp điểm chung (COM), thường mở (NO) và thường đóng (NC).
    • Mạch cách ly bảo vệ: Tích hợp transistor kích và IC cách ly quang (Optocoupler) nhằm cách ly hoàn toàn mạch điều khiển logic với mạch động lực công suất cao.
    • Mức kích hoạt logic: Kích hoạt mức thấp (Active Low - 0V tại chân điều khiển IN).
    • Kích thước board: $76 \times 56\text{ mm}$.
    • Cấu hình nguồn: Header 3 chân có jumper kết nối VCC và RY_VCC; cho phép tháo jumper để cấp nguồn 5V riêng biệt cho rơ le nhằm triệt tiêu nhiễu điện từ sang vi điều khiển.
  • Thiết bị tải và cảm biến:

    • Tải tiêu thụ: Bóng đèn điện dân dụng đấu nối tiếp qua tiếp điểm NO và COM.
    • Cảm biến mở rộng: Cảm biến đo nhiệt độ - độ ẩm DHT11.

2. Sơ đồ đấu nối hệ thống

Kết nối phần cứng giữa NodeMCU ESP8266 và Module Relay 4 kênh được thực hiện theo sơ đồ chân:

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 mass chung hệ thống
VU (Nguồn 5V từ USB) VCC Cấp nguồn nuôi 5V cho khối Opto/Relay
D1 (GPIO5) IN1 Tín hiệu điều khiển Rơ le 1
D2 (GPIO4) IN2 Tín hiệu điều khiển Rơ le 2
D3 (GPIO0) IN3 Tín hiệu điều khiển Rơ le 3
D4 (GPIO2) IN4 Tín hiệu điều khiển Rơ le 4

Quy trình lắp ráp và thi công thực tế:

  1. Kết nối các chân GPIO và nguồn từ Kit NodeMCU ESP8266 sang Header của module Relay 4 kênh theo bảng kết nối.
  2. Cắt một pha nguồn (dây nóng) của bóng đèn và đấu nối tuần tự qua chân COM và chân NO của Relay.
  3. Kết nối board mạch với máy tính qua cổng USB để nạp code và cấu hình.
  4. Cấp nguồn ổn định 5VDC cho toàn mạch điều khiển.
  5. Nạp chương trình điều khiển, kiểm tra trạng thái đóng cắt tải điện theo tín hiệu điều khiển.

3. Thiết lập phần mềm và giao thức đám mây Blynk

  • Môi trường phát triển: Phần mềm Arduino IDE (ngôn ngữ C/C++), bổ sung gói quản lý bo mạch ESP8266 bằng đường dẫn URL: http://arduino.com/stable/package_esp8266com_index.json, cài đặt gói thư viện ESP8266 by ESP8266 Community và nạp thư viện DHT11, Blynk.
  • Cấu hình Blynk App:
    • Máy chủ: Thiết lập kết nối Custom Server máy chủ Việt Nam tại địa chỉ IP cloud.vn, cổng (Port) 8443.
    • Xác thực kết nối: Lấy chuỗi mã định danh bí mật (Auth Token) gửi về Gmail để cấu hình vào mã nguồn nhúng.
    • Cơ chế chân ảo (Virtual Pin): Tách biệt chân phần cứng vật lý (GPIO) và chân dữ liệu logic (V0, V1, V2, V3...). Sử dụng các hàm macro chuyên dụng BLYNK_WRITE(Vx) để bắt sự kiện từ App, BLYNK_CONNECTED() để đồng bộ trạng thái khi kết nối lại, và Blynk.syncVirtual(Vx) để khôi phục thông số.
    • Giao diện điều khiển (UI Widget):
      • Widget LED ảo: Gán chân Virtual V0 hiển thị trạng thái hệ thống.
      • Widget Button Đèn 1: Gán chân Output Virtual V2, chế độ Switch (giá trị 1 - 0), nhãn ON/OFF, màu hiển thị xanh lá cây.
      • Widget Button Đèn 2: Gán chân Output Virtual V3, chế độ Switch (giá trị 1 - 0), nhãn ON/OFF, màu hiển thị xanh da trời.
  • Quy chuẩn lập trình tối ưu hóa đường truyền:
    • Cơ chế Heartbeat: Mặc định 10 giây định kỳ gửi lệnh ping cộng 5 giây chờ phản hồi; quá 15 giây không nhận tín hiệu máy chủ xác định thiết bị mất kết nối.
    • Phòng chống lỗi nghẽn đường truyền (Flood Error): Tuyệt đối không gọi trực tiếp hàm Blynk.virtualWrite() hoặc các lệnh truyền dữ liệu trong vòng lặp vô hạn void loop(); không sử dụng lệnh trễ cứng delay(); sử dụng bộ định thời BlynkTimer; khống chế tần suất gửi dữ liệu từ ESP8266 lên server dưới 100 giá trị/giây.

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

Chương 1: Internet of Things

Nội dung chương 1 tập trung khảo sát tổng quan lý thuyết về mạng lưới vạn vật kết nối Internet và các chuẩn truyền thông mạng:

  • Phân tích kiến trúc 4 tầng của hệ thống IoT và các lĩnh vực ứng dụng trọng điểm: Nhà thông minh (Smart Home), Giao thông vận tải, Giám sát y tế - chăm sóc sức khỏe, Nông nghiệp thông minh (Smart Farming - mô hình nhà kính tự động hóa) và Thành phố thông minh (Smart City).
  • Khảo sát chi tiết chuẩn mạng cục bộ Ethernet (IEEE 802.3), phân tích định dạng khung MAC với 7 trường thông tin, cấu trúc địa chỉ vật lý MAC 48 bit và các cơ chế truyền unicast, broadcast, multicast.
  • Phân tích nguyên lý giao thức Internet Protocol (IP), cơ chế định tuyến và phân mảnh dữ liệu. Đối chiếu cấu trúc phân lớp địa chỉ mạng IPv4 (32 bit, 5 lớp A-E) và kiến trúc địa chỉ nâng cao IPv6 (128 bit) cùng hệ thống văn bản đặc tả kỹ thuật RFC.
  • Trình bày nguyên lý chuẩn truyền thông nối tiếp bất đồng bộ UART, định nghĩa tốc độ Baud, cấu trúc khung bit (Start, Data, Parity, Stop).
  • Khảo sát quá trình phát triển các thế hệ mạng không dây Wi-Fi theo tiêu chuẩn IEEE 802.11 (từ 802.11b, 802.11a, 802.11g, 802.11n đến 802.11ac), so sánh băng tần 2.4 GHz/5 GHz, tốc độ truyền tải tối đa và khả năng kháng nhiễu môi trường.

Chương 2: Tìm hiểu về Arduino

Chương 2 trình bày chi tiết về phần cứng các dòng vi điều khiển mã nguồn mở thông dụng và chip xử lý Wi-Fi:

  • Tổng quan về nền tảng phần cứng và môi trường phát triển Arduino; vai trò của bộ vi điều khiển họ AVR trong các ứng dụng tự động hóa mẫu.
  • Phân tích cấu tạo, sơ đồ chân và bảng thông số kỹ thuật chi tiết của mạch Arduino Uno R3 sử dụng chip Atmega328P (điện áp, giới hạn dòng điện I/O 20mA, bộ nhớ Flash, SRAM, EEPROM, các chân chức năng Digital, PWM, Analog In, Reset, LED báo nguồn và LED truyền nhận TX/RX).
  • Khảo sát mạch Arduino Mega 2560 tích hợp vi điều khiển Atmega2560 với 54 chân I/O, 4 cổng UART phần cứng, sử dụng chip Atmega16U2 chuyển đổi giao tiếp USB.
  • Nghiên cứu kiến trúc vi mạch SoC Wi-Fi ESP8266 của hãng Espressif, cấu trúc chân kết nối module ESP-12 và phiên bản kit phát triển NodeMCU tích hợp IC nạp CP2102.

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 trình bày toàn bộ quá trình thiết kế, thi công và lập trình ứng dụng thực tế:

  • Hướng dẫn cài đặt và cấu hình phần mềm Arduino IDE, quy trình thêm URL cấu hình board ESP8266 và nạp thư viện chức năng.
  • Phân tích cấu tạo rơ le điện từ (khối tiếp thu, khối trung gian, khối chấp hành) và thông số kỹ thuật module Relay 4 kênh 5VDC cách ly quang chịu tải 250VAC/10A.
  • Thiết lập tài khoản và cấu hình hệ thống trên nền tảng đám mây Blynk qua server cloud.vn:8443; phân tích cơ chế điều khiển chân ảo (Virtual Pin) và các giải pháp chống lỗi Flood Error.
  • Xây dựng lưu đồ giải thuật điều khiển hệ thống, lập bảng sơ đồ nối chân chi tiết giữa NodeMCU ESP8266 và module relay 4 kênh.
  • Thực hiện quy trình 5 bước lắp ráp mạch phần cứng, đấu nối tải bóng đèn và thiết lập các widget giao diện điều khiển (nút bấm virtual V0, V2, V3) trên điện thoại di động.

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

1. Kết quả kỹ thuật đạt được

  • Thiết kế và chế tạo thành công mô hình mạch phần cứng hoàn chỉnh kết hợp giữa kit điều khiển NodeMCU ESP8266 và module Relay 4 kênh 5VDC có opto cách ly.
  • Đấu nối và điều khiển an toàn tải điện dân dụng (bóng đèn) hoạt động trên nguồn điện xoay chiều thông qua việc đóng ngắt các tiếp điểm NO/COM của rơ le.
  • Xây dựng thành công giao diện điều khiển trên ứng dụng di động Blynk, thiết lập liên lạc thông suốt giữa phần cứng và máy chủ qua mạng Wi-Fi bằng chuỗi mã Auth Token và các cổng chân ảo (Virtual Pin V0, V2, V3).
  • Hệ thống đáp ứng thời gian thực: người dùng có thể bật/tắt thiết bị và giám sát trạng thái hoạt động ở bất kỳ địa điểm nào có kết nối mạng Internet.

2. Giải pháp kỹ thuật tác giả đề xuất

  • Ứng dụng giải pháp chân ảo (Virtual Pin) thay cho điều khiển GPIO trực tiếp nhằm tăng tính linh hoạt và khả năng tương thích phần mềm.
  • Đề xuất quy chuẩn an toàn truyền thông: sử dụng thư viện BlynkTimer, loại bỏ lệnh delay() và hàm gửi dữ liệu liên tục trong void loop(), kiểm soát tần suất dưới 100 lần/giây để tránh lỗi nghẽn server (Flood Error) và hiện tượng mất kết nối do cơ chế kiểm tra Heartbeat.
  • Tận dụng jumper cách ly nguồn VCC và RY_VCC trên module relay để thiết kế nguồn 5V độc lập, loại bỏ rủi ro sụt áp và sốc điện cảm ứng từ cuộn hút rơ le tác động ngược lên vi điều khiển ESP8266.

3. Đóng góp của đề tài

  • Hệ thống hóa đầy đủ cơ sở lý thuyết về các chuẩn giao tiếp mạng phổ biến (Ethernet IEEE 802.3, TCP/IP, IPv4/IPv6, UART, Wi-Fi 802.11) phục vụ ứng dụng nhúng.
  • Cung cấp một tài liệu hướng dẫn kỹ thuật thực nghiệm hoàn chỉnh từ khâu chọn linh kiện, vẽ sơ đồ nối dây, cấu hình môi trường phát triển Arduino IDE đến cài đặt nền tảng đám mây cho sinh viên ngành Điện - Điện tử và Tự động hóa.

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

Dựa trên phạm vi và nội dung công bố trong văn bản đồ án, các điểm hạn chế và định hướng phát triển được xác định:

Hạn chế của hệ thống:

  • Mô hình thử nghiệm mới dừng lại ở quy mô mạch thực nghiệm thu nhỏ trong phòng thí nghiệm, chưa triển khai đóng vỏ công nghiệp hoặc kiểm định độ bền trong môi trường công nghiệp khắc nghiệt.
  • Số lượng tải đóng cắt bị giới hạn trong 4 kênh điều khiển của module rơ le.
  • Năng lực xử lý của vi mạch ESP8266 bị giới hạn về số lượng yêu cầu (requests) đồng thời, dễ phát sinh lỗi khi tần suất dữ liệu gửi lên máy chủ vượt ngưỡng cho phép.
  • Hệ thống phụ thuộc hoàn toàn vào kết nối Internet và máy chủ trung gian Blynk; khi mất mạng hoặc server gián đoạn, việc điều khiển từ xa qua ứng dụng không thể thực hiện.

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

  • Mở rộng ứng dụng mô hình vào các hệ thống quản trị năng lượng nhà ở thực tế, xưởng sản xuất hoặc hệ thống nhà kính nông nghiệp thông minh.
  • Lắp đặt và tích hợp hoàn chỉnh module cảm biến nhiệt độ - độ ẩm DHT11 vào chương trình nhúng để tự động hóa quá trình đóng ngắt tải điện theo thông số môi trường thay vì chỉ điều khiển thủ công qua nút bấm.
  • Nâng cấp phần cứng điều khiển, tích hợp nhiều kênh đóng cắt hơn và thiết kế mạch in (PCB) chuyên dụng đảm bảo tiêu chuẩn an toàn điện công nghiệp.

Giá trị tham khảo

Đồ án là tài liệu tham khảo kỹ thuật hữu ích dành cho:

  • Sinh viên các ngành kỹ thuật: Ngành Điện tự động công nghiệp, Kỹ thuật Điều khiển & Tự động hóa, Kỹ thuật Điện tử - Viễn thông, Công nghệ thông tin và Kỹ thuật phần mềm nhúng.
  • Người nghiên cứu và phát triển dự án IoT: Cung cấp tài liệu tra cứu nhanh về các tiêu chuẩn mạng (cấu trúc khung Ethernet, địa chỉ IPv4/IPv6, khung truyền UART, chuẩn Wi-Fi) và phương pháp xây dựng hệ thống điều khiển kết nối đám mây qua nền tảng Blynk.
  • Nội dung có giá trị tham khảo cao nhất: Phần hướng dẫn quy trình nối chân giữa NodeMCU ESP8266 với module Relay 4 kênh, cấu hình thư viện trên Arduino IDE và các giải pháp kỹ thuật lập trình chống lỗi Flood Error khi làm việc với giao thức đám mây.

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

1. Khung truyền UART chuẩn và tốc độ truyền được tác giả thiết lập trong đề tài là bao nhiêu?
Chuẩn UART trong đề tài sử dụng tốc độ truyền thông 9600 Baud (thời gian truyền 1 bit khoảng 104 µs). Khung truyền bao gồm 1 Start bit, gói dữ liệu Data (từ 5 đến 9 bit, phổ biến nhất là 8 bit), Parity bit (tùy chọn kiểm tra chẵn hoặc lẻ) và Stop bits (1 hoặc nhiều bit báo kết thúc truyền).

2. Module Relay 4 kênh trong đồ án có thông số đóng ngắt tải định mức là bao nhiêu và sử dụng mức kích hoạt nào?
Module Relay sử dụng rơ le SRD-05VDC kích hoạt ở điện áp 5VDC (dòng tiêu thụ 80mA), có khả năng đóng ngắt dòng điện tải tối đa AC 250V/10A (hoặc AC 125V/10A) và DC 30V/10A (hoặc DC 28V/10A). Mạch sử dụng tín hiệu kích hoạt mức Thấp (Active Low - 0V vào chân IN thì tiếp điểm COM sẽ đóng sang tiếp điểm NO).

3. Làm thế nào để phòng tránh lỗi Flood Error và mất kết nối Heartbeat trên nền tảng Blynk theo khuyến nghị của đồ án?
Tác giả khuyến nghị: không gọi lệnh gửi dữ liệu Blynk.virtualWrite() trong vòng lặp vô hạn void loop(), không sử dụng hàm trễ cứng delay(), khống chế tần suất gửi dưới 100 giá trị/giây và bắt buộc sử dụng đối tượng định thời BlynkTimer. Cơ chế Heartbeat của Blynk ping tín hiệu định kỳ 10 giây cộng 5 giây; nếu sau 15 giây server không nhận được phản hồi sẽ đánh dấu thiết bị offline.

4. Sơ đồ đấu nối dây giữa kit NodeMCU ESP8266 và module Relay 4 kênh được bố trí như thế nào?
Các chân được kết nối trực tiếp như sau: chân GND nối GND; chân VU (nguồn 5V từ cổng USB) nối chân VCC của relay; 4 chân tín hiệu điều khiển logic D1, D2, D3, D4 của ESP8266 lần lượt nối vào 4 chân ngõ vào IN1, IN2, IN3, IN4 của module relay.

5. Vì sao giao thức IPv6 được lựa chọn để thay thế IPv4 và các tiêu chuẩn RFC chính của IPv6 được nêu trong đồ án là gì?
IPv6 được phát triển nhằm giải quyết tình trạng cạn kiệt không gian 32 bit của IPv4 ($4{,}3 \times 10^9$ địa chỉ) bằng cách nâng độ dài địa chỉ lên 128 bit ($3{,}4 \times 10^{38}$ địa chỉ), đồng thời tối ưu hóa trường tiêu đề và hỗ trợ tự động cấu hình. Các tiêu chuẩn RFC chính được đồ án trích dẫn gồm: RFC 2460 (đặc tả IPv6), RFC 2461 (tìm kiếm nút Neighbor Discovery), RFC 2462 (tự động cấu hình Stateless), RFC 4443 (giao thức ICMPv6), RFC 2464 (truyền gói IPv6 qua mạng Ethernet) và RFC 4291 (kiến trúc địa chỉ IPv6).

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 tác giả Nguyễn Ngọc Khánh đã hoàn thành mục tiêu nghiên cứu và hiện thực hóa mô hình tự động hóa điều khiển thiết bị điện thông qua kết nối mạng không dây. Hệ thống tích hợp thành công vi điều khiển NodeMCU ESP8266, khối đóng cắt công suất Relay 4 kênh cách ly quang và giao diện quản lý trên nền tảng đám mây Blynk. Báo cáo cung cấp đầy đủ luận cứ khoa học về các giao thức mạng máy tính, đặc tả kỹ thuật phần cứng và giải pháp lập trình nhúng an toàn, tạo nguồn tài liệu tham khảo tin cậy cho việc học tập và phát triển các ứng dụng IoT dân dụng và công nghiệp.