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 nghệ 4.0 và kỷ nguyên Vạn vật kết nối Internet (IoT) đã đưa các trợ lý ảo thông minh tích hợp trí tuệ nhân tạo như Google Assistant của Google, Alexa của Amazon và Siri của Apple trở thành công cụ hỗ trợ đời sống thường nhật. Trong mô hình nhà thông minh (Smart Home), xu hướng điều khiển thiết bị gia dụng đang dịch chuyển từ các ứng dụng di động cục bộ sang điều khiển thông qua nhận dạng giọng nói. Giải pháp này giúp người dùng dễ dàng theo dõi, vận hành các thiết bị từ xa, đồng thời hỗ trợ người khuyết tật tiếp cận không gian sống tiện nghi.

Theo khảo sát được tác giả trích dẫn, tỷ lệ người dùng sử dụng thiết bị điều khiển nhà bằng giọng nói đã đạt 48% tại Mỹ và 43% tại Anh. Tuy nhiên, tại Việt Nam ở thời điểm năm 2021, công nghệ điều khiển bằng giọng nói vẫn còn khá mới mẻ, chưa được triển khai rộng rãi trong sinh hoạt gia đình do rào cản chi phí và giải pháp kỹ thuật chưa phù hợp với điều kiện sống trong nước. Xuất phát từ thực tiễn đó, đồ án "Thiết kế hệ thống điều khiển thiết bị trong nhà bằng giọng nói sử dụng ESP8266" được thực hiện tại Khoa Điện tử - Viễn thông, Trường Đại học Công nghiệp Hà Nội nhằm nghiên cứu chế tạo thiết bị điều khiển hệ thống điện gia dụng với giá thành hợp lý và chất lượng đảm bảo.

Mục tiêu nghiên cứu được xác định trên hai phương diện:

  1. Về phương diện đề tài: Xây dựng hệ thống điều khiển thiết bị điện, điện tử gia dụng sử dụng vi điều khiển làm trung tâm kết hợp với trợ lý ảo Google Assistant để điều khiển bằng giọng nói và giám sát trạng thái qua ứng dụng Blynk.
  2. Về phương diện đào tạo: Rèn luyện kỹ năng thiết kế phần cứng điện tử, tìm hiểu công dụng linh kiện và lập trình giao tiếp với dòng vi điều khiển SoC ESP8266.

Nội dung và nhiệm vụ nghiên cứu bao gồm 6 nhiệm vụ:

  1. Tìm hiểu đặc tính kỹ thuật của vi điều khiển ESP8266 và kit phát triển NodeMCU Lua V3 CH340.
  2. Tìm hiểu nguyên lý hệ thống điều khiển thiết bị điện, điện tử gia dụng bằng giọng nói.
  3. Nghiên cứu nền tảng Google Assistant (Google Home) và tổng quan kiến trúc IoT.
  4. Thiết kế mạch điều khiển phần cứng nhận lệnh giọng nói qua Google Assistant.
  5. Xây dựng mô hình mẫu thực nghiệm điều khiển thiết bị qua Google Assistant.
  6. Kiểm tra, thử nghiệm và đánh giá tính ứng dụng của hệ thống.

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

  • Đối tượng nghiên cứu: Hệ thống điều khiển thiết bị gia dụng (đèn chiếu sáng, quạt làm mát, máy bơm nước mini) sử dụng vi điều khiển ESP8266, nền tảng Google Assistant, dịch vụ trung gian IFTTT và ứng dụng Blynk.
  • Phạm vi nghiên cứu: Đồ án tập trung vào không gian mô hình thực nghiệm nhà thông minh quy mô nhỏ với các tải tiêu thụ điện một chiều (DC 5V); thời gian thực hiện nghiên cứu và hoàn thành nghiệm thu vào năm 2021.

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

Khung lý thuyết của đồ án được xây dựng dựa trên sự kết hợp giữa các khái niệm IoT, công nghệ điện tử nhúng và các nền tảng dịch vụ đám mây:

  • Khái niệm Internet of Things (IoT): Thuật ngữ do Kevin Ashton đưa ra năm 1999 tại Trung tâm Auto-ID thuộc Viện Công nghệ Massachusetts (MIT). IoT là sự hội tụ của công nghệ không dây, hệ vi cơ điện tử (MEMS) và Internet, trong đó mọi đối tượng được định danh và tự động truyền dữ liệu qua mạng lưới mà không cần tương tác trực tiếp người - người hoặc người - máy. IoT đòi hỏi hai thuộc tính cốt lõi: phải là một ứng dụng Internet và phải thu thập được thông tin từ vật chủ.
  • Nền tảng trợ lý ảo Google Assistant: Ra mắt tháng 5/2016 (tiền thân là Google Now), hoạt động trên hệ điều hành Android 5 trở lên, iOS và loa thông minh Google Home. Hệ thống kích hoạt qua từ khóa "OK Google" hoặc "Hey Google", tích hợp tính năng đàm thoại liên tục (Continued Conversation), nhận dạng giọng nói đa người dùng và chế độ phiên dịch (Interpreter Mode).
  • Dịch vụ web trung gian IFTTT (If This Then That): Nền tảng tự động hóa kết nối giữa hai dịch vụ độc lập dựa trên cơ chế bắt sự kiện kích hoạt (This - Trigger) để thực thi hành động tương ứng (That - Action).
  • Nền tảng IoT Blynk: Hệ sinh thái gồm 3 thành phần chính: Blynk App (giao diện kéo thả widget không cần viết mã), Blynk Server (máy chủ xử lý dữ liệu trung gian giữa phần cứng và ứng dụng, có thể dùng Blynk Cloud hoặc Local Server trên Raspberry Pi), và Blynk Library (thư viện phần mềm hỗ trợ giao tiếp cho các vi điều khiển).

Phương pháp nghiên cứu thực tế bao gồm:

  • Phương pháp phân tích và tổng hợp lý thuyết: Khảo sát các thiết bị điều khiển bằng giọng nói thương mại trên thị trường như bóng đèn GE (kết nối Bluetooth trực tiếp tới Google Home), camera Nest Cam IQ Indoor (cảm biến 4K, HDR, nhận diện khuôn mặt), bộ điều nhiệt Nest và bộ điều nhiệt thông minh Tado; đồng thời tổng hợp tài liệu kỹ thuật về kiến trúc chip bán dẫn ESP8266 của Espressif Systems.
  • Phương pháp thiết kế kỹ thuật phần cứng: Tính toán phân bổ nguồn điện, vẽ sơ đồ nguyên lý và thiết kế mạch in (PCB) tích hợp các khối chức năng nguồn, vi điều khiển, nút nhấn và mạch công suất điều khiển tải qua relay.
  • Phương pháp lập trình nhúng và cấu hình hệ thống: Sử dụng môi trường Arduino IDE để viết chương trình nạp cho vi điều khiển ESP8266; cấu hình luồng liên kết webhook từ Google Assistant sang IFTTT và đẩy dữ liệu về Blynk Cloud.
  • Phương pháp thực nghiệm: Lắp ráp mô hình vật lý hoàn chỉnh, tiến hành đo kiểm tham số điện áp, thử nghiệm phát lệnh giọng nói và kiểm tra tính đáp ứng cơ học của các cơ cấu chấp hành.

Nguồn dữ liệu của đồ án là tài liệu thông số kỹ thuật (datasheet) từ các nhà sản xuất linh kiện điện tử, tài liệu hướng dẫn nhà phát triển của Google, IFTTT, nền tảng Blynk và các công bố khoa học liên quan đến giải pháp nhà thông minh.

Thiết kế và triển khai

Hệ thống điều khiển được phân chia thành 5 khối chức năng chính hoạt động trong một thể thống nhất: Khối nguồn, Khối vi điều khiển, Khối Google Assistant, Khối App Blynk và Khối thiết bị.

Luồng vận hành của hệ thống diễn ra như sau: Người dùng phát lệnh giọng nói qua điện thoại hoặc loa Google Home, Google Assistant ghi nhận và chuyển dữ liệu tới server IFTTT. Thông qua cơ chế kích hoạt (Trigger This: "Say a simple phrase"), IFTTT gửi yêu cầu HTTP Webhook mang mã nhận thực (Auth Token) tới Blynk Server (Action That). Blynk Server đẩy dữ liệu điều khiển qua kết nối mạng Wi-Fi tới vi điều khiển ESP8266 NodeMCU. Vi điều khiển xử lý tín hiệu logic và xuất mức điện áp kích hoạt các module Relay 5V để đóng hoặc ngắt nguồn cấp cho thiết bị đầu ra. Đồng thời, trạng thái thiết bị được cập nhật đồng bộ lên giao diện App Blynk để người dùng giám sát. Ngoài ra, người dùng có thể can thiệp điều khiển trực tiếp thông qua cụm nút bấm cơ học trên bo mạch.

Khối chức năng Linh kiện / Nền tảng sử dụng Thông số kỹ thuật / Đặc điểm hoạt động
Khối nguồn Nguồn ngoài 9V, IC hạ áp LM7805, tụ C1, C2, C3, C4 Đầu vào 9VDC, đầu ra ổn định 5VDC; C1 (bù áp đầu vào), C3 (tụ gốm khử xung răng cưa), C2 (bù sụt áp tải), C4 (tụ gốm lọc nhiễu cao tần)
Khối điều khiển Kit Wifi ESP8266 NodeMCU Lua V3 CH340 Chip ESP8266 (lõi Tensilica 32-bit, xung nhịp 80/160MHz, RAM 50KB, Wi-Fi 2.4GHz), chip nạp UART CH340, nguồn cấp 5VDC qua cổng MicroUSB hoặc chân Vin, mức logic GPIO 3.3V, kích thước bo mạch 59 x 32 mm
Khối giao tiếp giọng nói Google Assistant & Server IFTTT Nhận diện giọng nói qua từ khóa kích hoạt, cấu hình 3 câu lệnh thoại cho 1 phản hồi; chuyển tiếp tín hiệu qua web request
Khối giám sát di động Nền tảng ứng dụng Blynk Giao diện nút nhấn Widget Button, cấu hình chân Digital GP16, chế độ PUSH/SWITCH, gán nhãn BẬT/TẮT, truyền nhận qua Token
Khối công tắc chuyển mạch Module Relay 5V Điện áp điều khiển cuộn hút 5VDC, tiếp điểm tải chịu dòng tối đa 10A, thời gian tác động đóng 10ms, thời gian nhả hãm 5ms, nhiệt độ làm việc -45°C đến 75°C, tiếp điểm NO/NC
Khối thiết bị chấp hành Đèn LED, Quạt tản nhiệt, Máy bơm mini - Đèn LED USB: công suất 1.2W / 1.5W, chiều dài 20cm
- Quạt tản nhiệt: DC 5V, dòng định mức 0.25A, công suất 1.25W, tốc độ 5000 ± 10% RPM, độ ồn 22dBA, lưu lượng gió 5CFM
- Động cơ bơm chìm mini: DC 3~5V, dòng 100~200mA, kích thước thân 34 x 43 mm, chiều dài ống ra 17mm, đường kính ống 7-8mm
Khối nút nhấn vật lý 4 nút nhấn cơ học (SW1, SW2, SW3, SW4) SW1 dùng cho chức năng Reset vi điều khiển; SW2, SW3, SW4 điều khiển bật/tắt thủ công từng thiết bị

Quy trình triển khai phần mềm điều khiển:

  1. Lập trình nhúng trên Arduino IDE: Cấu trúc chương trình bao gồm hàm setup() thực thi một lần khi khởi động nhằm cấu hình các chân GPIO và kết nối Wi-Fi/Blynk; hàm loop() lặp tuần hoàn liên tục kiểm tra trạng thái lệnh nhận từ server hoặc từ nút bấm cơ học để thực thi lệnh chuyển trạng thái relay.
  2. Thiết lập dịch vụ IFTTT: Đăng ký tài khoản, tạo Applet mới. Tại mục This, chọn dịch vụ Google Assistant với hành vi "Say a simple phrase", thiết lập 3 câu lệnh điều khiển bằng tiếng Anh tương ứng với 1 câu phản hồi của trợ lý ảo. Tại mục That, thiết lập gửi mã Token tới server Blynk, quy định giá trị số đại diện cho trạng thái: giá trị 0 tương ứng lệnh Turn on và giá trị 1 tương ứng lệnh Turn off (phù hợp với mạch kích mức thấp của relay).
  3. Thiết lập ứng dụng Blynk: Khởi tạo Project mới, nhận mã Token gửi về email cá nhân để tích hợp vào mã nguồn Arduino. Trên giao diện ứng dụng, lấy các Widget Button từ Widget Box, định cấu hình cổng kết nối chân số (Digital GP16), thiết lập chế độ nút bấm dạng nhấn giữ (SWITCH) và tùy chỉnh nhãn hiển thị trạng thái BẬT/TẮT.

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

Chương 1: TỔNG QUAN LÝ THUYẾT VỀ HỆ THỐNG ĐIỂU KHIỂN THIẾT BỊ TRONG NHÀ BẰNG GIỌNG NÓI SỬ DỤNG ESP8266

Chương 1 tập trung phân tích tổng quan thị trường, cơ sở lý thuyết và thông số kỹ thuật của các nền tảng công nghệ liên quan:

  • Trình bày tình hình nghiên cứu thiết bị điều khiển bằng giọng nói trên thế giới và tại Việt Nam, nêu rõ số liệu thống kê việc ứng dụng công nghệ này tại Mỹ (48%) và Anh (43%).
  • Khảo sát các thiết bị gia dụng điều khiển bằng giọng nói tiêu biểu: Đèn GE liên kết Google Home; Camera Nest Cam IQ Indoor hỗ trợ lệnh thoại như "OK Google, cho tôi xem phòng ăn"; Bộ điều chỉnh nhiệt Nest và Tado điều khiển điều hòa không khí.
  • Trình bày tổng quan về mạng IoT, lịch sử ra đời năm 1999 từ Kevin Ashton tại MIT và các lĩnh vực ứng dụng thực tế: theo dõi hành trình và nhiên liệu xe vận tải qua định vị GPS, tự động hóa đo lường độ ẩm/pH đất trong sản xuất nông nghiệp, và kịch bản tự động hóa chiếu sáng/rèm cửa trong nhà thông minh.
  • Phân tích chi tiết phần cứng vi điều khiển ESP8266 (bộ xử lý 32-bit Tensilica, xung nhịp 80/160MHz, RAM 50KB, các chuẩn giao tiếp 17 GPIO, SPI, I2C, I2S, UART, PWM). So sánh hai kit phát triển thông dụng là Adafruit HUZZAH ESP8266 (dùng chip nạp CP2102) và Kit NodeMCU Lua V3 CH340 (dùng chip nạp CH340 giá rẻ của Lolin, kích thước 59 x 32 mm).
  • Trình bày cơ chế hoạt động của trợ lý ảo Google Assistant, nguyên lý tạo Applet trên IFTTT và kiến trúc 3 thành phần của Blynk.
  • Khảo sát thông số linh kiện: nguyên lý đóng ngắt của relay 5V, tác dụng của tụ gốm lọc nhiễu, diode chỉnh lưu bảo vệ, thông số quạt tản nhiệt 5V (5000 RPM, 22dBA), đèn LED thanh USB dài 20cm và máy bơm chìm mini DC 5V.

Chương 2: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ TRONG NHÀ BẰNG GIỌNG NÓI SỬ DỤNG ESP8266

Chương 2 trình bày toàn bộ quá trình tính toán, thiết kế phần cứng và xây dựng phần mềm điều khiển:

  • Đặt ra các yêu cầu kỹ thuật: hệ thống phải nhận lệnh điều khiển giọng nói chính xác, thiết bị đầu ra phản hồi bật/tắt nhanh chóng, vận hành ổn định không gặp sự cố, kích thước gọn nhẹ và tiết kiệm chi phí chế tạo.
  • Xây dựng sơ đồ khối chi tiết bao gồm 5 khối: Khối nguồn, Khối vi điều khiển, Khối Google Assistant, Khối thiết bị và Khối App Blynk.
  • Thiết kế sơ đồ nguyên lý mạch phần cứng: Khối nguồn dùng LM7805 hạ áp từ 9V xuống 5V phối hợp mạch lọc 4 tụ điện (C1, C3 ở đầu vào; C2, C4 ở đầu ra) nhằm loại bỏ sóng hình răng cưa và chống sụt áp tức thời. Khối điều khiển trung tâm kết nối kit NodeMCU với khối 4 nút nhấn cơ học (SW1 dùng reset, SW2-SW4 điều khiển tải) và khối 3 relay 5V điều khiển đóng cắt cho đèn, quạt và máy bơm mini.
  • Xây dựng phần mềm nhúng bằng Arduino IDE, giải thích cấu trúc giao diện 3 vùng (phím chức năng, cửa sổ soạn thảo mã nguồn setup/loop, cửa sổ gỡ lỗi debug).
  • Thiết lập lưu đồ thuật toán điều khiển: Bắt đầu -> Khởi tạo ESP8266, server IFTTT và Google Assistant -> Kiểm tra đồng thời lệnh giọng nói, nút nhấn vật lý và App Blynk -> Nếu có lệnh, IFTTT nhận và gửi tín hiệu về Blynk và vi điều khiển -> Kích hoạt bật/tắt relay thiết bị -> Quay lại vòng lặp kiểm tra.
  • Hướng dẫn các bước thiết lập tài khoản và liên kết dữ liệu trên nền tảng IFTTT và ứng dụng Blynk thông qua mã Token gửi qua Gmail.

Chương 3: MÔ HÌNH THỰC NGHIỆM VÀ KẾT QUẢ

Chương 3 tổng kết quá trình chế tạo mạch vật lý và kiểm nghiệm thực tế:

  • Hoàn thiện bản vẽ mạch nguyên lý và thiết kế mạch in (PCB), tiến hành sắp xếp linh kiện, hàn gắn các module lên bo mạch thử nghiệm.
  • Kiểm tra hoạt động của mô hình thực tế qua giao diện Google Assistant trên điện thoại khi nhận lệnh thoại điều khiển.
  • Thử nghiệm chức năng điều khiển và giám sát trạng thái trực quan trên giao diện ứng dụng Blynk tương ứng với 3 thiết bị: Bật/tắt đèn LED, Bật/tắt quạt làm mát và Bật/tắt máy bơm nước mini.
  • Thực hiện đánh giá kết quả hoạt động toàn hệ thống và đề xuất các định hướng phát triển hoàn thiện đồ án.

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

Đồ án đạt được các kết quả kỹ thuật cụ thể đã được kiểm nghiệm qua mô hình thực tế:

  • Thiết kế và chế tạo thành công bo mạch phần cứng tích hợp hoàn chỉnh gồm kit vi điều khiển ESP8266 NodeMCU Lua V3 CH340, mạch nguồn hạ áp LM7805 cung cấp điện áp ổn định 5VDC, cụm 4 nút nhấn cơ học và cụm 3 module relay 5V.
  • Triển khai thành công luồng truyền thông kết nối không dây: Nhận lệnh thoại từ Google Assistant -> trung gian chuyển mạch qua Applet của IFTTT -> gửi tín hiệu điều khiển qua mạng Wi-Fi tới server Blynk -> nạp lệnh xuống ESP8266 để điều khiển đóng ngắt relay với thời gian tác động đáp ứng là 10ms.
  • Điều khiển độc lập và chính xác 3 thiết bị gia dụng mô phỏng: Bóng đèn LED USB (dài 20cm, công suất 1.2W/1.5W), Quạt tản nhiệt DC 5V (tốc độ 5000 RPM, lưu lượng 5CFM, độ ồn thấp 22dBA) và Động cơ bơm chìm mini 5V (dòng 100~200mA, kích thước 34 x 43 mm).
  • Xây dựng thành công giao diện điều khiển trên ứng dụng Blynk, cho phép người dùng bật/tắt thiết bị qua nút ảo và theo dõi trạng thái đồng bộ khi thiết bị được kích hoạt bằng giọng nói hoặc nút bấm vật lý.

Giải pháp và kiến nghị của tác giả:

  • Sử dụng kit phát triển ESP8266 NodeMCU tích hợp sẵn chip nạp CH340 cùng các nền tảng dịch vụ miễn phí (Arduino IDE, Google Assistant, IFTTT, Blynk) để giảm thiểu tối đa chi phí chế tạo, giúp hệ thống phù hợp với khả năng tài chính của đại đa số hộ gia đình tại Việt Nam.
  • Đề xuất hoàn thiện và mở rộng mô hình để có thể ứng dụng đóng cắt cho các thiết bị điện xoay chiều (AC 220V) có công suất lớn hơn trong thực tế.

Đóng góp tự nêu của tác giả:

  • Đồ án cung cấp một quy trình thiết kế kỹ thuật hoàn chỉnh từ sơ đồ nguyên lý phần cứng, mạch in PCB đến phương pháp tích hợp đa nền tảng đám mây IoT kết nối trợ lý ảo Google Assistant.
  • Kết quả nghiên cứu chứng minh tính khả thi của việc chế tạo thiết bị điều khiển nhà thông minh bằng giọng nói với giá thành thấp, linh kiện sẵn có trên thị trường, giúp sinh viên tích lũy kinh nghiệm thực tế để tự nghiên cứu và phát triển sản phẩm thương mại sau khi tốt nghiệp.

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

Hạn chế của đồ án:

  • Do thời gian thực hiện đề tài có hạn và điều kiện kinh phí nghiên cứu cá nhân hạn chế, hệ thống mới chỉ dừng lại ở việc chế tạo mô hình thử nghiệm trong phòng thí nghiệm.
  • Các thiết bị chấp hành được điều khiển mới dừng lại ở các tải tiêu thụ dòng một chiều công suất nhỏ (DC 5V), chưa thử nghiệm trực tiếp trên hệ thống điện lưới dân dụng 220VAC.
  • Lệnh điều khiển giọng nói qua Google Assistant và IFTTT trong khuôn khổ đồ án vẫn phải thiết lập và sử dụng bằng tiếng Anh ("English"), chưa tối ưu hóa hoàn toàn cho các câu lệnh khẩu ngữ tiếng Việt phức tạp.
  • Hệ thống phụ thuộc vào sự ổn định của đường truyền Internet và máy chủ bên thứ ba (IFTTT, Blynk Cloud, Google); nếu mất kết nối mạng, chức năng điều khiển từ xa và giọng nói sẽ không hoạt động.

Hướng phát triển tiếp theo:

  • Tiếp tục nghiên cứu hoàn thiện thiết bị để có thể điều khiển toàn diện hệ thống điện sinh hoạt cho ngôi nhà thông minh với công suất lớn hơn, độ bền cao và đáp ứng các tiêu chuẩn an toàn điện tại Việt Nam.
  • Tích hợp thêm các cảm biến giám sát môi trường (nhiệt độ, độ ẩm) để tự động hóa vận hành thiết bị theo kịch bản thông minh, không chỉ phụ thuộc vào lệnh cưỡng bức từ người dùng.
  • Tối ưu hóa cấu hình để hỗ trợ nhận dạng và xử lý mượt mà các câu lệnh bằng tiếng Việt trên trợ lý ảo.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên các ngành Công nghệ Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Điều khiển và Tự động hóa, Công nghệ Thông tin đang thực hiện đồ án tốt nghiệp, đồ án môn học hoặc các dự án thực tập liên quan đến IoT và nhà thông minh.
  • Người tự học và các kỹ thuật viên mới tiếp cận vi điều khiển ESP8266 muốn tìm hiểu phương pháp lập trình điều khiển nhúng trên môi trường Arduino IDE.
  • Những người nghiên cứu các giải pháp Smart Home chi phí thấp cần tài liệu hướng dẫn tích hợp dịch vụ trợ lý ảo giọng nói (Google Assistant) với phần cứng thông qua các nền tảng trung gian IFTTT và Blynk.

Các nội dung có giá trị tham khảo cao nhất trong tài liệu:

  • Sơ đồ mạch nguyên lý khối nguồn sử dụng IC LM7805 kết hợp bộ lọc 4 tụ điện (C1-C4) giải quyết bài toán chống sụt áp và lọc xung nhiễu răng cưa cho vi điều khiển.
  • Các bước chi tiết hướng dẫn tạo Trigger "Say a simple phrase" trên IFTTT và cách cấu hình Webhook đẩy dữ liệu theo Auth Token về server Blynk.
  • Thiết kế mạch nút nhấn vật lý kết hợp song song với mạch relay, cho phép điều khiển linh hoạt đa phương thức (nút bấm cơ, ứng dụng di động và giọng nói).

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

Khối xử lý trung tâm của hệ thống sử dụng loại vi điều khiển nào và các thông số kỹ thuật chính là gì?
Hệ thống sử dụng Kit Wifi ESP8266 NodeMCU Lua V3 CH340 từ nhà sản xuất Lolin. Bo mạch tích hợp vi xử lý trung tâm SoC ESP8266 lõi Tensilica 32-bit, tốc độ xung nhịp 80MHz hoặc 160MHz, 50KB RAM, tích hợp mạch vô tuyến Wi-Fi băng tần 2.4GHz, sử dụng chip giao tiếp UART CH340 để nạp chương trình qua cổng MicroUSB, mức điện áp logic GPIO là 3.3V và kích thước bo mạch là 59 x 32 mm.

Mạch nguồn được thiết kế như thế nào để đảm bảo điện áp hoạt động ổn định cho vi điều khiển và chống nhiễu?
Mạch sử dụng nguồn cấp đầu vào 9VDC đi qua IC ổn áp LM7805 để hạ áp xuống 5VDC. Mạch sử dụng tổ hợp 4 tụ lọc: Tụ C1 và C3 ở đầu vào chân Vi (C1 cung cấp điện áp tức thời khi nguồn sụt áp, tụ gốm C3 trở kháng lớn ngăn tăng áp đột ngột làm biến dạng xung răng cưa); tụ C2 và C4 ở đầu ra chân Vo (C2 bù sụt áp tức thời cho tải tiêu thụ, tụ gốm C4 có nhiệm vụ lọc nhiễu tần số cao).

Luồng truyền tín hiệu điều khiển bằng giọng nói từ người dùng đến cơ cấu chấp hành được tổ chức ra sao?
Khi người dùng phát lệnh giọng nói tới Google Assistant (qua khẩu lệnh "OK Google" hoặc "Hey Google"), lệnh thoại kích hoạt Applet trên dịch vụ IFTTT (bắt sự kiện This: "Say a simple phrase"). IFTTT thực thi hành động That bằng cách gửi mã Token qua webhook tới Blynk Server. Blynk Server truyền dữ liệu qua Wi-Fi tới vi điều khiển ESP8266 để vi điều khiển kích hoạt các chân GPIO điều khiển đóng/ngắt các tiếp điểm của module Relay 5V, cấp hoặc ngắt điện cho thiết bị tải.

Các thiết bị tải mẫu trong mô hình thực nghiệm gồm những gì và có thông số kỹ thuật như thế nào?
Hệ thống thử nghiệm trên 3 thiết bị tải DC 5V gồm: Bóng đèn LED USB (công suất 1.2W/1.5W, chiều dài thân 20cm); Quạt tản nhiệt DC 5V (dòng định mức 0.25A, công suất 1.25W, tốc độ quay 5000 ± 10% RPM, độ ồn 22dBA, lưu lượng gió 5CFM); Động cơ bơm chìm mini (điện áp 3~5VDC, dòng tiêu thụ 100~200mA, kích thước thân 34 x 43 mm, đường kính ống ra 7-8mm, chiều dài ống 17mm).

Giao diện ứng dụng Blynk được thiết lập như thế nào để tương thích với phần cứng?
Trên ứng dụng Blynk, người dùng tạo một Project mới để nhận mã Token qua Gmail chèn vào mã nguồn Arduino. Các nút điều khiển được tạo từ Widget Button trong Widget Box, cấu hình chân xuất tín hiệu Digital ở chân GP16 (kết nối đèn LED tích hợp trên bo mạch), thiết lập chế độ nút ở dạng SWITCH (nhấn giữ thay đổi trạng thái), và cấu hình nhãn hiển thị trực quan dạng BẬT/TẮT.

Kết luận

Đồ án tốt nghiệp "Thiết kế hệ thống điều khiển thiết bị trong nhà bằng giọng nói sử dụng ESP8266" do sinh viên Chúc Minh Sơn thực hiện đã thiết kế và chế tạo thành công mô hình điều khiển thiết bị gia dụng đa phương thức phục vụ nhà thông minh. Công trình kết hợp hiệu quả giữa thiết kế mạch phần cứng điện tử ổn định (dùng kit ESP8266 NodeMCU, IC hạ áp LM7805, module relay 5V) với các nền tảng công nghệ đám mây hiện đại gồm Google Assistant, IFTTT và ứng dụng Blynk. Toàn bộ các cơ cấu chấp hành mô phỏng gồm đèn chiếu sáng, quạt làm mát và máy bơm nước đều vận hành chính xác theo lệnh giọng nói, ứng dụng di động cũng như nút bấm tại chỗ. Đồ án là tài liệu tham khảo kỹ thuật có giá trị thực tiễn cao cho sinh viên ngành Điện tử - Viễn thông và cung cấp cơ sở kỹ thuật khả thi để phát triển các sản phẩm điều khiển nhà thông minh thương mại với chi phí hợp lý tại Việt Nam.