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

Khóa luận tốt nghiệp ngành Truyền thông và Mạng máy tính của tác giả Lê Đức Tài (Trường Cao đẳng Công nghệ Thủ Đức, 2019), dưới sự hướng dẫn của Thầy Lê Diên Tâm, tập trung vào việc nghiên cứu và ứng dụng công nghệ Internet of Things (IoT) để giải quyết bài toán quản lý, vận hành thiết bị tại các phòng thực hành trong môi trường giáo dục.

Trong bối cảnh công nghệ thông tin và làn sóng Cách mạng Công nghiệp 4.0 phát triển mạnh mẽ, việc tự động hóa các hoạt động quản trị cơ sở vật chất trường học vẫn còn nhiều hạn chế. Trước mỗi buổi học, đội ngũ giảng viên và kỹ thuật viên thường phải thực hiện thủ công các thao tác bật máy lạnh, khởi động máy chủ (Server), mở hệ thống đèn chiếu sáng và chuẩn bị các trang thiết bị liên quan. Quá trình này gây tiêu tốn thời gian, nhân lực và tiềm ẩn nguy cơ lãng phí điện năng khi thiết bị không được tắt kịp thời sau giờ học.

Đề tài đặt ra các mục tiêu và phạm vi nghiên cứu cụ thể:

  1. Mục tiêu nghiên cứu: Xây dựng một hệ thống điều khiển, giám sát và tự động hóa toàn diện các thiết bị điện trong phòng thực hành B111 dựa trên nền tảng phần mềm mã nguồn mở Hassio (Home Assistant). Hệ thống hướng tới việc giảm thiểu thao tác thủ công của kỹ thuật viên vào đầu giờ học, tự động hóa quy trình bật/tắt thiết bị theo lịch trình giảng dạy, theo dõi trạng thái môi trường từ xa và gửi thông báo cảnh báo khi xuất hiện các hiện tượng bất thường (như cửa mở hoặc có người trong phòng ngoài khung giờ cho phép).
  2. Đối tượng nghiên cứu: Nền tảng điều khiển trung tâm Hassio cài đặt trên máy tính nhúng Raspberry Pi 3 Model B+; các thiết bị chấp hành và cảm biến bao gồm công tắc WiFi Sonoff T1 US 3 Gang, thiết bị phát hồng ngoại Broadlink RM Mini 3, cảm biến nhiệt độ - độ ẩm DHT22, cảm biến cửa Xiaomi, cảm biến chuyển động Xiaomi và mạch thu sóng USB Dongle Zigbee CC2531.
  3. Phạm vi nghiên cứu: Triển khai và thử nghiệm thực tế tại phòng học/thực hành B111 thuộc Trường Cao đẳng Công nghệ Thủ Đức; hỗ trợ quản lý các thiết bị gồm máy tính Server, máy lạnh, hệ thống đèn chiếu sáng, camera giám sát IP; tích hợp kênh điều khiển từ xa qua giao diện Web và điều khiển bằng giọng nói tiếng Việt thông qua trợ lý ảo Google Assistant.

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

Khóa luận được xây dựng dựa trên sự kết hợp giữa các nền tảng phần mềm mã nguồn mở, các giao thức truyền thông mạng không dây và mô hình kiến trúc nhà thông minh cục bộ:

  • Khung công nghệ và nền tảng: Sử dụng nền tảng Home Assistant (Hassio) được phát triển trên ngôn ngữ Python 3. Hệ thống tích hợp các giao thức truyền thông chuyên dụng trong mạng IoT như giao thức mạng không dây Zigbee (chuẩn IEEE 802.15.4), sóng hồng ngoại (IR), giao thức Wake-on-LAN (WOL), giao thức truyền tin MQTT (thông qua Mosquitto Broker và Zigbee2MQTT), giao thức RPC Shutdown để điều khiển máy tính từ xa, cùng các chuẩn truyền thông mạng như HTTP/HTTPS, SSL/TLS (Let's Encrypt), Dynamic DNS (DuckDNS) và dịch vụ thông báo đẩy Web Push (sử dụng chuẩn VAPID qua Firebase Cloud Messaging).
  • Phương pháp nghiên cứu:
    • Nghiên cứu lý thuyết và tài liệu: Khảo sát cấu trúc vận hành của nền tảng Home Assistant, cấu trúc các tệp cấu hình YAML (configuration.yaml, sensor.yaml, switch.yaml, automations.yaml), tìm hiểu thông số kỹ thuật và tài liệu giao tiếp phần cứng của Raspberry Pi, module ESP8266/Sonoff, bộ thu phát Zigbee CC2531 và các chuẩn cảm biến.
    • Phương pháp điều tra, khảo sát thực tế: Thu thập và phân tích thói quen sử dụng phòng thực hành, thời khóa biểu lịch giảng dạy của giảng viên và biến thiên nhiệt độ môi trường phòng học để xây dựng các kịch bản tự động hóa tối ưu.
    • Phương pháp mô hình hóa và thực nghiệm kỹ thuật: Thiết kế sơ đồ kiến trúc hệ thống, lắp đặt phần cứng, nạp nạp phần mềm/firmware (ESPHome, Hassio OS), cấu hình các Add-ons, kiểm thử khả năng đáp ứng của hệ thống và đánh giá độ ổn định thực tế tại phòng B111.
  • Nguồn dữ liệu: Tài liệu kỹ thuật chính thức từ Home Assistant Documentation, thông số từ nhà sản xuất phần cứng (Raspberry Pi Foundation, Sonoff/Itead, Broadlink, Xiaomi) và dữ liệu thực nghiệm ghi nhận trực tiếp từ hệ thống cảm biến môi trường tại phòng B111.

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

Hệ thống được thiết kế theo mô hình điều khiển tập trung, trong đó máy tính nhúng Raspberry Pi 3 Model B+ đóng vai trò là Hub trung tâm (Home Assistant Server), tiếp nhận tín hiệu từ các cảm biến, xử lý logic tự động hóa và gửi lệnh điều khiển đến các thiết bị chấp hành.

Thiết bị / Module Thông số kỹ thuật chính Vai trò trong hệ thống
Raspberry Pi 3 Model B+ CPU Broadcom BCM2837B0 quad-core 64-bit 1.4GHz, RAM 1GB LPDDR2, WiFi Dual-band 2.4/5GHz, Bluetooth 4.2 BLE, Gigabit Ethernet over USB 2.0, 40 chân GPIO Máy chủ trung tâm chạy hệ điều hành Hassio, tiếp nhận dữ liệu, xử lý điều kiện ngữ cảnh và điều phối toàn bộ thiết bị.
Broadlink RM Mini 3 Nguồn 5V DC/500mA, WiFi 802.11 b/g/n (2.4GHz), 6 mắt phát hồng ngoại 360 độ, tầm phủ sóng 12m Học lệnh và phát tín hiệu hồng ngoại (IR) để điều khiển tắt/bật, chỉnh nhiệt độ và chế độ máy lạnh.
Sonoff T1 US 3 Gang Điện áp 100V–250V AC, công suất 2A/240V/gang, WiFi 2.4GHz, 3 nút cảm ứng chạm Thay thế công tắc cơ khí truyền thống, đóng ngắt trực tiếp nguồn điện 220V cấp cho hệ thống đèn phòng B111.
Cảm biến cửa Xiaomi Giao thức Zigbee, nguồn pin CR2032, cơ chế tiếp điểm nam châm từ tính, kích thước 8.70 cm Giám sát trạng thái đóng/mở cửa ra vào, cung cấp dữ kiện kích hoạt bật đèn hoặc gửi cảnh báo an ninh.
Cảm biến chuyển động Xiaomi Giao thức Zigbee, nguồn pin CR2032, kích thước 6.50 cm, tầm quét ~7m, góc quét ~170 độ Phát hiện sự hiện diện của con người trong phòng để kích hoạt ngữ cảnh tự động bật/tắt thiết bị.
USB Dongle CC2531 Băng tần 2.485GHz, tốc độ truyền 250Kbaud, dòng tiêu thụ <20mA (thu), <25mA (phát) Kết nối trực tiếp qua cổng USB Raspberry Pi, làm bộ điều phối mạng (Coordinator) thu nhận tín hiệu sóng Zigbee.
Cảm biến DHT22 Điện áp 3.5V–5V, dải đo độ ẩm 0–100% (sai số ±2%), dải đo nhiệt độ -40 đến 80°C (sai số ±0.5°C) Đấu nối qua chân GPIO 7 của Raspberry Pi để thu thập thông số nhiệt độ và độ ẩm thực tế trong phòng.

Hệ thống phân chia các luồng điều khiển và truyền thông cụ thể như sau:

  1. Nhóm thiết bị điều khiển qua sóng IR: Tích hợp Broadlink RM Mini 3 với component SmartIR trên Home Assistant để điều khiển máy lạnh Toshiba/Panasonic, hỗ trợ đặt nhiệt độ và chuyển đổi các chế độ làm lạnh.
  2. Nhóm điều khiển máy tính Server qua mạng LAN: Sử dụng giao thức Wake-on-LAN (truyền gói tin Magic Packet qua địa chỉ MAC 30:10:B3:2C:07:30) để bật máy chủ từ xa, kết hợp Add-on RPC Shutdown để gửi lệnh tắt hệ điều hành Windows qua giao thức mạng an toàn.
  3. Nhóm công tắc thông minh Sonoff: Flash firmware mã nguồn mở ESPHome, cấu hình kết nối trực tiếp với Home Assistant qua giao thức mạng nội bộ giúp phản hồi nhanh và loại bỏ phụ thuộc vào cloud của nhà sản xuất (eWeLink).
  4. Mạng cảm biến Zigbee: Cài đặt Add-on Mosquitto broker và Zigbee2MQTT để chuyển đổi toàn bộ bản tin truyền thông không dây Zigbee từ cảm biến Xiaomi sang các topic MQTT chuẩn trong Hassio.
  5. Giám sát hình ảnh và điều khiển ngoài mạng: Tích hợp luồng video chuẩn RTSP từ đầu ghi Camera IP Questek qua component ffmpeg; cấu hình tên miền động miễn phí DuckDNS kết hợp mã hóa SSL Let's Encrypt, mở cổng 443 trên Modem để truy cập giao diện Lovelace từ xa; cấu hình Actions on Google để điều khiển hệ thống qua giọng nói bằng Google Assistant.

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

CHƯƠNG 1: MỞ ĐẦU

Chương này nêu rõ lý do chọn đề tài xuất phát từ nhu cầu thực tiễn trong công tác quản lý phòng máy tại Trường Cao đẳng Công nghệ Thủ Đức. Tác giả xác định mục tiêu tổng quát là xây dựng hệ thống tự động hóa hoàn chỉnh trên nền tảng Hassio nhằm giảm thiểu công việc chuẩn bị thiết bị của kỹ thuật viên trước mỗi ca học. Đối tượng, phạm vi nghiên cứu được giới hạn trong phòng thực hành B111 với các thiết bị phần cứng cụ thể (Raspberry Pi 3 B+, Sonoff, Broadlink, Xiaomi Zigbee, DHT22). Phương pháp nghiên cứu bao gồm nghiên cứu lý thuyết, điều tra thói quen sử dụng phòng học và mô hình hóa hệ thống.

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Tác giả đi sâu vào việc phân tích các thiết bị điện hiện có trong phòng B111 (máy lạnh, máy tính Server, hệ thống chiếu sáng) và phân chia thành các nhóm điều khiển: Sóng hồng ngoại (IR), mạng LAN (Wake-on-LAN) và công tắc WiFi Sonoff. Chương này trình bày chi tiết thông số kỹ thuật, cấu tạo, cơ chế hoạt động và vai trò của từng thành phần phần cứng (Raspberry Pi 3 B+, Broadlink RM Mini 3, Sonoff T1 US 3 Gang, Cảm biến cửa Xiaomi, Cảm biến chuyển động Xiaomi, USB Dongle CC2531, Cảm biến DHT22). Ngoài ra, tác giả giới thiệu tổng quan về nền tảng Home Assistant, cấu trúc giao diện Lovelace, các tab quản trị (Overview, History, Logbook, Configuration, Add-on Store) và xây dựng lưu đồ quy trình tự động bật/tắt thiết bị dựa trên các điều kiện: lịch giảng dạy, khung thời gian, trạng thái có người trong phòng và trạng thái hoạt động của máy tính.

CHƯƠNG 3: TRIỂN KHAI

Chương 3 là phần trọng tâm về mặt kỹ thuật, ghi lại chi tiết từng bước cài đặt và cấu hình hệ thống:

  • Hướng dẫn nạp hệ điều hành Hassio lên thẻ nhớ MicroSD Class 10 (16GB) bằng phần mềm Etcher, đấu nối cảm biến DHT22 vào chân GPIO và cấp nguồn cho Raspberry Pi 3 B+.
  • Cài đặt module Broadlink RM Mini 3 qua ứng dụng IHC, tích hợp thư viện smartir vào thư mục custom_components và khai báo cấu hình máy lạnh trong configuration.yaml.
  • Cài đặt Add-on ESPHome, biên dịch và nạp firmware cho công tắc Sonoff T1 US 3 Gang qua OTA.
  • Cài đặt Mosquitto broker, Add-on Zigbee2MQTT, cấu hình cổng giao tiếp serial /dev/ttyACM0 cho USB CC2531 và kết nối cảm biến cửa, cảm biến chuyển động Xiaomi.
  • Cấu hình cảm biến DHT22 trong tệp sensor.yaml và cấu hình bật/tắt máy tính Server qua switch.yaml kết hợp RPC Shutdown.
  • Thiết lập các tệp kịch bản tự động automations.yaml: tự động bật/tắt thiết bị theo lịch trình giảng dạy sáng/chiều từ Thứ 2 đến Chủ nhật; tự động bật máy lạnh khi nhiệt độ môi trường vượt ngưỡng 30°C.
  • Tích hợp luồng stream RTSP của Camera IP Questek qua camera.yaml hiển thị trên giao diện Picture Entity Card.
  • Cấu hình dịch vụ DuckDNS với Let's Encrypt SSL, thực hiện Port Forwarding cổng 8123/443 trên Modem mạng.
  • Thiết lập hệ thống thông báo đẩy Web Push thông qua Google Chrome và Firebase Console với cặp khóa VAPID (Public Key, Private Key).
  • Cấu hình dự án trên Google Actions Console, thiết lập Account Linking qua chuẩn OAuth 2.0 để liên kết Home Assistant với trợ lý ảo Google Assistant, cho phép ra lệnh tắt mở đèn và máy lạnh bằng giọng nói.

CHƯƠNG 4: TỔNG KẾT

Tác giả tổng kết các kết quả đạt được sau thời gian vận hành thử nghiệm hệ thống tại phòng B111: giao diện điều khiển trung tâm hoạt động trực quan; hệ thống tự động hóa vận hành chính xác theo lịch giảng dạy và biến động nhiệt độ; tính năng gửi thông báo cảnh báo và điều khiển bằng giọng nói hoạt động ổn định. Bên cạnh đó, chương 4 cũng chỉ ra 3 hạn chế chính về an toàn điện/tuổi thọ thiết bị ở chế độ chờ, giới hạn phạm vi cảm biến và rủi ro bảo mật khi mở cổng ra Internet, đồng thời đề xuất 2 giải pháp nâng cấp trong tương lai (tích hợp aptomat tổng thông minh và mở rộng các thiết bị rèm cửa, khóa cửa thông minh).

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

Khóa luận đã hoàn thành toàn bộ các mục tiêu kỹ thuật đề ra và triển khai thử nghiệm thực tế với các kết quả cụ thể:

  • Điều khiển và giám sát thiết bị tập trung: Xây dựng thành công bảng điều khiển Web UI (Home Assistant Dashboard) quản lý toàn bộ thiết bị phòng B111, bao gồm bật/tắt 3 kênh đèn phòng, điều khiển máy tính Server, điều chỉnh máy lạnh Toshiba, theo dõi hình ảnh trực tiếp từ Camera IP và hiển thị biểu đồ nhiệt độ - độ ẩm thời gian thực từ cảm biến DHT22.
  • Tự động hóa theo kịch bản vận hành thực tế:
    • Tích hợp bảng thiết lập lịch giảng dạy cho các buổi Sáng và Chiều từ Thứ 2 đến Chủ nhật, tự động chuẩn bị phòng học trước khi giảng viên vào lớp.
    • Thiết lập kịch bản tự động kích hoạt máy lạnh khi nhiệt độ phòng vượt quá 30°C và tự động tắt thiết bị khi không còn người trong phòng thông qua tín hiệu từ cảm biến chuyển động.
    • Tự động bật đèn khi cảm biến cửa phát hiện trạng thái mở cửa (Open).
  • Cảnh báo an ninh và điều khiển giọng nói đa phương thức:
    • Gửi thông báo đẩy (Push Notification) đến trình duyệt Chrome trên máy tính và điện thoại thông minh ngay khi phát hiện có người bật đèn hoặc mở cửa ngoài khung giờ cho phép.
    • Điều khiển thành công hệ thống bằng giọng nói tiếng Việt qua Google Assistant trên điện thoại (ra lệnh bật/tắt đèn, bật máy tính, tắt mở máy lạnh).
  • Đóng góp kỹ thuật: Đề tài cung cấp một mô hình mẫu về việc ứng dụng giải pháp nhà thông minh mã nguồn mở (Open-source Smart Home) trong quản lý cơ sở vật chất giảng đường với chi phí thấp, tối ưu hóa phần cứng sẵn có và kết hợp thành công nhiều giao thức truyền thông không dây (WiFi, Zigbee, IR, RF) trên một giao diện quản trị duy nhất.

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

Khóa luận đã thẳng thắn ghi nhận các mặt hạn chế kỹ thuật trong quá trình thử nghiệm thực tế:

  1. Vấn đề an toàn điện và tuổi thọ thiết bị: Để duy trì trạng thái sẵn sàng nhận lệnh từ xa (như Wake-on-LAN trên card mạng máy tính hay mạch nhận sóng trên công tắc/máy lạnh), các thiết bị luôn phải ở trạng thái cấp nguồn chờ (Standby). Việc cấp điện liên tục làm giảm tuổi thọ phần cứng và tiềm ẩn rủi ro về an toàn điện khi không có người trực tiếp trông coi.
  2. Giới hạn phạm vi hoạt động của cảm biến: Các cảm biến giá rẻ nhằm tối ưu chi phí như cảm biến chuyển động Xiaomi chỉ đạt hiệu quả phát hiện tối ưu trong phạm vi bán kính khoảng 7m và góc quét 170 độ, khó bao quát toàn bộ không gian phòng học lớn nếu chỉ lắp một thiết bị đơn lẻ.
  3. Nguy cơ an ninh mạng khi mở cổng truy cập từ xa: Việc cấu hình Port Forwarding (mở cổng 443 và 8123 trên Modem) kết hợp tên miền DuckDNS giúp người dùng truy cập từ xa nhưng cũng khiến máy chủ trung tâm đối mặt với nguy cơ bị dò quét lỗ hổng và tấn công từ mạng Internet.

Các đề xuất phát triển tiếp theo được tác giả nêu ra:

  • Đề xuất 1: Mở rộng tích hợp thêm các thiết bị thông minh khác vào nền tảng Hassio như hệ thống rèm cửa tự động điều khiển qua sóng hồng ngoại (Broadlink RM Mini 3) và khóa cửa thông minh giao tiếp qua sóng Zigbee để nâng cao tính an toàn và tiện ích.
  • Đề xuất 2: Lắp đặt một bộ ngắt mạch/Sino tổng thông minh được quản trị trực tiếp bởi Hassio. Trước giờ bắt đầu ca học, hệ thống sẽ tự động đóng Sino tổng để cấp nguồn cho toàn bộ phòng học, sau đó mới kích hoạt từng thiết bị, giúp ngắt nguồn triệt để ngoài giờ học, đảm bảo an toàn điện và tiết kiệm năng lượng.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo có giá trị ứng dụng cao đối với:

  • Sinh viên và học viên thuộc các chuyên ngành Kỹ thuật mạng máy tính, Công nghệ thông tin, Điện tử - Viễn thông và Tự động hóa đang nghiên cứu về các đề tài ứng dụng IoT và Smart Home mã nguồn mở.
  • Kỹ sư và kỹ thuật viên hệ thống cần tìm hiểu tài liệu triển khai thực tế nền tảng Home Assistant, cách thức làm việc với tệp cấu hình YAML, cấu hình MQTT Broker, nạp firmware ESPHome qua mạng OTA cho module Sonoff, cũng như quy trình tích hợp mạng cảm biến Zigbee qua USB Dongle CC2531 và Zigbee2MQTT.
  • Các trường học và cơ quan muốn tham khảo mô hình tự động hóa quản lý phòng thực hành/văn phòng với ngân sách phần cứng tiết kiệm và khả năng tùy biến cao.

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

1. Hệ thống sử dụng thiết bị trung tâm và nền tảng phần mềm nào để quản lý các thiết bị?
Hệ thống sử dụng máy tính nhúng Raspberry Pi 3 Model B+ (chip Broadcom BCM2837B0 64-bit 1.4GHz, 1GB RAM) làm máy chủ trung tâm, chạy hệ điều hành và nền tảng quản trị nhà thông minh mã nguồn mở Hassio (Home Assistant).

2. Làm thế nào để hệ thống điều khiển bật/tắt máy tính Server và máy lạnh trong phòng B111?
Máy tính Server được bật từ xa thông qua giao thức Wake-on-LAN (gửi gói tin Magic Packet tới địa chỉ MAC của card mạng) và được tắt an toàn qua Add-on RPC Shutdown. Máy lạnh được điều khiển thông qua bộ phát hồng ngoại Broadlink RM Mini 3 kết hợp thư viện SmartIR, truyền lệnh IR 360 độ dựa trên các cấu hình mã lệnh máy lạnh Toshiba/Panasonic đã khai báo.

3. Giải pháp kết nối các cảm biến Zigbee của Xiaomi vào Home Assistant được thực hiện ra sao?
Hệ thống sử dụng một mạch USB Dongle CC2531 gắn trực tiếp vào cổng USB của Raspberry Pi làm cầu nối (Coordinator). Dữ liệu sóng Zigbee từ cảm biến cửa và cảm biến chuyển động Xiaomi được phần mềm Zigbee2MQTT giải mã và chuyển tiếp về Add-on Mosquitto broker qua giao thức MQTT để Home Assistant nhận diện và hiển thị trạng thái.

4. Khóa luận giải quyết bài toán điều khiển bằng giọng nói tiếng Việt như thế nào?
Tác giả đã tạo một dự án Smart Home trên Google Actions Console, cấu hình đường dẫn Fulfillment kết nối với Home Assistant qua giao thức HTTPS (sử dụng tên miền DuckDNS và SSL Let's Encrypt), sau đó thiết lập Account Linking qua chuẩn OAuth 2.0 để đồng bộ các thực thể điều khiển sang ứng dụng Google Assistant trên Smartphone.

5. Những hạn chế kỹ thuật lớn nhất được tác giả chỉ ra sau quá trình thử nghiệm là gì?
Ba hạn chế chính bao gồm: (1) Thiết bị luôn phải ở trạng thái cấp điện chờ (Standby) gây suy giảm tuổi thọ linh kiện và tiềm ẩn rủi ro an toàn điện; (2) Phạm vi phát hiện của cảm biến chuyển động Xiaomi bị giới hạn trong khoảng 7m; (3) Việc mở port 443 trên Modem ra ngoài Internet tiềm ẩn rủi ro về an toàn thông tin.

Kết luận

Khóa luận tốt nghiệp của tác giả Lê Đức Tài đã nghiên cứu và triển khai thành công giải pháp IoT điều khiển, giám sát phòng thực hành B111 trên nền tảng Hassio và máy tính nhúng Raspberry Pi 3 Model B+. Hệ thống tích hợp hiệu quả nhiều công nghệ truyền thông như Zigbee, WiFi, IR và Wake-on-LAN, giải quyết tốt bài toán tự động hóa bật/tắt thiết bị theo lịch giảng dạy và điều kiện môi trường thực tế. Đây là công trình mang tính ứng dụng thực tiễn cao, cung cấp hướng dẫn triển khai kỹ thuật chi tiết cho các giải pháp nhà thông minh và quản lý trường học thông minh dựa trên phần mềm mã nguồn mở.