Bối cảnh và vấn đề nghiên cứu
Bối cảnh thực tiễn và lý do chọn đề tài
Cuộc cách mạng công nghiệp lần thứ tư (Cách mạng Công nghiệp 4.0) đang thúc đẩy sự chuyển dịch mạnh mẽ của các công nghệ cốt lõi bao gồm Trí tuệ nhân tạo (AI), Internet vạn vật (IoT) và Dữ liệu lớn (Big Data). Trong số các ứng dụng của IoT, mô hình nhà thông minh (Smart Home) là một trong những lĩnh vực nhận được sự quan tâm lớn trên thế giới cũng như tại Việt Nam nhờ khả năng hỗ trợ quản lý, giám sát và điều khiển thiết bị điện gia dụng từ xa qua mạng Internet, giúp tiết kiệm thời gian, công sức và nâng cao chất lượng cuộc sống.
Tuy nhiên, rào cản lớn nhất đối với việc tiếp cận nhà thông minh tại thị trường Việt Nam là chi phí trang bị và duy trì hệ thống tương đối cao. Nhiều giải pháp thương mại từ các đơn vị trong nước (như Lumi, BKAV, Acis, Onsky) hoặc quốc tế đòi hỏi chi phí đầu tư thiết bị đắt đỏ và tính tương thích đóng kín. Xuất phát từ thực trạng này, nhóm tác giả đã lựa chọn đề tài "Điều khiển và giám sát thiết bị nhà thông minh thông qua giọng nói, ứng dụng điện thoại và website" nhằm nghiên cứu và tự chủ toàn diện cả phần cứng lẫn phần mềm, tạo ra một giải pháp có chi phí thấp, tính mở rộng linh hoạt và bảo mật cao.
Mục tiêu và nhiệm vụ nghiên cứu
Mục tiêu cốt lõi của khóa luận là thiết kế, chế tạo và vận hành một hệ sinh thái nhà thông minh toàn diện, bao gồm các nhiệm vụ cụ thể được xác định như sau:
- Thiết kế phần cứng: Chế tạo 04 khối mạch điều khiển và giám sát độc lập sử dụng vi điều khiển ESP32, gồm: mạch điều khiển đèn sáng trắng (điều chỉnh bật/tắt và độ sáng PWM), mạch điều khiển đèn màu RGB (sử dụng led WS2812B và cảm biến cử chỉ), mạch điều khiển công tắc điện (relay) và mạch thu thập, hiển thị dữ liệu từ cảm biến nhiệt độ - độ ẩm DHT22 lên màn hình LCD TFT-ST7735.
- Xây dựng ứng dụng di động (Mobile App): Phát triển ứng dụng đa nền tảng bằng React Native chạy trên cả hệ điều hành Android và iOS, tích hợp đầy đủ các tính năng: xác thực tài khoản (Email, Google), quét và thêm thiết bị qua Bluetooth, cấu hình WiFi, điều khiển, giám sát thời gian thực, chỉnh sửa, chia sẻ thiết bị, thiết lập ngữ cảnh và hẹn giờ.
- Phát triển Website quản trị: Xây dựng hệ thống web trên nền tảng Angular, tương thích với các trình duyệt thông dụng (Chrome, Firefox, Edge, Cốc Cốc, Internet Explorer), cung cấp giao diện điều khiển, giám sát, quản lý tài khoản, chia sẻ thiết bị và tích hợp các trang thông tin sản phẩm, liên hệ.
- Tích hợp điều khiển qua giọng nói: Liên kết hệ thống với nền tảng Google Assistant (Google Home) để nhận diện và thực thi các câu lệnh thoại bằng tiếng Việt/tiếng Anh thông qua 05 luồng dự định (Intents): Sync, Query, Execute, Disconnect và Auth.
- Xây dựng hệ thống máy chủ và cơ sở dữ liệu: Lập trình máy chủ trên nền tảng Node.js, triển khai dịch vụ Cloud Functions, lưu trữ cơ sở dữ liệu thời gian thực (Realtime Database), xác thực người dùng (Authentication), lưu trữ tệp (Storage) và lưu trữ web (Hosting) trên nền tảng đám mây Firebase.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Các phương thức truyền thông không dây (WiFi, Bluetooth), các chuẩn giao tiếp vi điều khiển (GPIO, PWM, SPI, I2C, One-Wire), kiến trúc phần mềm client-server thời gian thực, các thuật toán bảo mật dữ liệu (AES, SHA256) và giải pháp tích hợp trợ lý ảo điều khiển thiết bị điện dân dụng.
- Phạm vi không gian: Mô hình nhà ở dân dụng với các thiết bị gia dụng tiêu chuẩn (hệ thống chiếu sáng LED trắng, LED dải RGB, thiết bị đóng cắt relay 220V, giám sát thông số môi trường không khí trong nhà).
- Phạm vi thời gian: Đề tài được thực hiện và bảo vệ năm 2021 tại Khoa Kỹ thuật Máy tính, Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh theo Quyết định số 466/QĐ-ĐHCNTT.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ sử dụng
Nghiên cứu tích hợp hệ thống đa tầng kết hợp giữa phần cứng nhúng, giao thức truyền thông mạng, điện toán đám mây và phát triển phần mềm giao diện:
| Phân tầng công nghệ |
Tên công nghệ / Tiêu chuẩn |
Vai trò và thông số kỹ thuật chính |
| Vi điều khiển trung tâm |
ESP-WROOM-32 (ESP32) |
Bộ xử lý lõi kép, nguồn 2.7V–3.6V, dòng ~90mA; ROM 448 KB, SRAM 520 KB; 32 chân GPIO; tích hợp WiFi 802.11 b/g/n, Bluetooth v4.2 BR/EDR và BLE. |
| Giao tiếp ngoại vi |
GPIO, PWM, SPI, I2C, One-Wire |
16 kênh PWM điều khiển xung độ sáng; SPI kết nối màn hình LCD (MOSI, MISO, SCK, CS); One-Wire kết nối cảm biến môi trường. |
| Cảm biến và cơ cấu chấp hành |
DHT22, WS2812B, LCD ST7735, Mosfet LR7843, APDS-9930 |
DHT22: đo độ ẩm 0–100% RH (sai số 2%), nhiệt độ -40–80°C (sai số 0.5°C); WS2812B: LED RGB 8-bit/màu; LCD TFT 1.44 inch 128x128 pixels (65K màu); Mosfet LR7843: tải PWM 30V/18A. |
| Máy chủ & Đám mây |
Node.js, Firebase Platform |
Node.js runtime trên V8 engine; Firebase Functions (API không máy chủ); Firebase Realtime Database (đồng bộ JSON thời gian thực); Firebase Authentication; Firebase Storage; Firebase Hosting. |
| Ứng dụng & Web |
React Native, Angular Framework |
React Native: phát triển app đa nền tảng (iOS, Android); Angular: kiến trúc MVVM, component hóa, two-way data binding, TypeScript; thư viện Bootstrap & Angular Material. |
| Bảo mật & Trợ lý ảo |
AES, SHA256, Google Assistant |
Chuẩn mã hóa khối AES (các bước AddRoundKey, SubBytes, ShiftRows, MixColumns); hàm băm SHA256; Google Smart Home Actions. |
Phương pháp nghiên cứu
Tác giả kết hợp phương pháp nghiên cứu thiết kế kỹ thuật phần cứng với phương pháp phát triển phần mềm:
- Phương pháp thiết kế và mô phỏng mạch điện tử: Tính toán thông số mạch nguyên lý, thiết kế mạch in (PCB) 2 lớp và mô phỏng 3D trên phần mềm chuyên dụng; chế tạo mạch thực tế cho 04 khối chức năng, đóng gói vỏ hộp bảo vệ.
- Phương pháp kiến trúc hệ thống phân tán (Distributed System Architecture): Thiết lập mô hình giao tiếp 2 chiều: client và thiết bị phần cứng giao tiếp với máy chủ Firebase qua giao thức HTTP (gửi yêu cầu) và cơ chế Stream dữ liệu (nhận cập nhật trạng thái thời gian thực).
- Phương pháp mã hóa và ghép nối an toàn: Sử dụng kết hợp Bluetooth BLE để truyền thông tin mạng WiFi cục bộ cho thiết bị mới, kết hợp mã hóa luồng dữ liệu theo chuẩn AES, băm mật mã SHA256 và truyền tải bảo mật qua HTTPS.
- Phương pháp thực nghiệm kiểm thử: Đo đạc thời gian thực thi, độ trễ truyền nhận tín hiệu giữa các nút phần cứng, server đám mây, ứng dụng di động, giao diện web và trợ lý ảo giọng nói.
Thiết kế và triển khai hệ thống
Kiến trúc phần cứng các nút điều khiển (Node)
Hệ thống phần cứng bao gồm 04 nút mạch chuyên dụng được thiết kế hoàn chỉnh từ sơ đồ nguyên lý đến bố trí linh kiện PCB 2 lớp:
- Mạch điều khiển đèn sáng trắng: Gồm 04 khối chức năng:
- Khối MCU ESP32: Đóng vai trò xử lý trung tâm, có cổng debug hỗ trợ nạp chương trình.
- Khối Light Driver: Sử dụng module Mosfet công suất LR7843 hỗ trợ điều chế độ rộng xung (PWM) với điện áp tải tối đa 30V, dòng định mức 18A.
- Khối Power Supply: Bộ nguồn cách ly hạ áp từ điện lưới xoay chiều 220V AC xuống các mức điện áp một chiều 5V và 3.3V DC (sử dụng IC ổn áp AMS1117-3.3).
- Khối User Interface: Tích hợp 01 nút nhấn cơ tùy chọn điều khiển tại chỗ, 01 nút reset và LED chỉ thị trạng thái.
- Mạch điều khiển đèn màu RGB: Sử dụng vi điều khiển ESP32 giao tiếp với dải LED WS2812B (chip LED 5050) bằng 01 chân tín hiệu số, tích hợp cảm biến nhận diện cử chỉ tay APDS-9930 và nút bấm vật lý, cho phép bật/tắt, chỉnh mức độ sáng và thay đổi các chế độ màu sắc.
- Mạch điều khiển công tắc điện dân dụng: Thiết kế khối vi điều khiển kết hợp với khối mạch điều khiển 03 relay đóng cắt điện áp cao, khối đèn LED chỉ thị (indicator) và giao diện nút bấm cơ trên mặt công tắc.
- Mạch cảm biến nhiệt độ - độ ẩm: Kết nối cảm biến kỹ thuật số DHT22 qua chuẩn giao tiếp One-Wire và màn hình LCD màu TFT-ST7735 1.44 inch qua chuẩn SPI, tự động thu thập thông số môi trường theo chu kỳ lấy mẫu và gửi lên máy chủ, đồng thời hiển thị trực tiếp tại chỗ cho người dùng.
Kiến trúc máy chủ và cơ sở dữ liệu Firebase
Máy chủ hệ thống được triển khai theo mô hình Serverless trên Firebase:
- Firebase Functions: Đóng vai trò lớp API trung gian, tiếp nhận các yêu cầu HTTP từ Web, App và Google Assistant; tiến hành xác thực danh tính người dùng dựa trên
access_token và thực thi các logic nghiệp vụ (thêm, xóa, chia sẻ thiết bị, đồng bộ trạng thái).
- Firebase Realtime Database: Lưu trữ toàn bộ cây dữ liệu hệ thống dưới định dạng JSON bao gồm: danh mục thiết bị, định danh duy nhất (Device ID), tên thiết bị (tiếng Việt và tiếng Anh), trạng thái hoạt động (bật/tắt, giá trị dimmer, chế độ màu, chỉ số nhiệt độ, độ ẩm), quyền sở hữu (chủ sở hữu, người được chia sẻ).
- Firebase Authentication & Storage: Quản lý tài khoản đăng ký bằng Email hoặc Google, lưu trữ thông tin hồ sơ và ảnh đại diện người dùng.
Quy trình liên kết và bảo mật thiết bị mới
Quy trình thêm một node phần cứng mới vào tài khoản người dùng được thiết kế qua các bước:
- Người dùng kích hoạt chế độ cài đặt trên thiết bị phần cứng để phát sóng Bluetooth (BLE).
- Ứng dụng di động quét và kết nối với sóng Bluetooth của thiết bị.
- Người dùng nhập thông tin mạng WiFi gia đình (SSID và Mật khẩu) trên ứng dụng.
- Ứng dụng mã hóa chuỗi thông tin cấu hình bằng thuật toán AES kết hợp hàm băm SHA256, sau đó truyền an toàn qua kết nối Bluetooth đến ESP32.
- ESP32 giải mã, kết nối vào mạng WiFi, gửi yêu cầu đăng ký định danh lên Firebase Functions để liên kết ID thiết bị vào tài khoản người dùng tương ứng.
Nội dung chính theo từng chương
Chương 1: Tổng quan đề tài
Chương 1 phân tích tình hình nghiên cứu và phát triển nhà thông minh trên thế giới và tại Việt Nam. Tác giả tổng hợp các giải pháp của các doanh nghiệp trong nước (Lumi, BKAV, Acis, Onsky) với các tính năng như rèm cửa tự động, đèn chiếu sáng thông minh, đo đạc môi trường và điều khiển qua giọng nói (Google Assistant, Siri, Amazon Alexa).
Đặc biệt, chương này đưa ra bảng so sánh chi tiết giữa đề tài với các khóa luận tốt nghiệp tiền nhiệm tại Khoa Kỹ thuật Máy tính (Trường ĐH Công nghệ Thông tin) qua các năm 2012 và 2017:
| Tiêu chí so sánh |
Đề tài năm 2012 |
Đề tài năm 2017 |
Đề tài khóa luận (Năm 2021) |
| Mục tiêu đề tài |
App Android điều khiển thiết bị; bộ mạch điều khiển bật/tắt đèn, đóng mở cửa cuốn. |
App Android điều khiển thiết bị; mạch điều khiển relay, dimmer, cảm biến; tích hợp camera. |
Xây dựng hệ thống hoàn chỉnh: Server Firebase, Realtime DB, App (Android/iOS), Web, Google Assistant, 04 loại mạch phần cứng. |
| Công nghệ mạng & giao tiếp |
Mạng di động GSM/GPRS; giao tiếp lệnh AT qua module SIM. |
Mạng WiFi; truyền nhận sóng RF giữa các node với Raspberry Pi 3; giao thức MQTT. |
Mạng WiFi; giao tiếp Client - Server qua HTTP và cơ chế Stream dữ liệu thời gian thực. |
| Vi điều khiển / Phần cứng |
PIC16F877A, Module SIM300CZ. |
Raspberry Pi 3, Arduino ESP8266. |
ESP-WROOM-32 (ESP32). |
| Số lượng & loại mạch |
01 mạch (Bật/tắt thiết bị, cửa cuốn). |
01 mạch (Relay, dimmer, đọc cảm biến, camera). |
04 mạch chuyên biệt (Đèn trắng PWM, Đèn màu RGB WS2812B, Công tắc relay, Mạch cảm biến DHT22 + LCD). |
| Điều khiển giọng nói |
Không hỗ trợ. |
Không hỗ trợ. |
Tích hợp hoàn chỉnh Google Assistant (Google Home). |
| Khả năng mở rộng |
Thêm node đơn giản. |
Thêm node và quét IP camera. |
Thêm, xóa, chia sẻ thiết bị linh hoạt trực tiếp qua App/Web. |
| Bảo mật |
Không đảm bảo bảo mật. |
Khai báo URL IP trong openHAB; đăng nhập cơ bản. |
Xác thực Firebase Auth; mã hóa cấu hình qua AES, SHA256, HTTPS và Bluetooth BLE. |
| Trải nghiệm người dùng |
Tin nhắn SMS; thao tác nút bấm cơ trên mạch. |
App Android; thao tác nút bấm cơ trên mạch. |
App đa nền tảng (Android, iOS), Web đa trình duyệt, giọng nói Google Assistant, nút bấm phần cứng. |
| Chi phí vận hành |
Phụ thuộc cước tin nhắn SMS của nhà mạng. |
Chi phí phần cứng cao (Raspberry Pi 3); phụ thuộc server và WiFi. |
Chi phí thấp khi thực hiện và duy trì; tối ưu hóa qua nền tảng đám mây Firebase. |
Chương 2: Cơ sở lý thuyết
Chương 2 trình bày có hệ thống các cơ sở khoa học và công nghệ được ứng dụng trong khóa luận:
- Phần cứng vi điều khiển: Cấu trúc module ESP-WROOM-32, sơ đồ 38 chân (32 GPIO), cấu trúc thanh ghi, bộ đếm Timer/Counter và cơ chế điều xung PWM để thay đổi điện áp đầu ra tải theo tỷ lệ chu kỳ nhiệm vụ (Duty Cycle = Pulse Width / Period * 100).
- Các chuẩn giao tiếp nối tiếp: Nguyên lý hoạt động của chuẩn SPI (chế độ song công với 4 đường MOSI, MISO, SCK, CS), chuẩn I2C (giao tiếp 2 dây SDA, SCL với cấu hình master - nhiều slave) và chuẩn One-Wire (truyền nhận dữ liệu bán song công qua 1 dây dữ liệu kèm tụ tích năng lượng).
- Linh kiện chuyên dụng: Nguyên lý cảm biến DHT22, LED dải kỹ thuật số WS2812B (tích hợp IC điều khiển và 3 LED RGB trong bóng 5050), màn hình LCD TFT-ST7735 độ phân giải 128x128 pixels.
- Nền tảng phần mềm và thư viện: Môi trường Node.js và Chrome V8 Engine; React Native; Angular Framework với mô hình MVVM, data binding 2 chiều (two-way binding), cơ chế routing, lazy loading component; Bootstrap và Angular Material.
- Hạ tầng đám mây Firebase: Dịch vụ Authentication, Realtime Database (đồng bộ JSON), Cloud Storage, Hosting và Cloud Functions.
- Chuẩn mật mã học: Thuật toán mã hóa khối đối xứng AES với chu trình biến đổi 4 bước (AddRoundKey, SubBytes, ShiftRows, MixColumns) và thuật toán băm một chiều bảo mật SHA256.
Chương 3: Phân tích và thiết kế hệ thống
Chương 3 tập trung vào thiết kế chi tiết kiến trúc tổng thể và các phân hệ thành phần:
- Mô hình kiến trúc: Xác lập 3 tuyến truyền dữ liệu chính: (1) Giao tiếp HTTP/Stream giữa phần cứng, App, Web, Google Assistant với Firebase Functions; (2) Truy vấn và cập nhật dữ liệu giữa Functions với Realtime Database; (3) Cập nhật thông tin người dùng lên Firebase Storage.
- Thiết kế phần cứng: Trình bày chi tiết sơ đồ khối, sơ đồ nguyên lý, bản vẽ layout PCB mặt trên, mặt dưới và mô phỏng 3D cho cả 4 khối mạch (mạch đèn trắng, mạch đèn màu RGB, mạch công tắc relay, mạch cảm biến nhiệt độ - độ ẩm).
- Lập trình ứng dụng di động và Web: Thiết kế giao diện và luồng xử lý cho các màn hình chức năng: đăng nhập/đăng ký, quản lý phòng, quản lý chi tiết thiết bị, chỉnh sửa/thêm/xóa thiết bị, chia sẻ quyền điều khiển giữa các tài khoản, thiết lập kịch bản ngữ cảnh tự động và cài đặt bộ hẹn giờ.
- Thiết kế API và giao thức: Xây dựng danh mục các API xác thực người dùng, API thực thi yêu cầu điều khiển, bảng ánh xạ các sự kiện Stream-Events giữa node phần cứng với Firebase Server.
- Tích hợp Google Assistant: Xây dựng luồng tiếp nhận và phản hồi các dự định Smart Home:
action.devices.SYNC (đồng bộ danh sách thiết bị), action.devices.QUERY (truy vấn trạng thái thiết bị), action.devices.EXECUTE (thực thi lệnh điều khiển bật/tắt, đổi màu, tăng giảm độ sáng).
Chương 4: Mạch điều khiển và giao diện
Chương 4 trình bày toàn bộ kết quả sản phẩm thực tế thu được sau quá trình chế tạo và đóng gói:
- Sản phẩm phần cứng thực tế: Chế tạo hoàn thiện 04 bo mạch thực tế, hàn linh kiện dán/cắm, đóng gói hoàn chỉnh trong vỏ hộp bảo vệ chuyên dụng.
- Giao diện phần mềm thực tế: Minh chứng hình ảnh hoạt động của ứng dụng React Native trên thiết bị di động, giao diện hệ thống Web Angular trên các trình duyệt, giao diện trang thương mại mua bán thiết bị, giao diện xác nhận kích hoạt tài khoản qua email.
- Kết quả tích hợp giọng nói: Minh chứng liên kết thành công hệ thống với ứng dụng Google Home, thực thi nhận diện lệnh giọng nói của người dùng để điều khiển thiết bị qua Google Assistant.
- Đo đạc và đánh giá thông số: Thực nghiệm đo lường thời gian đáp ứng của hệ thống trong quá trình truyền nhận tín hiệu điều khiển và đồng bộ dữ liệu.
Kết quả và đóng góp
Kết quả kỹ thuật đạt được
- Chế tạo thành công 04 mạch phần cứng nhúng: Hoạt động ổn định, kết nối trực tiếp vào mạng WiFi dân dụng qua vi điều khiển ESP32, đảm bảo khả năng điều khiển tải công suất, điều chế PWM, đổi màu LED dải và đọc dữ liệu môi trường chính xác.
- Triển khai ứng dụng di động đa nền tảng: Ứng dụng xây dựng trên React Native vận hành mượt mà trên cả hai hệ điều hành Android và iOS, cung cấp khả năng điều khiển thời gian thực và quản lý tài khoản, chia sẻ thiết bị linh hoạt.
- Vận hành hệ thống Website đa trình duyệt: Website phát triển bằng Angular hoạt động ổn định trên Google Chrome, Mozilla Firefox, Microsoft Edge, Cốc Cốc và Internet Explorer.
- Tích hợp thành công Google Assistant: Cho phép người dùng ra lệnh điều khiển các thiết bị trong nhà thông qua giọng nói tiếng Việt và tiếng Anh trên điện thoại thông minh.
- Đảm bảo tính an toàn và bảo mật: Áp dụng xác thực danh tính người dùng qua Firebase Auth, mã hóa thông tin mạng WiFi khi kết nối thiết bị bằng thuật toán AES và SHA256 qua kênh truyền Bluetooth BLE.
Đóng góp mới của đề tài
So với các nghiên cứu và khóa luận tốt nghiệp tiền nhiệm cùng chuyên ngành, đề tài có những đóng góp vượt trội:
- Tự chủ hoàn toàn quy trình từ nghiên cứu, thiết kế phần cứng mạch in (PCB), lập trình firmware nhúng đến xây dựng hệ thống phần mềm (App, Web, Serverless Cloud API).
- Chuyển đổi kiến trúc giao tiếp từ các phương thức cũ (tin nhắn SMS trên module SIM, mạng cục bộ RF kết hợp máy chủ Raspberry Pi cục bộ) sang kiến trúc điện toán đám mây Firebase hoàn toàn, giúp giảm chi phí đầu tư thiết bị trung tâm và dễ dàng triển khai ở mọi nơi có Internet.
- Bổ sung khả năng điều khiển đa phương thức: ứng dụng di động, trình duyệt web, trợ lý giọng nói Google Assistant và thao tác nút bấm cơ tại chỗ.
- Xây dựng cơ chế mở rộng hệ thống linh hoạt: người dùng có thể tự thêm mới, đổi tên, xóa, gom nhóm theo phòng, phân quyền và chia sẻ thiết bị giữa các tài khoản email một cách trực quan.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của hệ thống
- Hệ thống hoạt động phụ thuộc hoàn toàn vào đường truyền Internet và hạ tầng dịch vụ đám mây Firebase của Google; khi mất kết nối mạng Internet diện rộng, khả năng điều khiển từ xa qua App, Web và Google Assistant sẽ bị gián đoạn (mặc dù vẫn thao tác được qua nút bấm cơ tại chỗ).
- Nền tảng Firebase là giải pháp phần mềm độc quyền (không phải mã nguồn mở), chỉ hỗ trợ cơ sở dữ liệu phi quan hệ (NoSQL) và chạy trên hạ tầng Google Cloud, chưa hỗ trợ tùy biến các truy vấn dạng GraphQL.
- Khóa luận mới tập trung thử nghiệm trên 04 nhóm thiết bị điển hình (đèn trắng, đèn RGB, công tắc relay, cảm biến môi trường), chưa bao phủ toàn bộ các thiết bị gia dụng phức tạp khác trong gia đình.
Hướng phát triển tiếp theo
- Phát triển thêm cơ chế điều khiển nội mạng cục bộ (Local Network / Mesh Network) giữa các nút ESP32 để hệ thống vẫn tự động vận hành các kịch bản ngữ cảnh khi mất kết nối Internet ra ngoài.
- Thiết kế mở rộng thêm các node phần cứng mới như: bộ điều khiển hồng ngoại cho máy lạnh/tivi, hệ thống khóa cửa thông minh (Smart Lock), điều khiển rèm cửa tự động và tích hợp camera giám sát an ninh.
- Nghiên cứu ứng dụng các thuật toán Trí tuệ nhân tạo (AI/Machine Learning) trên máy chủ để tự động phân tích thói quen sinh hoạt của người dùng, từ đó đưa ra các đề xuất tối ưu hóa tiêu thụ điện năng và tự động hóa ngữ cảnh sinh hoạt trong gia đình.
Giá trị tham khảo
Tài liệu khóa luận tốt nghiệp này là nguồn tham khảo hữu ích cho:
- Sinh viên các ngành Kỹ thuật Máy tính, Điện tử - Viễn thông, Công nghệ Thông tin và Hệ thống Nhúng & IoT: Tham khảo quy trình thiết kế phần cứng hoàn chỉnh từ sơ đồ nguyên lý đến layout PCB 2 lớp sử dụng vi điều khiển ESP32 và các module điều khiển công suất.
- Người phát triển ứng dụng di động và Web: Học tập phương pháp xây dựng ứng dụng React Native và Angular kết nối đồng bộ dữ liệu thời gian thực với Firebase Realtime Database và Cloud Functions.
- Kỹ sư phát triển giải pháp Smart Home: Tham khảo quy trình tích hợp các thiết bị IoT tùy biến với nền tảng trợ lý ảo Google Assistant thông qua chuẩn Smart Home Actions (Sync, Query, Execute Intents) và quy trình ghép nối thiết bị bảo mật qua Bluetooth BLE sử dụng thuật toán mã hóa AES/SHA256.
Câu hỏi thường gặp
1. Hệ thống nhà thông minh trong khóa luận gồm những mạch phần cứng nào và dùng vi điều khiển gì?
Hệ thống gồm 04 khối mạch điều khiển và giám sát chuyên biệt: Mạch điều khiển đèn sáng trắng (dùng Mosfet LR7843 điều xung PWM), Mạch điều khiển đèn màu RGB (dùng LED WS2812B và cảm biến cử chỉ APDS-9930), Mạch điều khiển công tắc điện (gồm 3 relay đóng cắt tải) và Mạch cảm biến môi trường (gồm cảm biến DHT22 và màn hình LCD TFT-ST7735 1.44 inch). Tất cả các mạch đều sử dụng vi điều khiển ESP-WROOM-32 (ESP32) tích hợp sẵn kết nối WiFi và Bluetooth.
2. Dữ liệu cấu hình WiFi được truyền từ điện thoại sang mạch phần cứng như thế nào để đảm bảo an toàn?
Khi cài đặt thiết bị mới, ứng dụng di động kết nối với mạch ESP32 qua sóng Bluetooth BLE. Thông tin mạng (SSID và mật khẩu WiFi) được mã hóa bằng thuật toán mã hóa khối đối xứng AES kết hợp với hàm băm mật mã SHA256 trước khi gửi qua kết nối Bluetooth, ngăn chặn nguy cơ bị đánh cắp thông tin mạng trên đường truyền.
3. Google Assistant giao tiếp với hệ thống máy chủ thông qua những loại yêu cầu (Intents) nào?
Google Assistant liên kết với máy chủ Node.js/Firebase Functions của hệ thống thông qua giao thức HTTP với 05 loại yêu cầu chính:
Sync: Đồng bộ danh sách thiết bị mà người dùng sở hữu lên Google Home.
Query: Truy vấn trạng thái hiện tại của thiết bị (đang bật/tắt, giá trị độ sáng, nhiệt độ...).
Execute: Thực thi lệnh điều khiển thiết bị do người dùng yêu cầu qua giọng nói.
Disconnect: Hủy liên kết tài khoản hệ thống với Google Assistant.
Auth: Xác thực quyền truy cập tài khoản của người dùng.
4. Nền tảng Firebase đóng vai trò gì trong kiến trúc toàn hệ thống?
Firebase được sử dụng làm hạ tầng máy chủ đám mây toàn diện cho hệ thống, đảm nhận các chức năng:
Authentication: Xác thực tài khoản người dùng đăng ký qua Email hoặc Google.
Realtime Database: Lưu trữ và đồng bộ trạng thái thiết bị theo định dạng JSON theo thời gian thực tới tất cả các client (App, Web, Phần cứng).
Functions: Chạy các hàm API backend không máy chủ (Serverless) xử lý logic nghiệp vụ và xác thực token.
Storage: Lưu trữ dữ liệu hồ sơ cá nhân và hình ảnh của người dùng.
Hosting: Lưu trữ và phân phối giao diện ứng dụng Web.
Kết luận
Khóa luận tốt nghiệp "Điều khiển và giám sát thiết bị nhà thông minh thông qua giọng nói, ứng dụng điện thoại và website" của sinh viên Ngô Quốc Nhu và Lê Trọng Thức (Trường ĐH Công nghệ Thông tin – ĐHQG-HCM) đã giải quyết thành công bài toán tự chủ thiết kế hệ sinh thái IoT toàn diện từ phần cứng nhúng đến phần mềm ứng dụng. Bằng việc kết hợp vi điều khiển ESP32, hạ tầng đám mây Firebase, ứng dụng React Native, Web Angular và trợ lý ảo Google Assistant, hệ thống mang lại giải pháp điều khiển thiết bị điện dân dụng đa phương thức, có độ trễ thấp, tính bảo mật cao và chi phí chế tạo tối ưu. Đây là tài liệu tham khảo có giá trị thực tiễn cao cho sinh viên và kỹ sư trong lĩnh vực phát triển hệ thống nhúng và giải pháp nhà thông minh.