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

Sự phát triển mạnh mẽ của vi điện tử và công nghệ thông tin đã thúc đẩy xu hướng tích hợp các bộ xử lý công suất thấp, kích thước nhỏ gọn vào đời sống thường nhật. Đi cùng với đó là sự phổ cập nhanh chóng của điện thoại thông minh (SmartPhone) và mô hình nhà thông minh (SmartHome). Trong giai đoạn năm 2014 tại Việt Nam, phần lớn các thiết bị điều khiển không dây phục vụ nhà thông minh trên thị trường đều là sản phẩm nhập khẩu với chi phí đắt đỏ. Việc tự chủ nghiên cứu, thiết kế các bộ điều khiển không dây nội địa có giá thành cạnh tranh, tận dụng trực tiếp màn hình cảm ứng và năng lực xử lý của điện thoại cá nhân là một nhu cầu thực tế cấp thiết.

Đồ án tốt nghiệp "Thiết Kế Ứng Dụng Điều Khiển Thiết Bị Qua Bluetooth Trên Điện Thoại Android" do sinh viên Đinh Quang Hiệp và Võ Tấn Phước thực hiện tại Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (dưới sự hướng dẫn của ThS. Nguyễn Văn Hiệp) đã giải quyết bài toán tự động hóa điều khiển thiết bị điện dân dụng từ xa thông qua sóng vô tuyến ngắn.

Nhiệm vụ nghiên cứu và thiết kế của đồ án bao gồm:

  1. Xây dựng phần mềm điều khiển Bluetooth Control Device chạy trên nền tảng hệ điều hành Android.
  2. Thiết lập cơ chế truyền nhận dữ liệu không dây giữa điện thoại Android và bộ điều khiển thông qua chuẩn Bluetooth.
  3. Thiết kế, thi công hoàn chỉnh phần cứng bộ điều khiển trung tâm tiếp nhận tín hiệu và đóng/ngắt các thiết bị điện công suất (6 ngõ ra 220VAC, định mức 600W/ngõ ra).
  4. Đảm bảo ứng dụng hoạt động tương thích trên nhiều dòng điện thoại Android khác nhau và đóng gói mạch điều khiển thành sản phẩm hoàn chỉnh, an toàn.

Đối tượng nghiên cứu chính của đề tài tập trung vào công nghệ Bluetooth (băng tần ISM 2.4GHz), kiến trúc hệ điều hành Android (phiên bản Android 3.0 trở lên), vi điều khiển họ 8-bit PIC18F4620, module truyền thông HC-05 và IC thời gian thực DS1307. Phạm vi nghiên cứu giới hạn ở mô hình điều khiển cục bộ phạm vi ngắn (point-to-point) cho 6 kênh tải xoay chiều 220VAC, không tích hợp điều khiển qua Internet, không có camera giám sát và hỗ trợ ngôn ngữ hiển thị tiếng Việt. Thời gian thực hiện đồ án diễn ra từ ngày 26/02/2014 đến ngày 15/06/2014.


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

Đồ án tổng hợp các nền tảng lý thuyết chuyên ngành kỹ thuật điện tử, viễn thông và lập trình thiết bị di động:

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

  • Công nghệ mạng không dây Bluetooth: Hoạt động trên dải tần miễn cấp phép ISM 2.4GHz (2.402 GHz – 2.480 GHz) chia thành 79 kênh (mỗi kênh cách nhau 1MHz). Kỹ thuật trải phổ nhảy tần (FHSS - Frequency Hopping Spread Spectrum) với tốc độ nhảy 1600 lần/giây (bước thời gian timeslot 625µs) giúp tối ưu khả năng chống nhiễu từ các thiết bị vô tuyến khác. Cấu trúc mạng Ad-hoc Piconet gồm 1 thiết bị Master và tối đa 7 thiết bị Slave đang hoạt động (Active Slaves). Liên kết truyền dữ liệu bất đồng bộ ACL (Asynchronous Connectionless) với tốc độ tối đa 723 kbps và cơ chế sửa sai tiến FEC kết hợp kiểm tra CRC.
  • Hệ điều hành Android: Kiến trúc 4 tầng gồm Linux Kernel 2.6 (quản lý bộ nhớ, tiến trình, driver phần cứng), Libraries & Android Runtime (chạy máy ảo Dalvik thông qua định dạng file .dex), Application Framework (cung cấp Activity Manager, Content Provider, Resource Manager, Notification Manager) và Tầng Ứng dụng (Application). Vòng đời Activity (Activity Lifecycle) với các trạng thái tương tác: Running, Paused, Stopped và các hàm callback cơ bản (onCreate, onStart, onResume, onPause, onStop, onDestroy, onRestart).
  • Vi điều khiển PIC18F4620: Vi điều khiển CMOS 8-bit nâng cao của hãng Microchip, tích hợp bộ nhớ Flash chương trình 64KB, RAM 3968 bytes, EEPROM 1024 bytes, 4 bộ định thời Timer, các khối ngoại vi phần cứng USART, I2C, SPI, 13 kênh ADC 10-bit và công nghệ quản lý năng lượng nanoWatt.
  • IC thời gian thực DS1307: Vi mạch đếm thời gian thực (giờ, phút, giây, thứ, ngày, tháng, năm) giao tiếp thông qua chuẩn bus nối tiếp đồng bộ I2C 2 dây (chân SCL và SDA), sử dụng thạch anh ngoại 32.768kHz và hỗ trợ nguồn pin dự phòng 3V (Vbat).
  • Module Bluetooth HC-05: Tích hợp chip xử lý BlueCore4 hỗ trợ chuẩn Bluetooth v2.0 + EDR, điều chế thu phát sóng vô tuyến 2.4GHz, độ nhạy -80dBm, công suất phát +4dBm, giao tiếp với vi điều khiển qua cổng nối tiếp UART (hỗ trợ tốc độ baud từ 9600 đến 460800 bps, mặc định 38400 bps).

Phương pháp nghiên cứu

  • Phương pháp tổng hợp và phân tích tài liệu: Khảo sát các thông số kỹ thuật (datasheet) của linh kiện phần cứng, tài liệu lập trình Android SDK của Google và các khóa luận tiền nhiệm.
  • Phương pháp mô phỏng kết hợp thực nghiệm:
    • Mô phỏng sơ đồ mạch nguyên lý và kiểm thử code điều khiển PIC18F4620 trên phần mềm Proteus.
    • Sử dụng phần mềm Hercules Terminal trên máy tính để giả lập quá trình gửi/nhận dữ liệu nối tiếp qua cổng COM ảo và module Bluetooth.
    • Thi công mạch in thật, đo đạc thông số linh kiện, nạp code, hiệu chỉnh lỗi phần cứng và thử nghiệm thực tế với tải bóng đèn, quạt điện trên thiết bị di động Samsung Galaxy Tab.

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc module phân tán, phân định rõ ràng giữa hệ thống phần cứng đóng cắt tại chỗ và phần mềm giao diện người dùng trên điện thoại di động.

Kiến trúc và thông số kỹ thuật phần cứng

Bộ điều khiển được tích hợp trong hộp bảo vệ bằng nhựa cứng với kích thước thực tế 16 x 8.5 cm. Các đầu nối dây vào/ra đều sử dụng terminal bắt vít công nghiệp để đảm bảo an toàn điện.

Thông số kỹ thuật Giá trị thiết kế trong đồ án
Điện áp nguồn cấp 220VAC, tần số 50 - 60Hz
Số lượng ngõ ra tải 6 ngõ ra cách ly
Công suất ngõ ra định mức 600W / ngõ ra (Điện áp 220VAC)
Vi điều khiển trung tâm Microchip PIC18F4620 (Flash 64KB, EEPROM 1024B)
Module truyền thông Bluetooth HC-05 (Chuẩn Bluetooth 2.0+EDR, SPP Profile)
IC Thời gian thực (RTC) DS1307 (Giao tiếp I2C, thạch anh dao động 32.768kHz)
Giao diện phần cứng tại chỗ 6 nút nhấn đảo trạng thái, 6 LED báo tải, LED báo kết nối, LED nguồn
Kích thước cơ khí 160 mm x 85 mm, vỏ nhựa cách điện

Khối phần cứng chia thành các khối chức năng:

  1. Khối nguồn: Hạ áp và chỉnh lưu nguồn xoay chiều 220VAC tạo ra các mức điện áp một chiều 5VDC (cấp cho PIC18F4620, DS1307, Relay) và 3.3VDC (cấp cho Module Bluetooth HC-05).
  2. Khối điều khiển trung tâm: PIC18F4620 giữ vai trò đọc trạng thái các ngõ vào, xử lý chuỗi lệnh UART từ module Bluetooth, giao tiếp I2C đọc/ghi thời gian từ DS1307 và xuất tín hiệu điều khiển logic ra các chân đóng cắt.
  3. Khối công suất: Sử dụng relay đóng ngắt cơ điện kết hợp cách ly quang (opto-coupler) để bảo vệ khối vi điều khiển khỏi xung điện áp ngược và chống nhiễu từ lưới điện công suất lớn.
  4. Khối hiển thị và thao tác tại chỗ: Bố trí 6 phím bấm cơ học cho phép người dùng thay đổi trực tiếp trạng thái tải tại hộp điều khiển kèm hệ thống LED hiển thị trực quan trạng thái từng kênh.
       +-------------------------------------------------------+
       |               ĐIỆN THOẠI ANDROID                     |
       |  (Ứng dụng Bluetooth Control Device - Eclipse/ADT)    |
       +---------------------------+---------------------------+
                                   | Sóng Bluetooth (SPP)
                                   v
       +-------------------------------------------------------+
       |               MODULE BLUETOOTH HC-05                  |
       +---------------------------+---------------------------+
                                   | UART (RX/TX, 38400 bps)
                                   v
       +-------------------------------------------------------+
       |             VI ĐIỀU KHIỂN PIC18F4620                  |
       |  - Lưu cấu hình & hẹn giờ trong EEPROM nội            |
       |  - Giao tiếp I2C với IC Real-time DS1307              |
       |  - Xử lý ngắt & chuỗi lệnh điều khiển                 |
       +-------------+---------------------------+-------------+
                     |                           |
                     v                           v
       +-------------------------+   +-------------------------+
       | KHỐI NÚT NHẤN & ĐÈN BÁO |   | MẠCH ĐÓNG CẮT CÔNG SUẤT |
       | - 6 Nút bấm trực tiếp   |   | - 6 Kênh Relay cách ly  |
       | - Đèn báo tải & Connect |   | - Điện áp: 220VAC/600W  |
       +-------------------------+   +-------------------------+

Thiết kế phần mềm trên điện thoại Android

Ứng dụng Bluetooth Control Device được xây dựng trên môi trường Eclipse kết hợp bộ công cụ Android Developer Tools (ADT), ngôn ngữ lập trình Java:

  • Kiến trúc giao diện: Áp dụng phong cách thiết kế phẳng với sự kết hợp của thanh công cụ ActionBar và hệ thống chuyển Tab (3 Tab: TÌM KIẾM, TIỆN ÍCH, LỊCH SỬ). Màn hình điều khiển chi tiết sử dụng GridView hiển thị 6 khối thiết bị tương ứng 6 ngõ ra (màu xanh báo trạng thái BẬT, màu xám/tối báo trạng thái TẮT).
  • Cơ chế kết nối và giao thức bắt tay (Handshaking):
    • Điện thoại đóng vai trò Master, khởi tạo tìm kiếm các thiết bị xung quanh thông qua BluetoothAdapter.ACTION_FOUND. Ứng dụng tiến hành lọc danh sách theo tiền tố tên thiết bị (device.startsWith(BT_NAME)).
    • Khi người dùng chọn kết nối, phần mềm mở luồng socket BluetoothSocket thông qua chuẩn định danh SPP UUID (00001101-0000-1000-8000-00805F9B34FB).
    • Giao thức bắt tay bảo mật thiết lập trạng thái: chỉ cho phép duy nhất một điện thoại điều khiển thiết bị tại một thời điểm (isBatTay = 1). Mọi yêu cầu kết nối từ thiết bị thứ hai sẽ bị từ chối trừ khi hệ thống được reset bằng phím cứng.
  • Xử lý truyền nhận đa luồng: Xây dựng một tiểu trình riêng biệt (m_hReadThread) chạy song song với luồng giao diện chính (UI Thread). Luồng này liên tục lắng nghe dữ liệu trả về thông qua phương thức getInputStream().read(buffer) để cập nhật trạng thái thiết bị và đồng bộ nhật ký lịch sử mà không gây hiện tượng treo ứng dụng.
  • Tính năng điều khiển bằng giọng nói tùy biến: Tích hợp hàm nhận dạng giọng nói, cho phép người dùng "dạy" từ khóa tương ứng cho từng tải hoặc từng tiện ích. Nhờ cơ chế nhận dạng mẫu giọng nói trực tiếp, hệ thống hỗ trợ tốt mọi chất giọng vùng miền (Bắc, Trung, Nam).
  • Lưu trữ nhật ký và bảo mật ứng dụng:
    • Tab LỊCH SỬ lưu trữ tối đa 100 sự kiện bật/tắt gần nhất theo cấu trúc [ngày/tháng/năm] [giờ/phút/giây] [tên thiết bị] [trạng thái]. Khi vượt quá 100 bản ghi, hệ thống tự động giải phóng bản ghi cũ nhất (FIFO).
    • Tab TIỆN ÍCH cho phép quay số khẩn cấp cài sẵn, gửi tin nhắn, mở trình chụp ảnh, nghe nhạc.
    • Tích hợp lớp mật khẩu bảo vệ ứng dụng (Passcode) kèm tính năng Khôi phục mặc định (Reset Factory Settings) để xóa dữ liệu bộ nhớ đệm và cấu hình người dùng.

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

Chương I: Tổng quan

Chương một đặt vấn đề về sự phát triển của công nghệ truyền nhận dữ liệu không dây và sự bùng nổ của smartphone. Tác giả phân tích tính cấp thiết của đề tài nhằm tạo ra sản phẩm nội địa giá thành rẻ, tiện dụng. Chương này xác định rõ mục tiêu chế tạo bộ điều khiển 6 kênh công suất 600W/kênh, giới hạn phạm vi đề tài (không kết nối Internet, chỉ hỗ trợ Android 3.0 trở lên), đối tượng nghiên cứu, phương pháp thực hiện và cấu trúc bố cục của toàn văn đồ án.

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

Chương hai cung cấp hệ thống kiến thức nền tảng chuyên sâu:

  • Lý thuyết công nghệ Bluetooth: Khái niệm, 3 mức công suất phát, cấu trúc Piconet/Scatternet, các trạng thái thiết bị (Inquiry, Page, Connected), các chế độ tiết kiệm điện (Sniff, Hold, Park), kỹ thuật trải phổ nhảy tần 79 kênh và cấu trúc khung gói tin (Access Code, Header, Payload).
  • Phần cứng vi điều khiển và cảm biến: Sơ đồ chân, kiến trúc bộ nhớ, ngoại vi của PIC18F4620; giao thức truyền thông I2C và nguyên lý hoạt động của IC thời gian thực DS1307; đặc tính kỹ thuật, sơ đồ kết nối chân của module Bluetooth HC-05.
  • Nền tảng Android: Lịch sử hình thành, máy ảo Dalvik (.dex bytecode), kiến trúc 4 tầng của Android, cơ chế quản lý Activity Stack và chu kỳ sống của ứng dụng.

Chương III: Thiết kế hệ thống

Chương ba là nội dung trọng tâm về mặt kỹ thuật, chi tiết hóa quá trình thiết kế phần cứng và phần mềm:

  • Phân tích yêu cầu và lựa chọn phương án tối ưu cho từng khối chức năng (khối nguồn, vi điều khiển, khối truyền thông không dây, mạch công suất relay).
  • Trình bày sơ đồ nguyên lý chi tiết, sơ đồ giải thuật và lưu đồ chương trình điều khiển cho PIC18F4620 (xử lý ngắt UART, ngắt Timer, đọc/ghi thời gian thực và quản lý bộ nhớ EEPROM).
  • Thiết kế giao diện ứng dụng Android trên Eclipse (phối hợp kéo thả XML layout và tối ưu giao diện theo ActionBar + Tab).
  • Lập trình logic điều khiển trên Android bằng Java: Quét tìm thiết bị, kết nối socket Bluetooth SPP, gửi/nhận byte dữ liệu điều khiển tải, quản lý luồng đọc bất đồng bộ, lập trình tính năng nhận dạng giọng nói, đặt mật khẩu và cài đặt lịch hẹn giờ.

Chương IV: Kết quả

Chương bốn công bố các kết quả thực nghiệm đạt được:

  • Hình ảnh hoàn thiện của bộ điều khiển thực tế (vỏ hộp nhựa cách điện 16 x 8.5 cm, cầu đấu domino, dàn LED hiển thị và nút bấm cơ).
  • Giao diện các màn hình của ứng dụng Bluetooth Control Device chạy thực tế trên máy tính bảng Samsung Galaxy Tab: Tab TÌM KIẾM, Tab TIỆN ÍCH, Tab LỊCH SỬ, màn hình điều khiển GridView 6 thiết bị, trang cài đặt mật khẩu, giao diện đổi tên tải và màn hình "dạy" lệnh giọng nói.
  • Kết quả thử nghiệm đóng/cắt tải thực tế đáp ứng nhanh, không trễ, tính năng hẹn giờ độc lập chạy chính xác theo giờ DS1307 ngay cả khi tắt điện thoại.

Chương V: Kết luận - Hướng phát triển

Chương năm tổng kết toàn bộ quá trình thực hiện đồ án, khẳng định hệ thống đã hoàn thành đúng tiến độ và đáp ứng toàn bộ các yêu cầu kỹ thuật đề ra. Tác giả thẳng thắn chỉ ra các điểm còn hạn chế do điều kiện chế tạo đơn chiếc và đề xuất 6 định hướng phát triển trong tương lai để thương mại hóa sản phẩm.


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

Kết quả kỹ thuật đạt được

  • Hoàn thiện bộ điều khiển công suất thực tế: Thi công thành công mạch điều khiển 6 ngõ ra 220VAC - 600W/ngõ ra, kích thước gọn nhẹ (16 x 8.5 cm), có vỏ hộp nhựa cứng cách điện, hệ thống nút nhấn cơ học và đèn LED chỉ thị hoạt động song song độc lập với điện thoại.
  • Xây dựng ứng dụng Android hoàn chỉnh: Phần mềm Bluetooth Control Device hoạt động ổn định trên hệ điều hành Android 3.0 trở lên, giao diện phẳng ActionBar + Tab hiện đại, phản hồi trạng thái tải tức thời.
  • Cơ chế bảo mật kết nối một - một: Thiết lập giao thức bắt tay độc quyền qua Bluetooth; khi một điện thoại đang kết nối điều khiển, các điện thoại khác dù quét thấy thiết bị cũng không thể can thiệp hoặc ngắt quyền điều khiển.
  • Tính năng hẹn giờ và lưu trữ độc lập: Nhờ tích hợp IC thời gian thực DS1307 và bộ nhớ EEPROM nội của PIC18F4620, dữ liệu hẹn giờ bật/tắt được lưu trực tiếp tại mạch điều khiển, thiết bị tự động kích hoạt tải đúng giờ cài đặt mà không phụ thuộc vào việc duy trì kết nối với điện thoại.
  • Điều khiển bằng giọng nói thích ứng: Tích hợp thành công thuật toán "dạy" từ khóa khẩu lệnh, khắc phục triệt để vấn đề nhận dạng sai lệch do giọng nói đặc trưng của các vùng miền khác nhau.
  • Độ tin cậy vận hành: Mạch phần cứng đã qua thử nghiệm vận hành liên tục gần 1 tháng, thiết bị hoạt động ổn định, nhiệt độ bề mặt linh kiện công suất và vi điều khiển nằm trong ngưỡng an toàn, không xảy ra hiện tượng treo hay mất kiểm soát.

Đóng góp thực tiễn

  • Đồ án cung cấp một giải pháp tự động hóa cục bộ có chi phí sản xuất thấp, giúp người dùng phổ thông tiếp cận công nghệ nhà thông minh mà không cần đầu tư các hệ thống ngoại nhập tốn kém.
  • Mở ra khả năng ứng dụng đa dạng trong thực tế: Chiếu sáng dân dụng, bật/tắt thiết bị gia đình công suất lớn từ xa để đảm bảo an toàn, ứng dụng trong nông nghiệp công nghệ cao (hẹn giờ tưới tiêu, bật đèn sưởi hoặc quạt thông gió trong vườn ươm, chuồng trại chăn nuôi).

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

Hạn chế được tác giả ghi nhận

  • Chất lượng linh kiện rời trên thị trường bán lẻ chưa hoàn toàn đồng đều so với thông số chuẩn trên datasheet, dẫn đến sai số nhỏ về độ chính xác thời gian và độ chịu tải dài hạn của tiếp điểm relay.
  • Thời gian kiểm thử thực tế mới kéo dài gần 1 tháng trong điều kiện phòng bình thường, chưa được đo đạc trong các môi trường công nghiệp có độ ẩm cao, nhiều bụi bẩn hoặc biến thiên nhiệt độ lớn.
  • Sản phẩm được gia công lắp ráp thủ công với số lượng đơn chiếc nên tính thẩm mỹ công nghiệp chưa cao, chi phí sản xuất từng bộ riêng lẻ còn cao hơn so với sản xuất dây chuyền quy mô lớn.
  • Hệ thống chỉ hỗ trợ kết nối vô tuyến cự ly ngắn (Bluetooth phạm vi khoảng 10m), chưa hỗ trợ điều khiển từ xa qua mạng diện rộng Internet.
  • Thao tác điều khiển giọng nói vẫn cần chạm vào biểu tượng Microphone trên màn hình, chưa hỗ trợ chế độ kích hoạt rảnh tay hoàn toàn (Hands-free Voice Activation).

Hướng phát triển đề xuất

  1. Mở rộng kết nối điều khiển hệ thống thông qua mạng Internet / Wi-Fi hoặc mạng di động 3G/4G để quản lý thiết bị từ bất kỳ đâu.
  2. Thiết kế đa dạng hóa các phân khúc sản phẩm với số lượng ngõ ra (4, 8, 12 kênh) và dải công suất khác nhau phù hợp từng nhu cầu tải thực tế.
  3. Phát triển phiên bản ứng dụng điều khiển đa nền tảng (hỗ trợ thêm iOS, Windows Phone).
  4. Nâng cấp chuẩn truyền thông sang Bluetooth 4.0 BLE (Bluetooth Low Energy) nhằm nâng cao hiệu suất truyền nhận và tiết kiệm năng lượng tối đa cho thiết bị di động.
  5. Tích hợp thêm camera IP/giám sát hình ảnh trực tiếp ngay trên giao diện điều khiển của điện thoại.
  6. Hoàn thiện thuật toán nhận dạng giọng nói nền để điều khiển rảnh tay hoàn toàn mà không cần thao tác bấm phím.

Giá trị tham khảo

Tài liệu đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Kỹ thuật Điện - Điện tử, Cơ điện tử và Tự động hóa: Tài liệu cung cấp quy trình thiết kế hoàn chỉnh từ sơ đồ nguyên lý, lựa chọn linh kiện bảo vệ (opto-coupler, relay), bố trí nguồn xung ổn định đến phương pháp lập trình vi điều khiển PIC18F bằng ngôn ngữ C giao tiếp ngoại vi UART, I2C.
  • Sinh viên ngành Kỹ thuật Máy tính và Công nghệ Thông tin: Tham khảo chi tiết kiến trúc ứng dụng Android native, phương pháp quản lý luồng kết nối Bluetooth Socket RFCOMM SPP không đồng bộ, cấu trúc giao diện Tab/ActionBar và kỹ thuật lưu trữ dữ liệu nhật ký trên thiết bị di động.
  • Các nhóm nghiên cứu thiết bị IoT/SmartHome: Cung cấp giải pháp mẫu về giao thức bắt tay phân quyền (Handshake protocol) giữa điện thoại và phần cứng nhúng, phương án lưu trữ bảng hẹn giờ thời gian thực trên bộ nhớ EEPROM ngoại tuyến.

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

1. Vi điều khiển trung tâm và module truyền thông không dây được đồ án lựa chọn là loại nào?

Đồ án sử dụng vi điều khiển 8-bit PIC18F4620 của hãng Microchip làm bộ xử lý trung tâm cho mạch điều khiển và sử dụng module Bluetooth HC-05 chuẩn Bluetooth v2.0 + EDR để thiết lập kết nối không dây với điện thoại thông qua giao thức truyền thông nối tiếp UART với tốc độ baud mặc định là 38400 bps.

2. Thông số kỹ thuật và công suất định mức của các ngõ ra tải là bao nhiêu?

Hệ thống phần cứng cung cấp cố định 6 ngõ ra tải xoay chiều, điện áp hoạt động 220VAC (50-60Hz), với công suất định mức tối đa cho mỗi ngõ ra là 600W. Mạch sử dụng relay cách ly quang để đóng ngắt an toàn và có cầu chì bảo vệ hệ thống khi xảy ra sự cố quá tải.

3. Cơ chế hoạt động của tính năng hẹn giờ bật/tắt thiết bị diễn ra như thế nào?

Người dùng thiết lập giờ Bật và giờ Tắt trên ứng dụng Android, sau đó nhấn "Cài đặt hẹn giờ". Chuỗi dữ liệu hẹn giờ (cấu trúc LX*) được truyền qua Bluetooth xuống vi điều khiển PIC18F4620 và lưu trực tiếp vào bộ nhớ EEPROM nội. Vi điều khiển liên tục đọc giờ chuẩn từ IC thời gian thực DS1307 qua bus I2C; khi thời gian thực trùng khớp với giờ đã lưu, PIC18F4620 sẽ tự động bật/tắt tải mà không cần duy trì kết nối với điện thoại.

4. Hệ thống đảm bảo tính bảo mật kết nối Bluetooth giữa điện thoại và bộ điều khiển ra sao?

Hệ thống thiết lập nguyên tắc bắt tay độc quyền: Khi một điện thoại kết nối thành công với bộ điều khiển, cờ trạng thái isBatTay trên vi điều khiển sẽ được kích hoạt (isBatTay = 1). Lúc này, các điện thoại khác dù quét thấy thiết bị vẫn không thể thiết lập phiên điều khiển. Muốn chuyển quyền điều khiển sang điện thoại khác, người dùng bắt buộc phải nhấn nút reset vật lý gắn trực tiếp trên bộ điều khiển để hủy bỏ trạng thái bắt tay cũ. Ngoài ra, ứng dụng còn tích hợp lớp mật khẩu đăng nhập (Passcode) để chống truy cập trái phép trên cùng một máy điện thoại.

5. Ứng dụng Android xử lý việc điều khiển bằng giọng nói như thế nào để phù hợp với ngữ âm từng miền?

Ứng dụng tích hợp tính năng "học từ khóa": Người dùng nhấn và giữ vào thiết bị hoặc tiện ích cần gán lệnh, chọn biểu tượng Microphone và phát âm khẩu lệnh mong muốn. Phần mềm nhận diện và gán chuỗi văn bản nhận được vào thuộc tính Voice của nút chức năng đó. Nhờ cơ chế gán mẫu từ khóa trực tiếp từ chính người dùng, ứng dụng nhận dạng chính xác khẩu lệnh của mọi giọng nói địa phương (Bắc, Trung, Nam).


Kết luận

Đồ án "Thiết Kế Ứng Dụng Điều Khiển Thiết Bị Qua Bluetooth Trên Điện Thoại Android" của nhóm tác giả Đinh Quang Hiệp và Võ Tấn Phước đã giải quyết thành công bài toán tích hợp giữa phần cứng vi điều khiển và ứng dụng di động trong điều khiển tự động hóa dân dụng. Hệ thống đã hoàn thiện sản phẩm thực tế với 6 kênh công suất 220VAC/600W, cơ chế bảo mật kết nối một - một an toàn, chức năng hẹn giờ độc lập qua RTC DS1307 và khả năng điều khiển bằng giọng nói thích ứng cao. Đồ án là tài liệu tham khảo có giá trị kỹ thuật và tính ứng dụng thực tiễn rõ nét cho sinh viên các chuyên ngành Kỹ thuật Điện - Điện tử, Tự động hóa và Lập trình ứng dụng di động.