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

Sự phát triển mạnh mẽ của cuộc Cách mạng công nghiệp 4.0 đã đưa Internet Vạn Vật (IoT - Internet of Things) trở thành một trong những lĩnh vực công nghệ trọng tâm trên toàn cầu. Xu hướng tự động hóa nhà ở (Smart Home) và điều khiển thiết bị từ xa qua các giao thức truyền thông không dây như Wi-Fi, Bluetooth, RF ngày càng thay thế các hệ thống kết nối dây cáp phức tạp vốn gặp nhiều trở ngại tại những không gian chật hẹp hoặc khoảng cách xa.

Tại thị trường Việt Nam, phần lớn các thiết bị điều khiển không dây phục vụ dân dụng vẫn phụ thuộc vào nguồn hàng nhập khẩu với giá thành tương đối cao, gây khó khăn cho việc tiếp cận của đại đa số hộ gia đình. Xuất phát từ thực tiễn đó, đồ án học phần tập trung vào nhiệm vụ tự thiết kế và chế tạo một bộ sản phẩm ổ cắm điện thông minh có giá thành hợp lý, tận dụng phần cứng mã nguồn mở và nền tảng điều khiển sẵn có.

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

  1. Thiết kế và phát triển sản phẩm ổ cắm điện thông minh có kết nối Internet thông qua sóng Wi-Fi, cho phép điều khiển bật/tắt thiết bị gia dụng từ xa qua ứng dụng trên điện thoại thông minh (smartphone).
  2. Đảm bảo mạch điện hoạt động chính xác, ổn định dưới tác động biến thiên của các điều kiện môi trường như nhiệt độ và độ ẩm.
  3. Xây dựng giao diện phần mềm trực quan, dễ cấu hình và thao tác trên nền tảng ứng dụng Blynk.

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

  • Đối tượng nghiên cứu: Hệ thống phần cứng điều khiển đóng cắt tải điện dân dụng sử dụng vi điều khiển ESP8266, khối chấp hành rơ le trung gian và giao diện điều khiển qua nền tảng Blynk.
  • Phạm vi thực hiện: Đề tài được thực hiện bởi sinh viên ngành Công nghệ Kỹ thuật Tự động hóa (lớp Tự động hóa K13), Khoa Điện - Bộ môn Tự động hóa, Trường Đại học Công nghiệp Quảng Ninh, hoàn thành vào tháng 9 năm 2023.

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

Đồ án ứng dụng khung lý thuyết kiến trúc phân tầng của hệ thống IoT chuẩn (IoT Reference Architecture), bao gồm các phân lớp chức năng:

  • Lớp kết nối và thu thập thiết bị (Device Connectivity).
  • Lớp xử lý dữ liệu, phân tích và quản trị (Data Processing, Analytics and Business Management).
  • Lớp hiển thị và kết nối người dùng cuối (Presentation and Connectivity).

Nền tảng phần cứng trung tâm là vi mạch SoC ESP8266 (sản xuất bởi Espressif Systems), tích hợp nhân xử lý 32-bit Tensilica L106 Diamond, xung nhịp cấu hình 80 MHz hoặc 160 MHz, bộ nhớ RAM 50 KB, cùng khối phần cứng thu phát RF tần số 2.4 GHz hỗ trợ đầy đủ chuẩn kết nối Wi-Fi 802.11 b/g/n và ngăn xếp giao thức TCP/IP. Khối đóng cắt sử dụng rơ le trung gian điện từ nhằm cách ly an toàn giữa mạch vi điều khiển điện áp một chiều thấp (5 VDC) với mạch động lực điện xoay chiều dân dụng (220 VAC).

Phương pháp nghiên cứu được triển khai đồng bộ qua các bước:

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập và đánh giá các dữ liệu công nghệ từ báo cáo Hype Cycle (Gartner, 2018), số liệu thống kê kết nối toàn cầu từ Cisco, báo cáo thị trường nhà thông minh của McKinsey và tài liệu kỹ thuật phần cứng của hãng Espressif Systems, AI-Thinker.
  • Phương pháp thiết kế kỹ thuật: Tính toán tham số nguồn cấp, sơ đồ chân GPIO, thiết kế sơ đồ nguyên lý toàn mạch và đấu nối trên bo mạch thử nghiệm sợi thủy tinh hai mặt.
  • Phương pháp thực nghiệm và tích hợp hệ thống: Lập trình nhúng mã nguồn C/C++ trên môi trường Arduino IDE, biên dịch và nạp firmware cho ESP8266 NodeMCU; cấu hình giao tiếp mạng qua thư viện Blynk, kiểm tra thực tế hoạt động đóng cắt của tải qua thiết bị đo và mô hình hộp cầu nối điện.

Thiết kế và triển khai

Cấu trúc phần cứng và lựa chọn linh kiện

Hệ thống điều khiển được cấu thành từ ba khối chức năng chính: Khối nguồn và giao tiếp cổng Micro USB, Khối xử lý trung tâm NodeMCU ESP8266, và Khối chấp hành rơ le trung gian.

Khối chức năng Tên linh kiện / Thông số kỹ thuật Vai trò trong hệ thống
Xử lý trung tâm NodeMCU ESP8266-12E (Tensilica 32-bit, Flash 4MB, Wi-Fi 2.4GHz) Nhận lệnh qua Wi-Fi, xử lý logic và xuất tín hiệu điều khiển GPIO
Giao tiếp nạp / nguồn Module đế ra chân Micro USB (15.6 x 13.3 mm, 5 chân: Vbus, GND, D+, D-, ID) Tiếp nhận nguồn cấp 5VDC từ adapter sạc tiêu chuẩn
Đóng cắt công suất Rơ le trung gian điện từ (Cuộn hút 5VDC, tiếp điểm NO/NC) Cách ly mạch điều khiển và mạch động lực 220VAC, đóng cắt nguồn thiết bị
Mạch liên kết Bản mạch hàn sợi thủy tinh hai mặt (Test board 6x8 cm, dày 1.6 mm) Gắn kết cố định linh kiện, đi dây mạch nguyên lý
Vỏ bảo vệ Hộp cầu nối điện nhựa cách điện chuyên dụng Chứa toàn bộ mạch phần cứng, đảm bảo an toàn vận hành

Đồ án cũng tiến hành so sánh đặc tính kỹ thuật giữa các module ESP8266 phổ biến của hãng AI-Thinker để lựa chọn phương án tối ưu:

Tiêu chí ESP-01 ESP-07 NodeMCU (ESP-12E/F)
Loại ăng-ten PCB Antenna tích hợp Chip Antenna + cổng IPEX ngoài PCB Antenna tích hợp
Số chân GPIO 3 chân (GPIO0, GPIO2, GPIO16) 9 chân GPIO, 1 ADC 11 chân I/O (10 GPIO đa năng, 1 ADC)
Giao tiếp nạp code Cần mạch nạp UART ngoài Cần mạch nạp UART ngoài Tích hợp sẵn cổng Micro USB và chip CH340
Dung lượng Flash SPI 4 MByte 4 MByte 4 MByte
Mức độ tích hợp Kích thước rất nhỏ, ít chân Cần hàn thêm mạch phụ trợ Đầy đủ nút Flash/Reset, cắm nạp trực tiếp

Thiết kế phần mềm và lưu đồ điều khiển

Môi trường phát triển tích hợp Arduino IDE được cấu hình thông qua việc khai báo đường dẫn quản lý bo mạch: http://arduino.esp8266.com/stable/package_esp8266com_index.json. Phần mềm nạp code sử dụng driver giao tiếp USB-UART (CH340/dpinst).

Đoạn mã lập trình kiểm tra cổng xuất tín hiệu vi điều khiển được triển khai theo cấu trúc ngôn ngữ C/C++ tiêu chuẩn:

int pin = 2;

void setup() {
  // Khoi tao chan GPIO 2 la ngo ra
  pinMode(pin, OUTPUT);
}

// Ham loop chay lap di lap lai mai mai
void loop() {
  digitalWrite(pin, HIGH); // Bat LED sang voi muc logic CAO
  delay(1000);              // Delay 1s
  digitalWrite(pin, LOW);  // Cho LED tat voi muc logic THAP
  delay(1000);              // Delay 1s
}

Trên ứng dụng Blynk, hệ thống thiết lập cơ chế kết nối qua mã thông thực (Auth Token), cấu hình hai nút nhấn ảo (Button Widget) tương ứng điều khiển hai đầu ra GPIO kích hoạt cuộn dây rơ le trung gian để đóng/ngắt các cổng ổ cắm điệ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ổng quan về cuộc cách mạng công nghệ IoT, phân tích tầm quan trọng và sự hình thành của mạng lưới vạn vật kết nối. Tác giả trích dẫn các mốc lịch sử phát triển quan trọng:

  • 1990: John Romkey kết nối máy nướng bánh mì vào mạng Internet đầu tiên trên thế giới.
  • 1999: Kevin Ashton đưa ra thuật ngữ "Internet of Things" trong bài thuyết trình về nhận dạng tần số vô tuyến (RFID).
  • 2000: LG giới thiệu chiếc tủ lạnh đầu tiên có kết nối Internet với giá 20.000 USD.
  • 2008: Hội nghị quốc tế đầu tiên về IoT diễn ra tại Zurich (Thụy Sĩ).
  • 2009: Cisco nhận định IoT chính thức khai sinh khi số lượng thiết bị kết nối vượt qua tổng dân số toàn cầu.
  • 2013: Thuật ngữ IoT chính thức được đưa vào Từ điển Oxford.
  • 2020: Số lượng thiết bị IoT toàn cầu vượt mốc 20 tỷ (theo Gartner ước tính đạt 26 tỷ thiết bị), dự báo đến năm 2025 sẽ đạt 75 tỷ thiết bị.

Theo biểu đồ Gartner Hype Cycle (2018), công nghệ IoT nằm ở đỉnh cao của kỳ vọng phát triển. Số liệu từ McKinsey cũng cho thấy số lượng nhà thông minh tại Mỹ đã tăng từ 17 triệu (năm 2015) lên 29 triệu (năm 2017), và người tiêu dùng Tây Âu chi khoảng 12 tỷ euro cho thiết bị thông minh vào năm 2020. Chương 1 khẳng định các đặc trưng cốt lõi của IoT gồm: khả năng định danh độc nhất (QR, barcode, NFC, IP), tính thông minh, tính phức tạp liên kết và quy mô mở rộng lên tới 50–100 nghìn tỷ đối tượng. Từ khảo sát thị trường ổ cắm thông minh, tác giả xác định mục tiêu nghiên cứu và bố cục tổng thể gồm 4 chương.

CHƯƠNG 2. CƠ SỞ LÝ THUYẾT

Chương 2 đi sâu vào cấu trúc phần cứng và nguyên lý hoạt động của các khối linh kiện điện tử:

  • Khối xử lý trung tâm ESP8266 NodeMCU: Khảo sát chi tiết cấu trúc vi mạch SoC 32-bit Tensilica L106, bộ nhớ RAM 50 KB, bộ nhớ chương trình SPI Flash 4 MB ngoài, dải điện áp làm việc 5 VDC qua cổng Micro USB, tích hợp 11 chân I/O (hỗ trợ Interrupt, PWM, I2C, One-wire trên các chân, ngoại trừ D0) và 1 chân Analog Input (điện áp vào tối đa 3.3V).
  • Các phiên bản module: Phân tích cấu trúc của ESP-01 (3 chân GPIO, ăng-ten PCB), ESP-07 (9 chân GPIO, tích hợp đầu nối IPEX cho ăng-ten rời ngoài) và NodeMCU ESP-12E.
  • Môi trường lập trình Arduino IDE: Hướng dẫn đầy đủ quy trình tải bản cài đặt, thiết lập cấu hình Board Manager, cài đặt Driver giao tiếp máy tính (Windows x86/x64), quản lý các vùng chức năng (nút biên dịch kiểm tra lỗi, nút nạp chương trình, màn hình Serial Monitor).
  • Khối đế ra chân Micro USB: Kích thước chi tiết 15.60 mm x 13.30 mm, lỗ bắt vít đường kính 3 mm, trọng lượng 5 g, cung cấp 5 chân ra chuẩn gồm Vbus, GND, D+, D-, ID.
  • Khối rơ le trung gian: Trình bày cấu tạo gồm lõi thép động, lõi thép tĩnh, lò xo phản hồi, vít điều chỉnh và cuộn dây kích từ. Phân tích nguyên lý tạo lực điện từ để chuyển mạch cặp tiếp điểm thường mở (NO) sang đóng và tiếp điểm thường đóng (NC) sang mở. Khẳng định 2 chức năng trọng yếu: cách ly an toàn mạch điều khiển với mạch lực và khuếch đại tín hiệu điều khiển dòng điện nhỏ sang điều khiển thiết bị công suất cao.
  • Bản mạch thử nghiệm: Khảo sát thông số board sợi thủy tinh 2 mặt kích thước 6x8 cm, độ dày 1.6 mm.

CHƯƠNG 3. THIẾT KẾ MẠCH IOT ĐIỀU KHIỂN THIẾT BỊ ĐIỆN TRONG GIA ĐÌNH VÀ THIẾT KẾ CHƯƠNG TRÌNH PHẦN MỀM

Chương 3 trình bày toàn bộ giải pháp kỹ thuật kết hợp giữa phần cứng và phần mềm:

  • Thiết kế phần cứng: Xây dựng sơ đồ khối và sơ đồ nguyên lý toàn mạch, xác định đường đi của tín hiệu điều khiển từ cổng GPIO của ESP8266 qua mạch kích rơ le trung gian nhằm đóng ngắt tiếp điểm cấp nguồn cho ổ cắm.
  • Thiết kế phần mềm:
    • Phân tích hai chế độ kết nối không dây của ESP8266: Chế độ WiFi Station (STA - kết nối vào mạng router Wi-Fi có sẵn trong nhà) và Chế độ WiFi Access Point (AP / soft-AP - vi điều khiển tự phát Wi-Fi để thiết bị di động truy cập trực tiếp).
    • Khai thác nền tảng Blynk: Quy trình cài đặt thư viện Blynk trên Arduino IDE, thiết lập tài khoản quản lý trên ứng dụng di động (hệ điều hành iOS qua App Store hoặc Android), tạo giao diện người dùng với các khối chức năng nút ấn (Button Widget).
    • Biên dịch và nạp chương trình hoàn chỉnh cho vi điều khiển ESP8266, thiết lập liên kết thời gian thực giữa trạng thái nút bấm trên app với chân kích rơ le.

CHƯƠNG 4. CHẾ TẠO VÀ THỬ NGHIỆM THIẾT BỊ

Chương 4 mô tả quá trình gia công thực tế và kiểm thử thiết bị:

  • Thống kê linh kiện: Tổng hợp danh mục vật tư gồm kit NodeMCU ESP8266, module rơ le trung gian, mạch đế Micro USB, board hàn sợi thủy tinh 6x8 cm, dây dẫn và các thiết bị phụ trợ.
  • Lắp ráp mô hình: Tiến hành hàn linh kiện lên board mạch hai mặt, bố trí hệ thống gọn gàng bên trong hộp cầu nối điện cách điện để bảo đảm an toàn điện lưới.
  • Thực nghiệm thiết bị: Sử dụng đồng hồ vạn năng đo kiểm điện áp cấp, kiểm tra tín hiệu logic tại các chân vi điều khiển. Tiến hành thử nghiệm thực tế tác động điều khiển đóng/cắt lần lượt thiết bị 1 và thiết bị 2 thông qua giao diện ứng dụng Blynk trên smartphone. Ghi nhận mạch đóng cắt dứt khoát, rơ le phản hồi tức thì theo lệnh truyền qua sóng Wi-Fi.

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

Đồ án hoàn thành việc thiết kế và chế tạo thành công sản phẩm ổ cắm điện thông minh điều khiển qua Wi-Fi với các kết quả cụ thể:

  • Làm chủ quy trình tích hợp giữa vi điều khiển thu phát Wi-Fi ESP8266 (SoC Tensilica 32-bit) với rơ le trung gian trên nền tảng bo mạch sợi thủy tinh 6x8 cm dày 1.6 mm.
  • Xây dựng thành công ứng dụng điều khiển hai kênh tải độc lập thông qua nền tảng Blynk, cho phép thao tác bật/tắt thiết bị điện từ xa thông qua mạng Wi-Fi và Internet.
  • Đảm bảo tính an toàn vận hành nhờ nguyên lý cách ly điện từ giữa khối điều khiển 5 VDC và tải nguồn 220 VAC, gói gọn toàn bộ mạch trong hộp cầu nối điện tiêu chuẩn.
  • Cung cấp một giải pháp thiết bị nhà thông minh tự chế tạo trong nước với giá thành linh kiện thấp, cấu trúc mạch đơn giản, dễ bảo trì và thay thế.

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

Dựa trên nội dung tài liệu, đề tài còn một số điểm hạn chế và định hướng phát triển:

  • Hạn chế: Thiết bị hiện dừng lại ở dạng mô hình chế tạo thủ công trên board hàn thử nghiệm (test board hàn hai mặt 6x8 cm), chưa được thiết kế thành bản mạch in thương mại (PCB chuyên dụng) tối ưu hóa kích thước; chưa tích hợp các khối cảm biến đo lường công suất tiêu thụ hoặc cảnh báo nhiệt độ quá tải.
  • Hướng phát triển:
    • Thiết kế và gia công mạch in PCB công nghiệp nhiều lớp để nâng cao tính thẩm mỹ và độ bền cơ học.
    • Tích hợp thêm cảm biến dòng điện, điện áp nhằm giám sát lượng điện năng tiêu thụ của từng thiết bị gia dụng theo thời gian thực.
    • Mở rộng thêm tính năng tự động hẹn giờ bật/tắt theo lịch trình và liên kết điều khiển bằng giọng nói.

Giá trị tham khảo

Tài liệu là nguồn tham khảo hữu ích cho sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Công nghệ Kỹ thuật Tự động hóa, Kỹ thuật Điện - Điện tử, Kỹ thuật Điều khiển và Công nghệ Thông tin (chuyên ngành IoT). Nội dung tài liệu cung cấp hướng dẫn có giá trị thực hành cao về:

  • Quy trình cài đặt, cấu hình và nạp code cho vi điều khiển dòng ESP8266 trên môi trường Arduino IDE.
  • Phương pháp sử dụng rơ le trung gian để cách ly an toàn mạch điều khiển điện tử với tải động lực điện áp cao.
  • Cách thức xây dựng giao diện điều khiển phần cứng qua ứng dụng di động bằng nền tảng đám mây Blynk.

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

1. Vi điều khiển trung tâm sử dụng trong đề tài có những thông số kỹ thuật chính nào?
Đề tài sử dụng module NodeMCU dựa trên chip ESP8266 của hãng Espressif Systems. Chip sở hữu nhân vi xử lý 32-bit Tensilica L106 Diamond (tốc độ xung nhịp 80 MHz hoặc 160 MHz), bộ nhớ RAM 50 KB, bộ nhớ SPI Flash ngoài 4 MB, tích hợp bộ thu phát Wi-Fi 2.4 GHz chuẩn 802.11 b/g/n, hỗ trợ 11 chân I/O và 1 chân Analog Input (tối đa 3.3V).

2. Đề tài khai thác những chế độ kết nối Wi-Fi nào của ESP8266?
Đề tài đề cập đến hai chế độ kết nối chính: chế độ WiFi Station (STA - module đóng vai trò là thiết bị client kết nối vào mạng Wi-Fi của hộ gia đình) và chế độ WiFi Access Point (AP / soft-AP - module tự phát mạng Wi-Fi riêng để điện thoại kết nối trực tiếp vào cấu hình/điều khiển).

3. Tại sao hệ thống cần sử dụng rơ le trung gian trong khối đóng cắt?
Rơ le trung gian thực hiện hai nhiệm vụ then chốt: (1) Cách ly hoàn toàn mạch điều khiển điện áp một chiều thấp (5 VDC) với mạch động lực điện xoay chiều công suất lớn (220 VAC) nhằm bảo vệ an toàn cho vi điều khiển; (2) Khuếch đại tín hiệu điều khiển logic dòng điện nhỏ từ chân GPIO để đóng/cắt tải điện gia dụng.

4. Quy trình cấu hình Arduino IDE để lập trình cho bo mạch ESP8266 gồm các bước nào?
Người dùng cần: (1) Thêm đường link quản lý gói board ESP8266 (http://arduino.esp8266.com/stable/package_esp8266com_index.json) vào mục Preferences; (2) Mở Boards Manager để tìm kiếm và cài đặt gói "esp8266 by ESP8266 Community"; (3) Cài đặt driver USB-UART (CH340/dpinst); (4) Chọn đúng tên board NodeMCU và cổng COM kết nối trong menu Tools.

5. Kích thước và thông số kết cấu của phần cứng được chế tạo là bao nhiêu?
Thiết bị sử dụng cổng cấp nguồn Micro USB kích thước 15.60 mm x 13.30 mm (lỗ vít 3 mm, trọng lượng 5 g), toàn bộ mạch được lắp ráp trên bản mạch hàn 2 mặt sợi thủy tinh kích thước 6x8 cm có độ dày 1.6 mm và đặt trong hộp cầu nối điện cách điện.


Kết luận

Đồ án "Thiết kế ổ cắm tiện ích cho hộ gia đình trên ứng dụng Blink" của sinh viên ngành Công nghệ Kỹ thuật Tự động hóa, Trường Đại học Công nghiệp Quảng Ninh đã giải quyết trọn vẹn bài toán điều khiển thiết bị điện gia dụng từ xa qua sóng Wi-Fi và Internet. Bằng việc kết hợp vi điều khiển ESP8266 NodeMCU, rơ le trung gian cách ly và nền tảng Blynk, đề tài đã chế tạo thành công mô hình ổ cắm thông minh hoạt động chính xác và an toàn. Công trình khẳng định tính khả thi của việc phát triển các giải pháp nhà thông minh giá thành thấp, phục vụ thiết thực cho đời sống và là tài liệu tham khảo bổ ích cho các nghiên cứu ứng dụng IoT tiếp theo.