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

Trong xu thế phát triển của khoa học và công nghệ kỹ thuật điện tử, kỹ thuật điều khiển tự động đóng vai trò thiết yếu trong việc tối ưu hóa quản lý và vận hành đời sống thường nhật. Việc giám sát và điều khiển thiết bị từ xa ngày càng trở nên cấp thiết nhằm đáp ứng nhu cầu tiết kiệm thời gian, quản lý năng lượng và nâng cao tính tiện nghi.

Tác giả đề tài xuất phát từ việc phân tích các nghiên cứu đi trước về nhà thông minh, tiêu biểu là các công trình "Thiết Kế Hệ Thống Giám Sát Và Điều Khiển Thiết Bị Từ Xa" và "Sử Dụng Arduino Cập Nhật Thông Số Điều Khiển Ngôi Nhà Thông Minh". Các nghiên cứu này đã thiết lập được cơ chế điều khiển thiết bị thông qua máy chủ web (Web Server) hoặc tin nhắn SMS. Tuy nhiên, tác giả chỉ ra hạn chế kỹ thuật lớn của các hệ thống này là số lượng thiết bị điều khiển còn ít; khi muốn mở rộng kiểm soát nhiều thiết bị ở các khu vực khác nhau trong công trình, hệ thống bắt buộc phải sử dụng rất nhiều đường dây dẫn tín hiệu, dẫn đến nguy cơ suy hao và dễ bị nhiễu đường truyền. Do đó, đề tài "Thiết kế và thi công hệ thống giám sát và điều khiển thiết bị trong nhà kết hợp Wifi và LoRa" được thực hiện nhằm xây dựng giải pháp truyền thông không dây kết hợp giữa mạng cục bộ/Internet (Wi-Fi), mạng diện rộng công suất thấp (LoRa) và mạng di động GSM.

Mục tiêu nghiên cứu của đồ án bao gồm:

  1. Thiết kế và thi công hoàn thiện phần cứng các khối mạch điều khiển, bao gồm: Mạch điều khiển trung tâm và các mạch điều khiển nhánh (board con).
  2. Thiết kế hệ thống giám sát, điều khiển và quản lý dữ liệu vận hành trên nền tảng Web Server.
  3. Thi công mô hình vật lý hoàn chỉnh mô phỏng cấu trúc ngôi nhà để thử nghiệm vận hành hệ thống.

Để hiện thực hóa các mục tiêu trên, tác giả đã xác định và triển khai 11 nhiệm vụ/nội dung nghiên cứu cụ thể:

  1. Tìm hiểu, thu thập và phân tích tài liệu, giáo trình kỹ thuật liên quan đến các chuẩn truyền thông và vi điều khiển.
  2. Thiết kế sơ đồ khối tổng thể và sơ đồ nguyên lý chi tiết cho toàn bộ hệ thống.
  3. Nghiên cứu đặc tính kỹ thuật của module NodeMCU ESP32S, module SIM900A và module LoRa easy SX1276.
  4. Xây dựng giải thuật và lập trình giao tiếp giữa ba khối: NodeMCU ESP32S, LoRa easy và SIM900A.
  5. Xây dựng giải thuật và lập trình giao tiếp giữa hai khối: NodeMCU ESP32S và LoRa easy.
  6. Thiết kế giao diện trang web phục vụ công tác giám sát, điều khiển và quản lý dữ liệu thiết bị.
  7. Lập trình giao tiếp dữ liệu đa tầng giữa Web Hosting, module Wi-Fi, vi điều khiển Arduino Mega và module LoRa easy.
  8. Gia công phần cứng, đóng gói thiết bị và thi công hoàn thiện mô hình thực nghiệm.
  9. Vận hành chạy thử nghiệm, đo đạc thông số và cân chỉnh toàn hệ thống.
  10. Soạn thảo tài liệu và viết quyển báo cáo đồ án tốt nghiệp.
  11. Báo cáo và 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 giám sát, điều khiển thiết bị điện gia dụng thông qua sự kết hợp của module xử lý NodeMCU ESP32S, module vô tuyến LoRa easy SX1276, bo mạch vi điều khiển Arduino Mega 2560, module viễn thông SIM900A và module cảm biến dòng điện ACS712 20A.
  • Phạm vi không gian và giới hạn kỹ thuật: Hệ thống thử nghiệm tập trung vào chức năng bật/tắt thiết bị và giám sát trạng thái dòng điện qua Internet (kết nối Wi-Fi/3G) hoặc qua tin nhắn SMS (mạng di động GSM). Mô hình thực nghiệm được gia công bằng vật liệu Formex với kích thước $40 \times 40\text{ cm}$, phân chia không gian thành 3 phòng chức năng và tích hợp 3 cảm biến dòng ACS712 20A (nguồn $5\text{V}$, độ nhạy $100\text{ mV/A}$).
  • Thời gian thực hiện: Đồ án được tiến hành từ tháng 04/2018 đến tháng 07/2018 (lịch trình 17 tuần) tại Bộ môn Điện tử Công nghiệp – Y sinh, Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh.

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

Khung lý thuyết và công nghệ sử dụng

Đồ án xây dựng dựa trên nền tảng kỹ thuật điện tử nhúng, kỹ thuật truyền thông vô tuyến và công nghệ phát triển ứng dụng web:

  • Chuẩn mạng không dây Wi-Fi (IEEE 802.11): Sử dụng các chuẩn 802.11 b/g/n băng tần $2.4\text{ GHz}$ (tốc độ truyền dữ liệu tối đa lên đến $150\text{ Mbps}$). ESP32 hỗ trợ các chế độ Station (STA), Soft Access Point (Soft-AP) và Station + Soft-AP kết hợp các giao thức bảo mật WPA/WPA2/WPS.
  • Công nghệ điều chế vô tuyến LoRa (Long Range Radio): Phát triển dựa trên kỹ thuật điều chế trải phổ chirp (Chirp Spread Spectrum - CSS) ở dải tần $433\text{ MHz}$ (băng tần châu Á). Kỹ thuật này điều chế tín hiệu bằng các xung cao tần (chipped) và mã hóa theo chuỗi tín hiệu chirp (up-chirp và down-chirp), cho phép thu tín hiệu ở khoảng cách xa với công suất thấp, độ nhạy cao ngay cả khi mức tín hiệu thấp hơn ngưỡng nhiễu môi trường. Ba thông số kỹ thuật cốt lõi định hình hiệu năng LoRa gồm:
    • Spreading Factor (SF): Giá trị từ 6 đến 12; SF càng lớn thì thời gian truyền càng lâu nhưng cự ly truyền càng xa.
    • Bandwidth (BW): Độ rộng băng thông tần số ($62.25\text{ kHz}$ đến $500\text{ kHz}$).
    • Coding Rate (CR): Tỷ lệ mã hóa sửa lỗi ($4/5, 4/6, 4/7, 4/8$).
  • Vi điều khiển và phần cứng xử lý:
    • NodeMCU ESP32S: Trang bị vi xử lý lõi kép Xtensa 32-bit LX6, hiệu năng lên tới 600 DMIPS, tần số xung nhịp $80 - 240\text{ MHz}$, $448\text{ KB}$ ROM, $520\text{ KB}$ SRAM, $16\text{ KB}$ SRAM trong RTC, tích hợp các bộ tăng tốc phần cứng mã hóa AES, SHA, RSA, ECC và dòng tiêu thụ ở chế độ ngủ (sleep) dưới $5\ \mu\text{A}$.
    • LoRa easy SX1276: Sử dụng IC SX1276 của Semtech, hoạt động trong dải tần $410 - 525\text{ MHz}$, chuẩn giao tiếp UART điều khiển thông qua tập lệnh AT (AT Command), tích hợp bộ đệm gói tin CRC 256 byte và cự ly truyền lý thuyết lên tới $10\text{ km}$.
    • Arduino Mega 2560: Sử dụng vi điều khiển ATmega2560, tần số $16\text{ MHz}$, điện áp hoạt động $5\text{V}$, cung cấp 54 chân Digital I/O (14 chân PWM), 16 chân Analog, 4 cổng UART phần cứng, bộ nhớ Flash $256\text{ KB}$ ($8\text{ KB}$ dùng cho bootloader), $8\text{ KB}$ SRAM và $4\text{ KB}$ EEPROM.
    • SIM900A: Module truyền thông GSM/GPRS hai băng tần, giao tiếp UART phục vụ gửi và nhận tin nhắn văn bản SMS điều khiển.
    • Cảm biến dòng ACS712 20A: Cảm biến dòng tuyến tính dựa trên hiệu ứng Hall, nguồn cấp $5\text{V}$, xuất tín hiệu điện áp analog với độ nhạy $100\text{ mV/A}$.
  • Công nghệ nền tảng Web Server: Ngôn ngữ lập trình PHP kết hợp với cơ sở dữ liệu trên Web Hosting để xử lý logic, quản lý thông tin đăng nhập và lưu trữ lịch sử trạng thái hoạt động/điều khiển của thiết bị.
Thành phần phần cứng / Chuẩn Thông số kỹ thuật chính Vai trò trong hệ thống
NodeMCU ESP32S Xtensa Dual-Core 32-bit, $240\text{ MHz}$, $520\text{ KB}$ SRAM, Wi-Fi 802.11n Bộ xử lý trung tâm, kết nối Web Server qua Wi-Fi
LoRa easy SX1276 Tần số $433\text{ MHz}$, điều chế CSS, công suất RF ổn định, giao tiếp UART AT Cầu nối truyền thông không dây tầm xa giữa trạm chính và trạm con
Arduino Mega 2560 ATmega2560, $16\text{ MHz}$, 54 Digital I/O, 4 cổng Serial phần cứng Bộ xử lý tại các trạm con, điều khiển đóng cắt rơ-le và đọc cảm biến
Module SIM900A Chuẩn mạng GSM/GPRS, điều khiển qua tập lệnh chuẩn AT Command Giao tiếp mạng di động, tiếp nhận lệnh điều khiển qua tin nhắn SMS
ACS712 20A Nguồn cấp $5\text{V}$, dải đo dòng $\pm 20\text{A}$, độ nhạy $100\text{ mV/A}$ Đo dòng tiêu thụ để giám sát trạng thái ON/OFF thực tế của thiết bị

Phương pháp nghiên cứu thực tế

Tác giả áp dụng phương pháp nghiên cứu thiết kế kỹ thuật kết hợp thực nghiệm:

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập cấu trúc tập lệnh AT Command của LoRa easy SX1276 và SIM900A, thông số kỹ thuật chân của NodeMCU ESP32S và Arduino Mega 2560.
  • Phương pháp thiết kế hệ thống phần cứng và mạch in: Phân chia kiến trúc hệ thống thành các khối chức năng; thiết kế sơ đồ nguyên lý và layout mạch in (PCB) cho board xử lý trung tâm và các board điều khiển chấp hành; thi công lắp ráp linh kiện và kiểm thử bằng nguồn DC.
  • Phương pháp lập trình và tích hợp nhúng: Lập trình nhúng vi điều khiển trên môi trường Arduino IDE; lập trình ứng dụng web quản trị bằng ngôn ngữ PHP thông qua công cụ Adobe Dreamweaver; xây dựng cơ chế phân tích gói tin AT Command trên đường truyền nối tiếp UART (baudrate 115200, 8-N-1).
  • Phương pháp thực nghiệm kiểm thử: Đóng gói phần cứng vào mô hình nhà 3 phòng kích thước $40 \times 40\text{ cm}$, đo đạc khả năng phản hồi khi điều khiển từ giao diện web và từ tin nhắn điện thoại.

Thiết kế và triển khai

Kiến trúc sơ đồ khối hệ thống

Hệ thống được thiết kế theo cấu trúc phân tầng phân tán, kết hợp giữa tầng xử lý trung tâm (Gateway) và tầng chấp hành (Node con):

  • Khối nguồn: Tiếp nhận nguồn điện DC, qua module chuyển đổi/giảm áp hạ từ $12\text{V}$ xuống $5\text{V}$ và $3.3\text{V}$ cung cấp cho các vi điều khiển, module truyền thông và mạch rơ-le.
  • Khối xử lý trung tâm (Master Node): Sử dụng NodeMCU ESP32S kết nối trực tiếp với module LoRa easy SX1276 và module SIM900A. Khối này thực hiện việc thu thập dữ liệu điều khiển từ máy chủ web qua Wi-Fi hoặc từ mạng viễn thông qua SMS, sau đó đóng gói dữ liệu và phát lệnh không dây qua sóng LoRa.
  • Khối điều khiển chấp hành (Slave Nodes): Sử dụng vi điều khiển Arduino Mega 2560 kết nối với module LoRa easy SX1276 để nhận dữ liệu từ khối trung tâm, xuất tín hiệu logic kích hoạt khối công suất (Rơ-le) và đọc tín hiệu điện áp phản hồi từ khối cảm biến dòng ACS712 để giám sát trạng thái hoạt động thực tế của tải.

Thiết kế tập lệnh truyền thông LoRa

Board LoRa easy SX1276 giao tiếp qua UART với tốc độ mặc định $115200\text{ bps}$. Hệ thống vận hành dựa trên các chế độ cấu hình định sẵn (Mode 0 đến Mode 5) hoặc cấu hình tùy biến (Mode 9):

Chế độ (LoRa Mode) Băng thông (Bandwidth) Hệ số trải phổ (SF) Tỷ lệ mã hóa (CR) Gói CRC Gói Header
0 $500\text{ kHz}$ 7 4/5 Có Không
1 $500\text{ kHz}$ 7 4/8 Có Không
2 $250\text{ kHz}$ 8 4/8 Có Không
3 $125\text{ kHz}$ 8 4/8 Có Không
4 $125\text{ kHz}$ 10 4/8 Có Không
5 $62.25\text{ kHz}$ 12 4/8 Có Không
9 Tùy biến (Custom) Tùy biến Tùy biến Tùy biến Tùy biến

Tác giả sử dụng các tập lệnh AT Command để quản lý và vận hành LoRa:

  • Lệnh hệ thống: AT (kiểm tra kết nối), AT+RST (khởi động lại), AT+DEFAULT (khôi phục cài đặt gốc), AT+UART (cấu hình cổng nối tiếp), AT+SAVECONFIG (lưu cấu hình vào bộ nhớ Flash), AT+SEND (gửi chuỗi dữ liệu), AT+RECV (kích hoạt chế độ nhận), AT+DEVADDR (gán địa chỉ định danh 32-bit cho board), AT+ADRFILTER (thiết lập bộ lọc danh sách tối đa 5 địa chỉ nhận).
  • Lệnh cấu hình LoRa: AT+LRMODE (chọn chế độ hoạt động định sẵn), AT+LRSETUP (thiết lập thông số radio tùy biến), AT+LRDEFAULT (trả về mặc định LoRa).

Thiết kế giao diện và phần mềm điều khiển

  • Phần mềm máy chủ Web: Lập trình bằng PHP, triển khai các trang chức năng gồm:
    • Trang đăng nhập (Login): Xác thực quyền truy cập của người dùng.
    • Trang sơ lược đề tài & thông tin sinh viên: Hiển thị thông tin tổng quan về hệ thống và tác giả.
    • Trang giao diện điều khiển: Cung cấp các nút bấm bật/tắt thiết bị theo từng phòng.
    • Trang trạng thái hoạt động & Quản lý dữ liệu: Hiển thị trạng thái phản hồi từ cảm biến ACS712 và lưu trữ nhật ký điều khiển.
  • Lưu đồ thuật toán điều khiển:
    • Khối trung tâm: Lặp kiểm tra liên tục dữ liệu từ Web Server (thông qua kết nối HTTP/Wi-Fi) và dữ liệu tin nhắn SMS từ SIM900A. Khi có tín hiệu điều khiển hợp lệ, ESP32 sẽ mã hóa cú pháp lệnh và gửi qua cổng UART tới LoRa easy bằng lệnh AT+SEND.
    • Khối chấp hành: Module LoRa ở chế độ nhận dữ liệu (AT+RECV), khi thu được tín hiệu sẽ chuyển tiếp qua UART về Arduino Mega 2560. Arduino tiến hành giải mã dữ liệu định danh, kích hoạt đóng/ngắt các chân Relay tương ứng, đọc tín hiệu analog từ ACS712 để xác nhận dòng tải và gửi gói tin phản hồi trạng thái ngược lại khối trung tâm để cập nhật lên Web Server.

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

Chương 1: Tổng quan

Chương này tập trung trình bày tính cấp thiết của đề tài, phân tích bối cảnh tự động hóa trong điều khiển thiết bị dân dụng, dẫn nhập cơ sở lý do chọn đề tài dựa trên việc khắc phục nhược điểm đi dây phức tạp của các công trình đi trước. Tác giả xác định rõ ràng mục tiêu nghiên cứu, 11 nội dung nghiên cứu chi tiết cần thực hiện, phạm vi giới hạn của phần cứng (ESP32S, SIM900A, LoRa easy, Arduino Mega, 3 cảm biến ACS712, mô hình nhà Formex $40 \times 40\text{ cm}$ gồm 3 phòng) và cấu trúc bố cục 6 chương của quyển khóa luận.

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

Chương 2 cung cấp toàn bộ nền tảng lý thuyết và thông số kỹ thuật chi tiết của các phần tử trong hệ thống:

  • Trình bày nguyên lý hoạt động của mạng Wi-Fi, các chuẩn IEEE 802.11a/b/g/n, băng tần $2.4\text{ GHz}$ và $5\text{ GHz}$, cơ chế bảo mật WPA/WPA2 và tính năng phần cứng của NodeMCU ESP32S (sơ đồ chân, kiến trúc CPU Xtensa LX6, bộ nhớ ROM/SRAM, các bộ định thời, bảo mật mã hóa phần cứng).
  • Phân tích chi tiết công nghệ truyền dữ liệu LoRa, cấu trúc gói vô tuyến (Preamble, Header, Payload, CRC), nguyên lý điều chế CSS, tác động của Spreading Factor, Bandwidth và Coding Rate. Trình bày chi tiết tập lệnh AT Command hệ thống và tập lệnh LoRa cho module LoRa easy SX1276.
  • Thuyết minh cấu trúc vi điều khiển Arduino Mega 2560 (sơ đồ chân, chức năng 4 cổng Serial, PWM, I2C, SPI, bộ nhớ ATmega2560).
  • Trình bày tổng quan mạng GSM/GPRS, cấu trúc tập lệnh và sơ đồ chân module SIM900A; nguyên lý cảm biến dòng Hall ACS712 20A.
  • Trình bày kiến trúc hoạt động của Web Server và ưu điểm của ngôn ngữ lập trình PHP trong xử lý dữ liệu động.

Chương 3: Tính toán và thiết kế

Chương này hiện thực hóa ý tưởng kỹ thuật thành các bản vẽ và sơ đồ cụ thể:

  • Thiết kế sơ đồ khối toàn hệ thống, xác định mối liên kết truyền thông giữa khối trung tâm, khối chấp hành, khối nguồn và khối Web Server.
  • Thiết kế chi tiết giao diện web (cửa sổ giới thiệu, cửa sổ điều khiển thiết bị, cửa sổ quản lý dữ liệu, cửa sổ trạng thái hoạt động).
  • Thiết kế sơ đồ nguyên lý mạch điện tử: Sơ đồ nguyên lý khối xử lý trung tâm (ESP32S ghép nối LoRa và SIM900A), sơ đồ nguyên lý mạch điều khiển và khối công suất rơ-le (Arduino Mega ghép nối LoRa và rơ-le), sơ đồ nguyên lý khối nguồn và module giảm áp $12\text{V}/5\text{V}$.

Chương 4: Thi công hệ thống

Chương 4 phản ánh toàn bộ tiến trình hiện thực hóa phần cứng và phần mềm của đồ án:

  • Trình bày quy trình thiết kế mạch in (PCB), sơ đồ bố trí linh kiện và kết quả gia công bo mạch thực tế cho board xử lý trung tâm, board điều khiển 1 và board điều khiển 2.
  • Lắp ráp linh kiện, kiểm tra thông mạch, kiểm tra cấp nguồn và đóng gói các bo mạch vào mô hình nhà $40 \times 40\text{ cm}$ bằng Formex 3 phòng.
  • Hướng dẫn cài đặt môi trường lập trình Arduino IDE (tải bản nén, giải nén, cài đặt driver) và công cụ thiết kế web Adobe Dreamweaver.
  • Xây dựng lưu đồ giải thuật chi tiết: Lưu đồ điều khiển từ Web Server và tin nhắn SMS (SIM900A) tại khối trung tâm; lưu đồ nhận lệnh, đóng cắt tải và phản hồi dữ liệu tại các board con.
  • Xây dựng tài liệu hướng dẫn sử dụng và quy trình thao tác từng bước cho người vận hành hệ thống.

Chương 5: Kết quả, nhận xét, đánh giá

Chương này công bố các kết quả thực nghiệm thu được sau khi tích hợp toàn bộ hệ thống:

  • Ghi nhận việc làm chủ các kỹ thuật lập trình: Thiết kế trang web động bằng PHP; lập trình cấu hình và điều khiển module NodeMCU ESP32S; thiết lập truyền nhận không dây điểm - đa điểm giữa nhiều board LoRa; lập trình điều khiển module SIM900A qua lệnh AT.
  • Trình bày các hình ảnh thực nghiệm của hệ thống: Giao diện đăng nhập, giao diện điều khiển ON/OFF các thiết bị, trang quản lý dữ liệu hiển thị lịch sử tác vụ, trang giám sát trạng thái dòng điện phản hồi từ cảm biến ACS712 và hình ảnh mô hình thực tế khi các thiết bị đèn/tải được kích hoạt ON.
  • Đưa ra nhận xét, đánh giá khách quan về độ ổn định của hệ thống khi điều khiển qua mạng Internet và mạng GSM.

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

Chương cuối cùng tóm lược toàn bộ khối lượng công việc đã hoàn thành so với mục tiêu ban đầu, khẳng định tính khả thi của mô hình tích hợp Wi-Fi, LoRa và GSM trong giám sát thiết bị gia dụng. Đồng thời, tác giả đề xuất các giải pháp kỹ thuật cụ thể nhằm nâng cấp và hoàn thiện hệ thống trong các giai đoạn nghiên cứu tiếp theo.


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

Kết quả kỹ thuật chính

  • Xây dựng thành công mô hình phần cứng hoàn chỉnh gồm 1 bo mạch trung tâm (NodeMCU ESP32S kết hợp LoRa easy SX1276 và SIM900A) và 2 bo mạch điều khiển nhánh (Arduino Mega 2560 kết hợp LoRa easy SX1276).
  • Thiết lập thành công giao thức truyền nhận dữ liệu không dây tầm xa qua sóng LoRa băng tần $433\text{ MHz}$, ứng dụng cơ chế cấu hình qua tập lệnh AT Command và cơ chế lọc địa chỉ nhận dữ liệu (Address Filter) cho các node mạng.
  • Tích hợp thành công chức năng điều khiển kép: Điều khiển qua giao diện Website (nền tảng PHP lưu trữ trên Web Hosting) khi có kết nối Internet (Wi-Fi/3G) và điều khiển qua tin nhắn SMS (SIM900A) khi không có Internet.
  • Tích hợp 3 cảm biến dòng ACS712 20A để đo đạc và phản hồi chính xác trạng thái hoạt động thực tế của thiết bị tải về máy chủ web, hỗ trợ lưu trữ dữ liệu lịch sử vận hành.
  • Hoàn thiện mô hình nhà 3 phòng bằng Formex kích thước $40 \times 40\text{ cm}$, bố trí gọn gàng các bo mạch xử lý, khối công suất và hệ thống tải mô phỏng.

Giải pháp và đóng góp của đề tài

  • Giải pháp kiến trúc mạng lai (Hybrid Network Architecture): Kết hợp Wi-Fi ở tầng Gateway để tận dụng tốc độ cao kết nối Internet/Web Server và công nghệ LoRa ở tầng thiết bị để tạo mạng không dây nội bộ công suất thấp, cự ly rộng.
  • Khắc phục hạn chế của các nghiên cứu trước: Giải quyết triệt để bài toán suy hao, nhiễu tín hiệu và sự phức tạp khi đi dây dẫn vật lý mà các công trình trước gặp phải khi mở rộng số lượng thiết bị điều khiển trong công trình.
  • Tăng cường tính sẵn sàng: Việc tích hợp dự phòng module GSM SIM900A song song với kết nối Wi-Fi đảm bảo người dùng luôn duy trì khả năng giám sát và điều khiển thiết bị ngay cả khi mạng Internet gặp sự cố.

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

Hạn chế kỹ thuật

  • Hệ thống mới dừng lại ở quy mô thi công mô hình thực nghiệm ($40 \times 40\text{ cm}$ bằng Formex), chưa được thử nghiệm thực tế trong môi trường công nghiệp hoặc các tòa nhà nhiều tầng có nhiều tường bê tông ngăn cách.
  • Chức năng điều khiển tải hiện tại chỉ thực hiện việc đóng/ngắt logic ON/OFF đơn giản, chưa tích hợp điều khiển tuyến tính (như điều chỉnh độ sáng đèn PWM, điều tốc động cơ).
  • Số lượng cảm biến dòng thử nghiệm còn giới hạn (3 cảm biến ACS712 20A cho 3 kênh tải), chưa tích hợp đa dạng các cảm biến môi trường khác.
  • Giao diện web được xây dựng ở mức cơ bản, độ bảo mật trên đường truyền máy chủ web và vi điều khiển chưa được trang bị các cơ chế mã hóa chuyên sâu.

Hướng nghiên cứu và phát triển tiếp

  • Mở rộng số lượng các board điều khiển nhánh (Slave Nodes) và thiết lập mạng hình sao (Star Network) quy mô lớn hơn để quản lý nhiều phòng và nhiều thiết bị điện hơn.
  • Tích hợp thêm các loại cảm biến đo đạc môi trường như cảm biến nhiệt độ, độ ẩm, cảm biến khói, cảm biến khí gas nhằm nâng cao tính năng cảnh báo an toàn cho ngôi nhà.
  • Phát triển ứng dụng di động (Mobile App) chuyên dụng trên nền tảng Android/iOS để thay thế hoặc bổ trợ cho giao diện web trên trình duyệt.
  • Nâng cấp thuật toán tự động hóa, cho phép hệ thống tự động bật/tắt thiết bị dựa trên ngữ cảnh và thông số cảm biến môi trường thu thập được.

Giá trị tham khảo

Bản đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho các đối tượng và phạm vi học thuật sau:

  • Sinh viên và học viên chuyên ngành: Là tài liệu tham khảo cho sinh viên các ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Máy tính, Điện tử Công nghiệp - Y sinh khi thực hiện đồ án môn học hoặc khóa luận tốt nghiệp về đề tài Nhà thông minh (Smart Home) và Internet vạn vật (IoT).
  • Kỹ sư phát triển hệ thống nhúng và IoT: Cung cấp tài liệu tham khảo về phương pháp kết nối ghép tầng giữa chip Wi-Fi ESP32S với các module truyền thông công nghiệp qua giao tiếp nối tiếp UART.
  • Các nội dung có giá trị tham khảo chuyên sâu:
    • Bảng tổng hợp và tài liệu hướng dẫn chi tiết tập lệnh AT Command (System Commands và LoRa Commands) ứng dụng cho module vô tuyến LoRa easy SX1276.
    • Sơ đồ nguyên lý và sơ đồ mạch in (PCB) phân khối rõ ràng giữa khối điều khiển trung tâm và khối điều khiển công suất.
    • Cấu trúc kết hợp mã nguồn lập trình nhúng Arduino IDE với lập trình giao diện Web bằng ngôn ngữ PHP.

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

1. Tại sao đồ án lại kết hợp cả hai chuẩn truyền thông không dây Wi-Fi và LoRa thay vì chỉ dùng một loại?

Trong cấu trúc của đề tài, Wi-Fi và LoRa đảm nhận hai vai trò bổ trợ cho nhau. Chuẩn Wi-Fi (trên NodeMCU ESP32S) được sử dụng tại khối trung tâm để kết nối trực tiếp với router Internet và Web Server, truyền tải dữ liệu dung lượng lớn với tốc độ cao lên giao diện web. Tuy nhiên, nếu dùng Wi-Fi cho tất cả các thiết bị con trong nhà sẽ gây quá tải router, tiêu tốn năng lượng và phạm vi kết nối bị suy giảm khi qua nhiều vách ngăn. Do đó, tác giả sử dụng sóng LoRa (trên module LoRa easy SX1276) với kỹ thuật trải phổ chirp để truyền nhận dữ liệu giữa khối trung tâm và các board điều khiển con, giúp tiết kiệm năng lượng, chống nhiễu tốt và không cần kéo dây dẫn phức tạp.

2. Module LoRa easy SX1276 được cấu hình và giao tiếp với vi điều khiển thông qua phương thức nào?

Module LoRa easy SX1276 giao tiếp với vi điều khiển (ESP32S và Arduino Mega 2560) thông qua chuẩn giao tiếp nối tiếp UART với cấu hình mặc định là baudrate 115200, 8 bit data, 1 bit stop, không kiểm tra chẵn lẻ (None parity). Mọi thao tác cấu hình chế độ vô tuyến, công suất phát, tần số hoạt động ($433\text{ MHz}$), thiết lập địa chỉ (AT+DEVADDR) và tạo bộ lọc địa chỉ nhận (AT+ADRFILTER) đều được thực hiện qua tập lệnh AT Command (chuỗi văn bản ASCII bắt đầu bằng AT+ và kết thúc bằng ký tự \r\n).

3. Cảm biến dòng ACS712 20A đóng vai trò gì trong việc giám sát thiết bị?

Cảm biến dòng ACS712 20A hoạt động dựa trên hiệu ứng Hall, được mắc nối tiếp với đường nguồn của tải điện. Khi thiết bị tải hoạt động, dòng điện chạy qua cảm biến tạo ra điện áp analog tương ứng (với độ nhạy $100\text{ mV/A}$). Vi điều khiển Arduino Mega 2560 đọc giá trị này qua chân Analog để xác định chính xác thiết bị có thực sự tiêu thụ điện năng hay không. Nhờ đó, hệ thống có thể giám sát trạng thái hoạt động thực tế của thiết bị và cập nhật lên giao diện Web Server để người dùng theo dõi, tránh trường hợp rơ-le đã đóng nhưng thiết bị bị hỏng hoặc mất nguồn tải.

4. Hệ thống xử lý như thế nào khi đường truyền mạng Internet (Wi-Fi) tại nhà bị mất kết nối?

Khi mất kết nối Wi-Fi hoặc Internet, người dùng không thể truy cập vào giao diện Web Server để điều khiển thiết bị. Lúc này, khối xử lý trung tâm sẽ tiếp nhận lệnh điều khiển thông qua mạng viễn thông di động nhờ module SIM900A. Người dùng gửi tin nhắn SMS chứa cú pháp điều khiển từ điện thoại di động đến số thuê bao trên SIM900A; vi điều khiển ESP32S phân tích cú pháp tin nhắn qua cổng UART và tiếp tục phát lệnh qua sóng LoRa đến các board con để thực hiện đóng/ngắt thiết bị theo yêu cầu.


Kết luận

Khóa luận tốt nghiệp "Thiết kế và thi công hệ thống giám sát và điều khiển thiết bị trong nhà kết hợp Wifi và LoRa" của tác giả Nguyễn Nam Sơn đã giải quyết thành công bài toán điều khiển và giám sát thiết bị điện từ xa thông qua việc xây dựng kiến trúc mạng lai kết hợp Wi-Fi, LoRa và GSM. Tác giả đã hoàn thành toàn diện các mục tiêu nghiên cứu từ thiết kế mạch nguyên lý, gia công mạch in PCB, lập trình nhúng trên ESP32S/Arduino Mega, lập trình web PHP cho đến thi công hoàn thiện mô hình thực nghiệm 3 phòng. Kết quả nghiên cứu là tài liệu tham khảo có giá trị cao về mặt kỹ thuật cho sinh viên và kỹ sư quan tâm đến các giải pháp phần cứng IoT và truyền thông không dây công suất thấp.