Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh cuộc Cách mạng Công nghiệp 4.0, các hệ thống tự động hóa và thiết bị thông minh ngày càng được ứng dụng rộng rãi nhằm nâng cao chất lượng đời sống và tối ưu hóa hiệu suất sinh hoạt của con người. Trên thế giới, các công nghệ điều khiển thiết bị thông qua giọng nói đã được nhiều tập đoàn công nghệ lớn nghiên cứu và thương mại hóa, điển hình như trợ lý ảo Google Assistant của Google, Alexa của Amazon và Siri của Apple. Một số thiết bị gia dụng hiện đại như loa thông minh 360 độ hoặc tivi tích hợp trợ lý ảo (tiêu biểu như các dòng sản phẩm của Sony) đã cho phép người dùng ra lệnh bật/tắt đèn, phát nhạc, điều khiển tivi hoàn toàn bằng giọng nói.
Mặc dù công nghệ điều khiển bằng giọng nói đang trở thành xu thế tất yếu của các mô hình nhà thông minh (Smart Home), việc tiếp cận và triển khai các hệ sinh thái thương mại có sẵn tại Việt Nam vào thời điểm nghiên cứu gặp phải hai rào cản lớn: chi phí đầu tư thiết bị rất cao và mức độ hỗ trợ xử lý ngôn ngữ tiếng Việt còn nhiều hạn chế. Xuất phát từ thực tế đó, đề tài "Hệ thống điều khiển và giám sát các thiết bị trong nhà" được tác giả thực hiện nhằm xây dựng một mô hình thực nghiệm có giá thành thấp, tận dụng năng lực xử lý giọng nói sẵn có từ điện thoại thông minh chạy hệ điều hành Android và hỗ trợ trực tiếp người dùng tiếng Việt.
Mục tiêu tổng quát của đề tài là thiết kế và thi công một mô hình thiết bị có khả năng tiếp nhận lệnh điều khiển bằng giọng nói của con người thông qua điện thoại thông minh (Smartphone), từ đó truyền tín hiệu xử lý đến mạch vi điều khiển để đóng ngắt và giám sát các thiết bị gia dụng trong gia đình.
Nhiệm vụ nghiên cứu được phân định thành 6 nội dung cụ thể:
- Tìm hiểu và lựa chọn nguồn nuôi, module kết nối Bluetooth, module Wifi và vi điều khiển phù hợp cho hệ thống.
- Viết ứng dụng trên hệ điều hành Android để Smartphone thu nhận tín hiệu từ giọng nói con người, xử lý chuỗi ký tự và truyền tín hiệu điều khiển đến vi điều khiển.
- Thiết kế và thi công phần cứng các khối điều khiển: mạch vi điều khiển Arduino Uno R3, module truyền thông Wifi (ESP8266) và module truyền thông Bluetooth (HC-06).
- Kết nối, tích hợp các khối module phần cứng và hệ thống phần mềm lại với nhau.
- Chạy thử nghiệm, kiểm tra, đo đạc và cân chỉnh sai số hoạt động của toàn bộ mô hình.
- Tổng hợp số liệu và viết báo cáo luận văn tốt nghiệp.
Đố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 nhúng điều khiển thiết bị điện gia dụng kết hợp ứng dụng phần mềm điều khiển và giám sát trên thiết bị di động.
- Phạm vi công nghệ: Nền tảng vi điều khiển họ AVR (ATmega328P trên board Arduino Uno R3); module truyền thông không dây Bluetooth HC-06 và Wifi SoC ESP8266 (phiên bản NodeMCU ESP-12); cơ sở dữ liệu đám mây Google Firebase; công cụ xây dựng phần mềm di động MIT App Inventor 2; mạch điều khiển công suất dùng bộ ghép quang PC817 và MOSFET IRF540; tải điện mô phỏng gồm 4 cụm đèn chiếu sáng và 1 động cơ quạt DC 12V.
- Phạm vi không gian và thời gian: Đồ án được nghiên cứu, chế tạo và thử nghiệm tại Bộ môn Điện tử Công nghiệp, Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, hoàn thành vào tháng 01 năm 2018.
Cơ sở lý thuyết và phương pháp
Hệ thống được xây dựng dựa trên sự tích hợp giữa các công nghệ truyền thông không dây, cơ sở dữ liệu đám mây, kiến trúc hệ điều hành di động và kỹ thuật vi điều khiển nhúng.
Khung lý thuyết và công nghệ sử dụng
- Cơ sở dữ liệu thời gian thực Google Firebase: Nền tảng điện toán đám mây cung cấp dịch vụ cơ sở dữ liệu theo thời gian thực (Realtime Database), lưu trữ dưới định dạng JSON và áp dụng cấu trúc NoSQL. Firebase tự động đồng bộ hóa dữ liệu đến các máy trạm (clients) qua giao thức bảo mật SSL, hỗ trợ đa nền tảng và cung cấp hệ thống xác thực người dùng tích hợp sẵn (Email, Facebook, Google, Twitter, GitHub, Anonymous). Các gói dịch vụ của Firebase có mức chi phí linh hoạt từ miễn phí (Free) đến 1.500 USD/tháng.
- Công nghệ mạng không dây Bluetooth: Chuẩn truyền thông vô tuyến sóng ngắn hoạt động trong dải tần số công nghiệp, khoa học và y tế (ISM) từ 2,4 GHz đến 2,48 GHz. Băng thông dữ liệu lý thuyết đạt tối đa 1 Mbps (tốc độ truyền thực tế khoảng 720 kbps), hỗ trợ 3 kênh truyền giọng nói và 7 kênh truyền dữ liệu số. Mức tiêu hao năng lượng của chuẩn này tương đối thấp (khoảng 0,3 mA ở trạng thái chờ và tối đa 30 mA khi đang truyền nhận dữ liệu), tầm phủ sóng thông dụng trong bán kính 10m đến 20m.
- Hệ điều hành Android: Hệ điều hành mã nguồn mở cho thiết bị di động dựa trên nhân Linux (phiên bản Linux Kernel 2.6). Cấu trúc ngăn xếp phần mềm của Android gồm 5 tầng chính phân bổ trong 4 lớp: Tầng nhân Linux (chứa các trình điều khiển phần cứng như Display, Camera, Bluetooth, USB, Keypad, Wifi, Audio, Binder IPC, Power Management); Tầng thư viện hệ thống C/C++ (System C library, Media Framework, Surface Manager, WebKit, SGL, OpenGL/ES, FreeType, SQLite); Tầng thực thi Android (Android Runtime gồm Core Libraries và máy ảo Dalvik VM/ART); Tầng khung ứng dụng (Application Framework quản lý Activity, Window, Content Provider, Resource, Notification, Telephony, Package); và Tầng ứng dụng người dùng (Applications chạy dưới dạng file định dạng .apk).
- Vi điều khiển và giao tiếp phần cứng:
- Arduino Uno R3: Sử dụng vi điều khiển ATmega328P của hãng Atmel, xung nhịp thạch anh 16 MHz, bộ nhớ Flash 32KB (khoảng vài KB dành cho bootloader), 2KB bộ nhớ SRAM và 1KB bộ nhớ EEPROM. Bo mạch cung cấp 14 chân vào/ra số Digital (trong đó có 6 chân hỗ trợ điều chế độ rộng xung PWM) và 6 chân ngõ vào tương tự Analog (A0–A5). Điện áp hoạt động chuẩn là 5V DC.
- Chuẩn giao tiếp nối tiếp UART: Phương thức truyền thông bất đồng bộ điểm - điểm qua hai đường tín hiệu phát (TX) và nhận (RX), quy định khung truyền dữ liệu bắt đầu bằng 1 START bit (mức logic 0), 8 bit dữ liệu (D0–D7), 1 bit Parity kiểm tra và kết thúc bằng STOP bit (mức logic 1).
- Chuẩn giao tiếp ngoại vi SPI: Phương thức truyền thông nối tiếp đồng bộ tốc độ cao dạng Master - Slave chế độ song công toàn phần (Full-duplex) gồm 4 đường dây: SCK (xung giữ nhịp đồng bộ từ Master), MISO (dữ liệu vào Master, ra Slave), MOSI (dữ liệu ra Master, vào Slave) và SS (tín hiệu chọn vi mạch Slave, tích cực ở mức thấp LOW).
- Công cụ Curve Fitting Toolbox: Tiện ích mở rộng của phần mềm MATLAB hỗ trợ xấp xỉ đường cong, xử lý dữ liệu thực nghiệm và khử sai số ngoại lai.
Phương pháp nghiên cứu
Đề tài áp dụng phương pháp thiết kế kỹ thuật kết hợp thực nghiệm chế tạo:
- Phương pháp thiết kế mô đun hóa (Modular Design): Tách biệt các khối chức năng phần cứng (khối vi điều khiển trung tâm, khối Bluetooth, khối Wifi, khối chuyển mức logic, khối đệm công suất cách ly quang) và module hóa các màn hình chức năng trên ứng dụng Android.
- Phương pháp thu thập và xử lý tín hiệu thực nghiệm: Tận dụng bộ nhận diện giọng nói Google Voice Recognition tích hợp sẵn trên hệ điều hành Android để chuyển đổi âm thanh tiếng Việt thành dữ liệu văn bản (chuỗi ký tự số/mã lệnh), sau đó gửi mã điều khiển qua kênh truyền không dây.
- Phương pháp kiểm thử thực địa: Đo đạc các thông số điện áp, dòng điện thực tế của linh kiện, đánh giá độ ổn định và thời gian trễ phản hồi của thiết bị khi kích hoạt qua mạng cục bộ (Bluetooth) và qua mạng diện rộng Internet (Wifi/Firebase).
Thiết kế kỹ thuật và triển khai hệ thống
Hệ thống được thiết kế theo cấu trúc điều khiển phân tán gồm ba thành phần chính: thiết bị di động (SmartPhone), khối xử lý trung tâm phần cứng và nền tảng lưu trữ trung gian Google Firebase.
| Thành phần hệ thống |
Linh kiện / Công nghệ |
Thông số kỹ thuật & Giao tiếp |
Vai trò chức năng |
| Khối điều khiển trung tâm |
Arduino Uno R3 (ATmega328P) |
16 MHz, 5V DC, 32KB Flash, UART, SPI |
Thu nhận chuỗi ký tự điều khiển, giải mã lệnh và kích hoạt mạch công suất |
| Khối truyền thông tầm gần |
Module Bluetooth HC-06 |
Chip BC417, Flash 8Mbit, 3,3V - 6,6V, Baud 9600, Class 2 (10m) |
Nhận dữ liệu không dây trực tiếp từ điện thoại ở khoảng cách ngắn qua UART |
| Khối truyền thông Internet |
NodeMCU ESP8266 (ESP-12) |
SoC Wifi 2,4 GHz, 802.11 b/g/n, 3,3V DC, WPA/WPA2, SPI/UART |
Kết nối mạng Wifi, đồng bộ dữ liệu thời gian thực hai chiều với Firebase |
| Khối cách ly và kích công suất |
Opto PC817 & MOSFET IRF540 |
Điện áp tải 12V DC, cách ly quang, điều khiển điện áp qua xung PWM |
Cách ly mạch điều khiển 5V và đóng ngắt/điều tốc cho động cơ DC |
| Khối chấp hành cơ học |
Động cơ DC gắn cánh quạt |
12V DC, dòng tải 0,2A - 0,8A, tốc độ 1.000 - 3.000 vòng/phút |
Giả lập hệ thống quạt làm mát trong nhà |
| Khối tải chiếu sáng |
4 cụm đèn LED (Đèn 1 - 4) |
Nguồn DC, điều khiển logic qua chân Digital |
Giả lập hệ thống chiếu sáng tại các khu vực phòng chức năng |
| Khối mạch chuyển mức tín hiệu |
Mạch Logic Level Shifter 4 kênh |
Chuyển đổi hai chiều giữa mức 3,3V DC và 5V DC |
Ghép nối an toàn các chân SPI giữa NodeMCU (3,3V) và Arduino Uno R3 (5V) |
| Phần mềm điều khiển |
MIT App Inventor 2 |
Ứng dụng Android, tích hợp Google Voice API và Firebase API |
Giao diện đồ họa người dùng, nhận diện giọng nói và truyền lệnh |
Quy trình thiết kế mạch và kết nối hệ thống
- Thiết kế khối giao tiếp Bluetooth: Module HC-06 được cấp nguồn từ khối nguồn ổn áp 5V, chân TX và RX của module kết nối chéo với chân RX (D0) và TX (D1) của Arduino Uno R3. Module được cấu hình mặc định ở chế độ Slave (Data Mode) với tốc độ truyền 9600 bps, mã PIN ghép nối là
1234.
- Thiết kế khối giao tiếp Wifi và chuyển mức logic: Do chip ESP8266 hoạt động ở điện áp logic 3,3V trong khi Arduino Uno R3 hoạt động ở mức 5V, nhóm nghiên cứu sử dụng mạch đệm chuyển mức tín hiệu 4 kênh để kết nối bus SPI. Các chân GPIO12 (MISO), GPIO13 (MOSI), GPIO14 (SCK) và GPIO4 (SS) trên NodeMCU lần lượt được chuyển đổi mức điện áp để kết nối với các chân SPI tương ứng trên Arduino Uno R3.
- Thiết kế mạch điều khiển động cơ DC: Nhằm bảo vệ vi điều khiển khỏi dòng ngược và xung điện áp cảm ứng từ cuộn dây động cơ, tín hiệu điều khiển từ chân PWM của Arduino được đưa qua Opto cách ly quang PC817. Đầu ra của PC817 kích mở cực cổng (Gate) của transistor công suất MOSFET IRF540, giúp đóng cắt nguồn 12V cấp cho động cơ DC một cách an toàn và cho phép thay đổi tốc độ quay của quạt.
- Thiết kế giao diện ứng dụng Android: Ứng dụng xây dựng trên nền tảng MIT App Inventor 2 gồm màn hình đăng nhập tài khoản xác thực, màn hình chọn phương thức kết nối (Bluetooth hoặc Wifi), màn hình điều khiển thiết bị qua nút bấm cảm ứng kèm hiển thị trạng thái thực tế, màn hình pop-up chờ nhận diện giọng nói (Google Voice Dialog) và khu vực hiển thị cảnh báo giám sát nhiệt độ, độ ẩm.
Nội dung chính theo từng chương
Chương 1: Đặt vấn đề
Chương này tập trung trình bày tính cấp thiết của đề tài trong bối cảnh cuộc Cách mạng Công nghiệp 4.0 và xu hướng tự động hóa nhà ở. Tác giả phân tích những hạn chế của các giải pháp điều khiển giọng nói thương mại trên thị trường như giá thành đắt đỏ và rào cản ngôn ngữ đối với người dùng Việt Nam. Trên cơ sở đó, chương xác định mục tiêu thiết kế mô hình nhà thông minh chi phí thấp điều khiển bằng giọng nói tiếng Việt, phân định 6 nhiệm vụ nghiên cứu cốt lõi, đưa ra 3 giới hạn kỹ thuật của hệ thống và khái quát bố cục 6 chương của toàn văn đồ án.
Chương 2: Cơ sở lý thuyết
Chương 2 cung cấp nền tảng lý luận và thông số kỹ thuật chi tiết của các công nghệ áp dụng:
- Giới thiệu tổng quan về cơ sở dữ liệu Google Firebase, định dạng JSON, kiến trúc NoSQL, giao thức bảo mật SSL, khả năng làm việc ngoại tuyến (offline persistence) và cơ chế xác thực người dùng.
- Trình bày nguyên lý hoạt động của công nghệ Bluetooth ở dải tần 2,4 GHz ISM, các chế độ truyền giọng nói/dữ liệu và các chuẩn Bluetooth Profiles.
- Phân tích kiến trúc 5 tầng của hệ điều hành Android, vai trò của máy ảo Dalvik VM/ART, cơ chế quản lý vòng đời ứng dụng và lịch sử phát triển các phiên bản Android từ 1.5 Cupcake đến 8.0 Oreo.
- Phân tích chi tiết cấu tạo phần cứng vi điều khiển ATmega328P trên board Arduino Uno R3, thông số các vùng nhớ (Flash 32KB, SRAM 2KB, EEPROM 1KB), sơ đồ chân vào/ra.
- Trình bày nguyên lý truyền thông nối tiếp bất đồng bộ UART và truyền thông nối tiếp đồng bộ SPI (cấu hình 4 dây SCK, MISO, MOSI, SS theo mô hình Master-Slave).
- Khảo sát các module phần cứng: module Bluetooth HC-06 (chip BC417, các chế độ Command Mode và Data Mode) và module thu phát Wifi SoC ESP8266 (phiên bản ESP-12 trên kit NodeMCU, các chế độ hoạt động Station và Access Point).
- Giới thiệu bộ công cụ Curve Fitting Toolbox trong phần mềm MATLAB phục vụ xử lý và mô hình hóa dữ liệu thực nghiệm.
Chương 3: Tính toán và thiết kế
Chương 3 trình bày các phương án kỹ thuật và thiết kế chi tiết từng khối trong hệ thống:
- Xây dựng sơ đồ khối tổng thể gồm khối nguồn nuôi, khối xử lý trung tâm (Arduino Uno R3), khối truyền thông Bluetooth (HC-06), khối truyền thông Wifi (NodeMCU ESP8266), khối cơ sở dữ liệu (Firebase) và khối hiển thị/giao diện người dùng (App Android).
- Thiết kế giao diện phần mềm trên điện thoại thông minh: màn hình đăng nhập bảo mật, màn hình điều hướng chế độ điều khiển, giao diện nút nhấn bật/tắt thiết bị và màn hình chờ tiếp nhận giọng nói.
- Thiết kế bố trí không gian mô hình vật lý gồm 4 cụm đèn chiếu sáng phân bổ tại các vị trí phòng và 1 động cơ DC gắn cánh quạt làm mát.
- Tính toán và thiết kế sơ đồ nguyên lý mạch điều khiển động cơ DC sử dụng bộ ghép quang PC817 và MOSFET IRF540.
- Thiết kế mạch ghép nối nối tiếp UART giữa module HC-06 và vi điều khiển; thiết kế mạch ghép nối bus SPI giữa NodeMCU ESP8266 và Arduino Uno R3 thông qua mạch chuyển đổi mức điện áp 4 kênh 3,3V - 5V.
- Phân tích cấu tạo bên trong board Arduino Uno R3, mạch tạo xung dao động thạch anh 16 MHz và mạch nút nhấn Reset tích cực mức thấp có điện trở kéo lên.
Chương 4: Thi công hệ thống
Chương 4 mô tả toàn bộ quá trình hiện thực hóa mô hình từ bản vẽ thiết kế đến sản phẩm vật lý:
- Quy trình lập trình ứng dụng trên giao diện kéo thả khối lệnh của MIT App Inventor 2: xây dựng giao diện người dùng (User Interface, Layout, Media), cấu hình các thành phần ẩn (kết nối Bluetooth Client, Firebase DB, Speech Recognizer) và lập trình các khối sự kiện (Block) điều khiển đóng ngắt đèn, quạt, cập nhật dữ liệu.
- Quy trình thi công phần cứng: vẽ sơ đồ mạch in (PCB layout), bố trí vị trí chân linh kiện, gia công mạch in, hàn lắp ráp các linh kiện rời và kết nối dây dẫn liên kết giữa các module.
- Lắp ráp cơ khí và bố trí hệ thống bo mạch điều khiển vào sa bàn mô hình nhà thực nghiệm.
- Xây dựng lưu đồ giải thuật cho chương trình vi điều khiển ATmega328P viết trên môi trường Arduino IDE, lưu đồ xử lý truyền nhận dữ liệu trên ESP8266 và thuật toán đồng bộ trạng thái lên máy chủ đám mây Firebase.
Chương 5: Kết quả, nhận xét và đánh giá
Chương 5 ghi nhận kết quả vận hành thực tế của mô hình:
- Trình bày hình ảnh sản phẩm phần cứng hoàn thiện sau khi lắp ráp và hình ảnh các giao diện tương tác trên ứng dụng di động.
- Đánh giá khả năng đáp ứng của hệ thống khi điều khiển bằng hai hình thức: thao tác nút bấm cảm ứng trên màn hình và ra lệnh bằng giọng nói tiếng Việt.
- Nhận xét về độ trễ truyền dẫn tín hiệu qua sóng Bluetooth (trong phạm vi 10m) và qua mạng Wifi/Internet thông qua Firebase.
- Đánh giá độ ổn định của mạch nguồn, độ chính xác trong nhận dạng âm thanh của Google Speech API và khả năng hoạt động đồng bộ giữa các khối phần cứng.
Chương 6: Kết luận và hướng phát triển
Chương cuối cùng tổng kết các hạng mục đã hoàn thành của đề tài và vạch ra các định hướng nghiên cứu tiếp theo:
- Khẳng định hệ thống đã đáp ứng được các mục tiêu thiết kế ban đầu: điều khiển thiết bị bằng giọng nói tiếng Việt, kết nối linh hoạt qua Bluetooth hoặc Wifi, chi phí thấp và dễ thao tác.
- Đề xuất các giải pháp nâng cấp trong tương lai: nhúng các mô hình trí tuệ nhân tạo (AI/Machine Learning) trực tiếp vào vi điều khiển để nhận diện giọng nói offline không cần mạng, mở rộng ứng dụng phần mềm sang hệ điều hành iOS và nâng cao độ nhạy nhận diện âm thanh trong môi trường nhiều tiếng ồn.
Kết quả và đóng góp
Kết quả kỹ thuật đạt được
- Sản phẩm phần cứng: Chế tạo thành công một mô hình phần cứng hoàn chỉnh tích hợp vi điều khiển Arduino Uno R3, module Bluetooth HC-06, module Wifi NodeMCU ESP-12, mạch chuyển mức tín hiệu 4 kênh, mạch công suất dùng Opto PC817 và MOSFET IRF540. Hệ thống điều khiển thành công 4 cụm đèn chiếu sáng và 1 động cơ quạt DC (12V, 0,2A - 0,8A, tốc độ 1.000 - 3.000 vòng/phút) lắp đặt trên sa bàn mô hình.
- Sản phẩm phần mềm: Xây dựng hoàn chỉnh ứng dụng di động trên hệ điều hành Android bằng MIT App Inventor 2, tích hợp đầy đủ các chức năng:
- Đăng nhập tài khoản người dùng để quản lý quyền điều khiển.
- Tùy chọn 2 phương thức kết nối: Bluetooth (điều khiển cục bộ tầm gần) hoặc Wifi/Internet (điều khiển qua đám mây).
- Điều khiển bật/tắt thiết bị tức thời bằng thao tác chạm cảm ứng.
- Điều khiển thiết bị bằng khẩu lệnh tiếng Việt thông qua việc tích hợp giao thức nhận dạng giọng nói của Google.
- Màn hình giám sát tiếp nhận thông tin và hiển thị cảnh báo nhiệt độ, độ ẩm.
- Tích hợp hệ thống đám mây: Kết nối đồng bộ dữ liệu thời gian thực giữa ứng dụng di động và vi điều khiển thông qua dịch vụ cơ sở dữ liệu Google Firebase Realtime Database.
Giải pháp và kiến nghị đề xuất
- Đề xuất kiến trúc điều khiển kép (Dual-connectivity): Sử dụng kết nối Bluetooth cho các thao tác điều khiển nội bộ cự ly ngắn (tiết kiệm năng lượng, không đòi hỏi hạ tầng mạng) và kết nối Wifi/Firebase cho nhu cầu điều khiển, giám sát từ xa qua mạng diện rộng.
- Đề xuất sử dụng mạch đệm chuyển mức logic 4 kênh chuyên dụng nhằm triệt tiêu rủi ro sai lệch tín hiệu và bảo vệ an toàn phần cứng khi ghép nối bus SPI giữa các dòng vi điều khiển hoạt động ở hai chuẩn điện áp khác nhau (3,3V của ESP8266 và 5V của ATmega328P).
Đóng góp của đề tài
Tác giả đã tự tổng hợp và nêu rõ các đóng góp chính so với các nghiên cứu và sản phẩm hiện hành:
- Tự thiết kế và chế tạo một hệ thống điều khiển thiết bị bằng giọng nói hoàn chỉnh với chi phí linh kiện thấp, phù hợp với điều kiện kinh tế của người dùng trong nước.
- Khắc phục nhược điểm lớn của các hệ thống ngoại nhập thời điểm nghiên cứu là việc thiếu hỗ trợ tiếng Việt, bằng cách tích hợp thành công công cụ nhận diện giọng nói tiếng Việt của Google vào chu trình điều khiển phần cứng nhúng.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài
Dựa trên các giới hạn kỹ thuật được tác giả công bố trực tiếp trong văn bản đồ án:
- Hệ thống chưa thể tích hợp các thuật toán trí tuệ nhân tạo (AI) hoặc học máy (Machine Learning) để nhận diện và học ngữ nghĩa giọng nói độc lập tại thiết bị phần cứng, mà hoàn toàn phụ thuộc vào API nhận dạng giọng nói sẵn có của Google.
- Ứng dụng điều khiển mới chỉ được phát triển và tương thích duy nhất với hệ điều hành Android, chưa hỗ trợ các hệ điều hành di động khác (như iOS).
- Việc nhận diện giọng nói đôi khi chưa đạt độ chính xác tuyệt đối trong các trường hợp người dùng phát âm không chuẩn giọng (sai giọng địa phương, nói ngọng) hoặc môi trường xung quanh có nhiều tạp âm nhiễu.
Hướng nghiên cứu tiếp
- Nghiên cứu tích hợp các giải pháp trí tuệ nhân tạo hoặc mô hình Machine Learning xử lý tại biên (Edge AI) để hệ thống có thể nhận diện mệnh lệnh giọng nói ngoại tuyến (offline) mà không cần kết nối Internet.
- Mở rộng phát triển ứng dụng di động đa nền tảng (Cross-platform) nhằm hỗ trợ cả người dùng thiết bị Apple chạy hệ điều hành iOS.
- Bổ sung các thuật toán lọc nhiễu âm thanh đầu vào và nâng cấp cảm biến môi trường nhằm tăng cường độ chính xác cho tính năng tự động cảnh báo nhiệt độ, độ ẩm.
Giá trị tham khảo
Đồ án là tài liệu tham khảo kỹ thuật hữu ích đối với:
- Đối tượng tham khảo: Sinh viên, giảng viên và kỹ sư thuộc các chuyên ngành Công nghệ Kỹ thuật Điện - Điện tử, Điện tử Công nghiệp, Kỹ thuật Điện tử Truyền thông, Kỹ thuật Điều khiển và Tự động hóa, hoặc Công nghệ Thông tin định hướng Internet vạn vật (IoT) và Hệ thống nhúng.
- Nội dung giá trị nhất để tham khảo:
- Kỹ thuật phối ghép phần cứng khác mức điện áp: Sơ đồ nguyên lý và phương pháp kết nối bus SPI giữa vi điều khiển AVR 5V (Arduino Uno R3) và vi mạch SoC 3,3V (NodeMCU ESP8266) thông qua mạch chuyển mức tín hiệu 4 kênh.
- Mạch điều khiển công suất cách ly quang: Thiết kế mạch đóng ngắt và điều tốc động cơ DC 12V bằng tín hiệu xung PWM sử dụng Opto PC817 kết hợp transistor MOSFET IRF540.
- Phương pháp lập trình di động kết nối IoT: Quy trình thiết kế giao diện, cấu hình khối sự kiện trên nền tảng MIT App Inventor 2 để giao tiếp đồng thời với cơ sở dữ liệu Google Firebase Realtime Database và module Bluetooth HC-06, kết hợp công cụ nhận diện giọng nói Google Voice.
Câu hỏi thường gặp
1. Tại sao hệ thống phải sử dụng mạch chuyển mức tín hiệu 4 kênh giữa Arduino Uno R3 và NodeMCU ESP8266?
Theo thiết kế phần cứng trong đồ án, bo mạch Arduino Uno R3 hoạt động ở mức điện áp logic 5V DC, trong khi vi mạch SoC ESP8266 trên kit NodeMCU hoạt động ở mức điện áp logic 3,3V DC. Khi hai vi điều khiển giao tiếp với nhau qua chuẩn bus nối tiếp tốc độ cao SPI (các chân tín hiệu SCK, MOSI, MISO, SS), việc kết nối trực tiếp có thể dẫn đến hiện tượng quá áp gây hư hỏng cổng I/O của ESP8266 hoặc gây sai lệch dữ liệu truyền nhận. Do đó, việc bố trí mạch chuyển mức tín hiệu 4 kênh là giải pháp kỹ thuật bắt buộc để đệm và cân bằng điện áp logic hai chiều một cách an toàn.
2. Module Bluetooth HC-06 được thiết lập chế độ làm việc và thông số hoạt động như thế nào trong đồ án?
Module Bluetooth HC-06 trong hệ thống sử dụng chip BC417 tích hợp bộ nhớ flash ngoài 8Mbit, điện áp hoạt động từ 3,3V đến 6,6V (đã tích hợp IC ổn áp nội chuyển về 3,3V). Module được thiết lập hoạt động ở chế độ phụ thuộc (Slave Mode) trong trạng thái truyền dữ liệu (Data Mode), tốc độ truyền nhận UART mặc định là 9600 bps (cấu hình N, 8, 1), mã PIN kết nối bảo mật mặc định là 1234. Dòng điện tiêu thụ đo được khi thiết lập kết nối là 30 mA và dòng duy trì truyền nhận dữ liệu thông thường là 8 mA trên dải tần 2,4 GHz, tầm phủ sóng tiêu chuẩn Class 2 đạt bán kính 10m.
3. Mạch điều khiển động cơ DC trong hệ thống sử dụng các linh kiện bán dẫn nào và đảm nhiệm chức năng gì?
Mạch điều khiển động cơ DC (động cơ quạt 12V DC, dòng điện định mức từ 0,2A đến 0,8A, tốc độ quay từ 1.000 đến 3.000 vòng/phút) sử dụng hai linh kiện bán dẫn cốt lõi:
- Opto cách ly quang PC817: Đảm nhiệm chức năng đóng ngắt tín hiệu logic và cách ly hoàn toàn về mặt điện học giữa khối vi điều khiển trung tâm (5V DC) với khối nguồn động lực (12V DC), ngăn ngừa các xung điện áp phản hồi làm hỏng vi điều khiển.
- Transistor công suất MOSFET IRF540: Đảm nhiệm vai trò điều chỉnh điện áp và dẫn dòng tải lớn để kích hoạt động cơ hoạt động, cho phép điều khiển tốc độ quay của quạt thông qua tín hiệu điều chế độ rộng xung (PWM) từ Arduino.
4. Tác giả đã công bố những giới hạn kỹ thuật chính nào của đề tài?
Trong nội dung Chương 1, tác giả đã xác định rõ 3 giới hạn kỹ thuật chính mà đề tài chưa thể giải quyết:
- Không thể tích hợp các thuật toán trí tuệ nhân tạo (AI) hoặc học máy (Machine Learning) vào trực tiếp hệ thống phần cứng.
- Phần mềm điều khiển được thiết kế độc quyền và chỉ tương thích trên hệ điều hành di động Android.
- Độ chính xác của quá trình nhận dạng giọng nói chưa đạt mức tuyệt đối, vẫn xuất hiện sai số khi người điều khiển phát âm không chuẩn giọng hoặc môi trường xung quanh có tạp âm.
5. Cơ chế lưu trữ và đồng bộ dữ liệu của dịch vụ Google Firebase trong hệ thống diễn ra như thế nào?
Google Firebase đóng vai trò là một cơ sở dữ liệu thời gian thực (Realtime Database) hoạt động trên nền tảng đám mây. Dữ liệu trạng thái của các thiết bị (đèn, quạt, thông số nhiệt độ - độ ẩm) được lưu trữ dưới dạng các cây đối tượng JSON theo cấu trúc NoSQL. Mọi thao tác thay đổi trạng thái từ ứng dụng Android hoặc từ vi điều khiển thông qua kết nối Wifi của ESP8266 đều được Firebase tự động đồng bộ hóa tức thời tới tất cả các thiết bị kết nối thông qua giao thức mã hóa an toàn SSL, giúp loại bỏ sự cần thiết phải xây dựng và duy trì một máy chủ backend phức tạp.
Kết luận
Đồ án tốt nghiệp "Hệ thống điều khiển và giám sát các thiết bị trong nhà" của tác giả Phạm Văn Huy đã hiện thực hóa thành công một mô hình nhà thông minh tích hợp điều khiển bằng giọng nói tiếng Việt và nút bấm cảm ứng trên điện thoại thông minh Android. Hệ thống khai thác hiệu quả sự phối hợp giữa vi điều khiển ATmega328P, module truyền thông Bluetooth HC-06, module Wifi NodeMCU ESP8266 và nền tảng cơ sở dữ liệu thời gian thực Google Firebase. Kết quả nghiên cứu cung cấp một phương án kỹ thuật khả thi, chi phí thấp cho việc ứng dụng công nghệ điều khiển thiết bị gia dụng không dây, đồng thời đặt nền móng vững chắc cho các nghiên cứu mở rộng liên quan đến trí tuệ nhân tạo và hệ sinh thái đa nền tảng trong tương lai.