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

Sự phát triển của khoa học kỹ thuật và vi điện tử đã thúc đẩy quá trình tự động hóa trong đời sống sinh hoạt, trong đó mô hình nhà thông minh (Smart Home) ứng dụng công nghệ Internet vạn vật (Internet of Things - IoT) trở thành một xu hướng công nghệ nổi bật. Tại thời điểm nghiên cứu (năm 2016 - 2017), các giải pháp IoT và nhà thông minh tại Việt Nam chủ yếu được triển khai tại các khu đô thị cao cấp với chi phí linh kiện và lắp đặt cao, hệ thống điều khiển chưa tối ưu hóa về mặt kinh phí, đồng thời giao diện người dùng còn phức tạp. Xuất phát từ thực tế đó, đề tài "Nghiên cứu và thiết kế hệ thống điều khiển cho căn hộ dùng công nghệ IoT" được thực hiện nhằm xây dựng một hệ thống phần cứng và phần mềm nhúng có khả năng giám sát, điều khiển thiết bị điện gia dụng qua mạng Internet với giá thành hợp lý và tính ứng dụng cao.

Mục tiêu nghiên cứu: Mục tiêu tổng quát của đề tài là ứng dụng kiến thức kỹ thuật điện tử, vi điều khiển và mạng truyền thông để thiết kế, chế tạo hoàn chỉnh mô hình điều khiển thiết bị trong căn hộ sử dụng công nghệ IoT. Hệ thống cho phép điều khiển và giám sát các thiết bị công suất qua môi trường mạng Internet bằng nhiều phương thức linh hoạt: qua ứng dụng trên điện thoại thông minh Android, thao tác trực tiếp trên màn hình cảm ứng của bảng điều khiển trung tâm, hoặc thông qua cụm công tắc cảm ứng không dây đặt tại các phòng.

Nhiệm vụ nghiên cứu (gồm 6 nội dung theo văn bản giao nhiệm vụ):

  1. Nội dung 1: Tìm hiểu nhu cầu thực tiễn cũng như công nghệ của đề tài.
  2. Nội dung 2: Tìm hiểu lý thuyết liên quan, các giải pháp thiết kế hệ thống, mô hình điều khiển các thiết bị điện.
  3. Nội dung 3: Tính toán và thiết kế hệ thống điều khiển.
  4. Nội dung 4: Thiết kế mô hình, giải pháp điều khiển thiết bị, lập trình cho hệ thống.
  5. Nội dung 5: Đánh giá kết quả đã thực hiện được và tiến tới hoàn thiện đề tài.
  6. Nội dung 6: Kết luận về đề tài, đưa ra hướng phát triển trong tương lai.

Đố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 (vi điều khiển ARM STM32F103VET6, module WiFi ESP8266, màn hình GLCD TFT 3.2 inch, module âm thanh DFPlayer mini, module cảm ứng điện dung), các giao thức mạng (TCP/IP, IEEE 802.11, UDP, MQTT, UART) và phần mềm điều khiển trên nền tảng Android.
  • Phạm vi chức năng và thông số kỹ thuật (giới hạn đề tài):
    • Điều khiển bật/tắt độc lập 8 kênh thiết bị công suất tại khối trung tâm.
    • Sử dụng màn hình cảm ứng điện trở GLCD TFT kích thước 3.2 inch, độ phân giải 320x240 pixel.
    • Bảng điều khiển trung tâm kết nối với router mạng qua sóng WiFi chuẩn IEEE 802.11.
    • Công tắc cảm ứng và bộ phát nhạc MP3 giao tiếp không dây với bảng điều khiển trung tâm qua giao thức UDP.
    • Cụm công tắc cảm ứng hỗ trợ đóng/cắt 2 thiết bị.
    • Thiết bị phát nhạc MP3 hỗ trợ các lệnh cơ bản: Play, Pause, Next, Previous và điều chỉnh Volume.
    • Phần mềm điều khiển thiết kế chuyên biệt cho hệ điều hành Android (từ phiên bản 4.0 trở lên).
    • Sử dụng hệ thống máy chủ Broker MQTT miễn phí qua Internet; không đi sâu nghiên cứu các giải pháp mã hóa bảo mật đường truyền.
  • Thời gian và địa điểm thực hiện: Đề tài được giao ngày 03/10/2016 và hoàn thành ngày 09/01/2017 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.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết và công nghệ nền tảng

Hệ thống được xây dựng dựa trên sự tích hợp giữa lý thuyết mạng truyền thông máy tính và kỹ thuật vi xử lý nhúng:

  • Giao thức và chuẩn mạng truyền thông:
    • Chuẩn không dây WLAN IEEE 802.11: Đề tài khảo sát các chuẩn 802.11a/b/g/n/ac hoạt động ở băng tần 2.4 GHz và 5 GHz. Hệ thống sử dụng chế độ kết nối Infrastructure (thông qua Điểm truy cập - Access Point/Router) và kiểm soát truyền thông qua các lớp LLC/MAC.
    • Giao thức UDP (User Datagram Protocol): Giao thức tầng giao vận thuộc bộ giao thức TCP/IP, truyền dữ liệu dạng datagram không hướng kết nối, tốc độ phản hồi nhanh, tiêu tốn ít tài nguyên phần cứng, được ứng dụng trong giao tiếp nội mạng WLAN giữa công tắc cảm ứng, bộ phát MP3 và bảng trung tâm.
    • Giao thức MQTT (Message Queuing Telemetry Transport): Giao thức truyền thông điệp theo mô hình Publish/Subscribe nhẹ qua tầng vận chuyển TCP, tối ưu hóa cho các hệ thống IoT có băng thông thấp và độ trễ mạng dao động. Đề tài khảo sát các cấp độ chất lượng dịch vụ (QoS 0, QoS 1, QoS 2), cơ chế cờ lưu trữ thông điệp (Retain), và gói tin di chúc (Last Will and Testament - LWT) kết hợp KeepAlive để xác định trạng thái kết nối trực tuyến của thiết bị.
    • Giao tiếp nối tiếp bất đồng bộ UART: Truyền nhận dữ liệu giữa vi điều khiển trung tâm và module WiFi ESP8266, cũng như giữa ESP8266 và module âm thanh DFPlayer mini ở tốc độ Baud 9600 bps.
Tiêu chuẩn / Giao thức Băng tần hoạt động Tốc độ lý thuyết tối đa Đặc điểm kỹ thuật chính Vai trò trong hệ thống
IEEE 802.11b 2.4 GHz 11 Mbps DSSS, dễ chịu xuyên nhiễu Kết nối WiFi cơ bản qua ESP8266
IEEE 802.11g 2.4 GHz 54 Mbps Kỹ thuật điều chế OFDM Kết nối mạng WLAN nội bộ
IEEE 802.11n 2.4 GHz / 5.0 GHz Lên đến 600 Mbps Hỗ trợ anten MIMO, độ rộng kênh 40 MHz Chuẩn WiFi tương thích phổ biến
Giao thức UDP Tầng giao vận (Transport) Tùy thuộc đường truyền Không hướng kết nối, độ trễ thấp Giao tiếp giữa module ngoại vi và trung tâm
Giao thức MQTT Tầng ứng dụng (Application) Tối ưu băng thông thấp Publish/Subscribe, hỗ trợ QoS 0/1/2, LWT Đồng bộ trạng thái trung tâm với Android qua Internet
  • Linh kiện phần cứng và nền tảng vi điều khiển:
    • Vi điều khiển ARM Cortex-M3 (STM32F103VET6): Kiến trúc 32-bit RISC Harvard, tần số hoạt động tối đa 72 MHz thông qua mạch nhân tần PLL, tích hợp bộ điều khiển ngắt lồng nhau NVIC (độ trễ xử lý ngắt 6 chu kỳ xung nhịp nhờ kỹ thuật Tail-Chaining), cấu trúc ma trận bus (BusMatrix, AHB, APB1, APB2) phân quyền truy cập thông qua thuật toán Round Robin, hỗ trợ 80 chân GPIO đa năng.
    • Module WiFi SoC ESP8266 (dòng ESP8266EX, ESP8266-01, ESP8266-07, ESP8266-12): Tích hợp lõi vi xử lý 32-bit công suất thấp, bộ nhớ SRAM nội dưới 36 KB, ngăn xếp giao thức TCP/IP hoàn chỉnh, hỗ trợ cấu hình qua tập lệnh AT hoặc nạp firmware trực tiếp viết trên nền tảng Arduino IDE.
    • Màn hình màu GLCD TFT 3.2 inch: Độ phân giải 240x320 RGB, hỗ trợ 262.000 màu, sử dụng vi mạch điều khiển hiển thị SSD1298 tích hợp sẵn 172.800 byte bộ nhớ GDDRAM, kết hợp vi mạch chuyển đổi tương tự - số 12-bit ADS7843 chuyên dụng cho quét tọa độ cảm ứng điện trở (tiêu tán công suất trung bình 750 µW tại tần số 125 kHz).
    • Module âm thanh MP3 DFPlayer mini: Giải mã phần cứng các định dạng MP3, WAV, WMA; tích hợp DAC 24-bit với dải tần lấy mẫu từ 8 kHz đến 48 kHz, tích hợp mạch khuếch đại công suất ngõ ra loa dưới 3W, hỗ trợ thẻ nhớ microSD chuẩn định dạng FAT16/FAT32 dung lượng tối đa 32 GB, hỗ trợ 30 mức âm lượng và 6 chế độ cân bằng âm sắc (EQ).

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

Đề tài sử dụng phương pháp nghiên cứu thực nghiệm kết hợp thiết kế kỹ thuật công nghệ:

  • Phương pháp thiết kế mô đun hóa: Chia hệ thống thành các khối độc lập (khối xử lý trung tâm, khối hiển thị/cảm ứng, khối truyền thông không dây, khối công suất đóng cắt, khối ngoại vi cảm ứng và khối âm thanh) để tính toán, lập sơ đồ nguyên lý và vẽ mạch in (PCB).
  • Phương pháp thử nghiệm từng phần: Kiểm tra chức năng từng mạch trên bảng cắm thí nghiệm (test board) và kít phát triển FireBull STM32F103VET6 trước khi tiến hành gia công mạch in thực tế và hàn lắp linh kiện.
  • Phương pháp phân tích giao thức mạng: Phân luồng dữ liệu cục bộ bằng UDP nhằm giảm tải thời gian phản hồi cho các nút công tắc cảm ứng, đồng thời định tuyến các gói tin trạng thái ra mạng ngoài qua Broker MQTT để điều khiển từ xa.
  • Nguồn dữ liệu: Dữ liệu thiết kế trích xuất trực tiếp từ tài liệu kỹ thuật (Datasheet) của STMicroelectronics đối với dòng chip STM32F103xx, Espressif Systems đối với chip ESP8266, tài liệu module phần cứng DFRobot, cùng các giáo trình vi xử lý nâng cao và mạng máy tính chuyên ngành.

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

Kiến trúc phần cứng hệ thống

Hệ thống điều khiển căn hộ được cấu thành từ 3 bảng mạch phần cứng chuyên biệt kết hợp cùng ứng dụng di động:

[Bảng công tắc cảm ứng WiFi] (ESP8266) ----(UDP/WLAN)----\
                                                          \
                                                           v
[Căn hộ: Router WiFi] <---> [Bảng điều khiển trung tâm: STM32F103 + TFT 3.2" + ESP8266 + 8 Rơ-le]
         |                                                 ^
    (Internet)                                            /
         |                                               /
 [Server MQTT Broker] <--(MQTT)--> [Điện thoại Android] /
         |
         \-----(UDP/WLAN)-----> [Thiết bị chơi nhạc MP3 WiFi] (ESP8266 + DFPlayer Mini)
  1. Bảng điều khiển trung tâm (Master Controller):

    • Bộ vi điều khiển trung tâm ARM STM32F103VET6 đóng vai trò điều phối toàn bộ hoạt động cục bộ, quét nút bấm giao diện màn hình TFT LCD 3.2 inch thông qua IC điều khiển SSD1298 và IC quét tọa độ cảm ứng ADS7843.
    • Module WiFi ESP8266-01 kết nối với STM32 qua cổng UART để làm cầu nối thu phát dữ liệu không dây.
    • Khối công suất gồm 8 kênh ra điều khiển các relay đóng cắt, có mạch cách ly bảo vệ nhằm kết nối trực tiếp với các thiết bị tiêu thụ điện dân dụng xoay chiều (quạt, đèn, bình nóng lạnh...).
    • Khối nguồn hạ áp cung cấp các mức điện áp ổn định 5V và 3.3V từ nguồn vào DC.
  2. Cụm công tắc cảm ứng WiFi (Wireless Touch Switch):

    • Thiết kế dạng hộp độc lập gắn tường, sử dụng module cảm ứng chạm điện dung 2 phím tương ứng với 2 kênh thiết bị.
    • Module ESP8266 đọc trạng thái chạm từ chân I/O và đóng gói dữ liệu gửi trực tiếp tới bảng điều khiển trung tâm qua giao thức UDP trong mạng nội bộ WLAN.
  3. Hộp thiết bị chơi nhạc MP3 WiFi (Wireless Audio Box):

    • Phần cứng gồm module WiFi ESP8266 kết nối với module giải mã DFPlayer mini qua chuẩn UART ở tốc độ 9600 bps.
    • Âm thanh sau giải mã được đưa trực tiếp ra loa công suất nhỏ (dưới 3W) hoặc qua cổng DAC xuất ra ampli ngoài. Module nhận lệnh điều khiển phát/dừng, chọn bài và tăng giảm âm lượng được truyền qua mạng WiFi.
  4. Khung truyền dữ liệu điều khiển âm thanh DFPlayer mini: Để vi điều khiển giao tiếp với DFPlayer mini qua cổng nối tiếp, lệnh điều khiển được đóng gói thành khung chuẩn 9 byte:

Byte thứ tự Ký hiệu trường Giá trị / Định dạng Chức năng chi tiết
Byte 1 $S (Start Byte) 0x7E Byte bắt đầu khung truyền
Byte 2 VER Version Byte thông tin phiên bản
Byte 3 Len Số byte Độ dài các byte dữ liệu tiếp theo (không tính byte kiểm tra)
Byte 4 CMD Command Mã lệnh thao tác (Play, Pause, Next, Volume...)
Byte 5 Feedback 0x00 hoặc 0x01 Yêu cầu hoặc không yêu cầu phản hồi từ module
Byte 6 para1 Data High Tham số dữ liệu byte cao
Byte 7 para2 Data Low Tham số dữ liệu byte thấp
Byte 8 Checksum 2 bytes tính toán Mã kiểm tra tính toàn vẹn dữ liệu truyền
Byte 9 $O (End Byte) 0xEF Byte kết thúc khung truyền

Triển khai phần mềm và giao thức truyền thông

  • Lập trình hệ thống nhúng:
    • Mã nguồn cho ARM STM32F103VET6 được biên dịch bằng phần mềm Keil C/ARM, xử lý đồ họa giao diện GUI, quét tọa độ chạm từ ADS7843 và gửi nhận chuỗi lệnh UART với ESP8266.
    • Mã nguồn cho các module ESP8266 được phát triển bằng ngôn ngữ C/C++ trên môi trường Arduino IDE thông qua bộ thư viện ESP8266WiFi. Module ESP8266 trên mạch trung tâm vừa thực hiện chức năng Client kết nối tới MQTT Broker qua mạng Internet, vừa mở cổng socket UDP lắng nghe bản tin từ công tắc cảm ứng và hộp MP3.
  • Ứng dụng điều khiển trên Android:
    • Ứng dụng được viết cho các thiết bị chạy Android từ phiên bản 4.0 trở lên, giao diện bao gồm các nút bấm bật/tắt 8 thiết bị công suất, hiển thị trạng thái phản hồi thực tế của thiết bị trong phòng, và các nút điều khiển media (Play, Pause, chuyển bài hát, âm lượng).
    • Ứng dụng tích hợp thư viện MQTT Client kết nối tới máy chủ MQTT qua giao thức TCP/IP, thực hiện gửi bản tin điều khiển (Publish) và đăng ký nhận dữ liệu (Subscribe) theo các topic chuyên biệt.

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

Chương 1: Tổng quan

Chương 1 trình bày lý do chọn đề tài dựa trên xu thế phát triển của công nghệ IoT và nhu cầu tự động hóa trong quản lý căn hộ hiện đại. Tác giả phân tích các rào cản thực tế tại Việt Nam vào thời điểm thực hiện (giá thành cao, giải pháp chưa phổ biến, giao diện chưa trực quan) để xác định mục tiêu nghiên cứu: thiết kế hệ thống điều khiển căn hộ ổn định, giá thành thấp, hỗ trợ đa dạng phương thức điều khiển (smartphone Android, màn hình cảm ứng trung tâm, công tắc rời). Chương này liệt kê chi tiết 6 nội dung nhiệm vụ nghiên cứu, 9 giới hạn kỹ thuật của hệ thống và lập bảng lịch trình thi công đồ án gồm 16 tuần (từ tuần 1 tìm hiểu lý thuyết đến tuần 16 hoàn thành chạy thử và viết báo cáo).

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

Chương 2 tập trung hệ thống hóa các kiến thức lý thuyết và thông số phần cứng sử dụng trong đề tài:

  • Trình bày tổng quan về mạng Internet, các phương thức kết nối mạng (điểm - điểm, đa điểm) và kiến trúc mạng không dây WLAN theo chuẩn IEEE 802.11 (các chế độ BSS, ESS, IBSS/Ad-hoc; so sánh thông số các chuẩn 802.11a/b/g/n/ac).
  • Trình bày nguyên lý hoạt động của giao thức UDP và cấu trúc cổng kết nối 16-bit.
  • Trình bày chi tiết giao thức MQTT dành cho IoT: mô hình Broker, cơ chế Publish/Subscribe kênh (topic), ba mức chất lượng dịch vụ (QoS 0, QoS 1, QoS 2), chức năng lưu gói tin cuối cùng (Retain) và cơ chế xử lý ngoại tuyến thông qua gói tin LWT (Last Will and Testament) cùng KeepAlive.
  • Giới thiệu cấu trúc vi điều khiển ARM Cortex-M3 và chip STM32F103VET6: kiến trúc Harvard, tổ chức 4 GB không gian bộ nhớ, các thanh ghi GPIO, mạch reset và cấu hình xung nhịp RCC, giao thức truyền thông UART (cấu trúc khung truyền gồm Start bit, Data bit D0-D7, Parity bit, Stop bit).
  • Trình bày thông số kỹ thuật của màn hình GLCD TFT 3.2 inch, chip điều khiển đồ họa SSD1298 và IC cảm ứng ADS7843.
  • Khảo sát các dòng vi mạch WiFi ESP8266 (ESP8266-01, ESP8266-07, ESP8266-12, kít NodeMCU) cùng sơ đồ kết nối nạp firmware; phân tích thông số và tập lệnh của module âm thanh DFPlayer mini.

Chương 3: Tính toán và thiết kế

Chương 3 chi tiết hóa quá trình tính toán và thiết kế kỹ thuật:

  • Thiết lập sơ đồ khối toàn hệ thống mô tả mối quan hệ giữa khối điều khiển trung tâm, khối công tắc cảm ứng WiFi, khối âm thanh MP3 WiFi và phần mềm Android.
  • Tính toán và thiết kế sơ đồ nguyên lý mạch bảng điều khiển trung tâm: ghép nối STM32F103VET6 với màn hình TFT LCD qua bus dữ liệu song song; kết nối cổng USART1 với ESP8266-01; thiết kế mạch kích mở transistor và optocoupler cách ly cho 8 relay ngõ ra công suất; tính toán mạch ổn áp nguồn (5V cấp cho relay, màn hình và 3.3V cấp cho vi điều khiển STM32 và ESP8266).
  • Thiết kế sơ đồ nguyên lý mạch công tắc cảm ứng WiFi: kết nối chân xuất tín hiệu của cảm biến chạm điện dung tới các chân GPIO của ESP8266.
  • Thiết kế sơ đồ nguyên lý mạch chơi nhạc MP3 WiFi: phối ghép chân truyền nhận UART giữa ESP8266 và module DFPlayer mini, mạch lọc nguồn và xuất tín hiệu âm thanh ra loa hoặc cổng Audio.

Chương 4: Thi công hệ thống

Chương 4 mô tả toàn bộ quy trình chế tạo phần cứng, đóng gói sản phẩm và lập trình:

  • Quy trình vẽ mạch in (PCB layout mặt trên, mặt dưới, bố trí sắp xếp linh kiện) cho bo mạch điều khiển trung tâm, bo mạch công suất 8 rơ-le và bo mạch thiết bị chơi nhạc MP3 WiFi.
  • Các bước gia công cơ khí, làm mạch in, hàn linh kiện, kiểm tra thông mạch, đo kiểm ngắn mạch và đóng hộp mô hình thử nghiệm.
  • Xây dựng lưu đồ giải thuật cho toàn bộ hệ thống: giải thuật chính trên vi điều khiển ARM STM32F103VET6, giải thuật truyền thông trên module WiFi ESP8266 tại bộ trung tâm, giải thuật đọc phím và truyền gói tin UDP cho công tắc cảm ứng, giải thuật nhận dữ liệu phát nhạc cho module MP3, và lưu đồ luồng xử lý sự kiện trên ứng dụng Android.
  • Cài đặt môi trường lập trình (Keil ARM, Arduino IDE, Android Studio/Eclipse), đăng ký và cấu hình các thông số kết nối tới máy chủ MQTT Broker công cộng.
  • Xây dựng tài liệu hướng dẫn vận hành, quy trình thao tác đóng ngắt thiết bị và xử lý khi mất kết nối mạng.

Chương 5: Kết quả - Nhận xét - Đánh giá

Chương 5 công bố kết quả thực nghiệm đạt được sau quá trình thi công:

  • Về mặt lý thuyết: Nắm vững nguyên lý hoạt động của kiến trúc vi xử lý ARM Cortex-M3, kỹ thuật truyền nhận không dây qua ESP8266, phương thức định tuyến UDP nội mạng và giao thức truyền thông MQTT.
  • Về mặt thực hành: Hoàn thiện sản phẩm phần cứng gồm 1 bảng điều khiển trung tâm hiển thị đồ họa và cảm ứng nhạy, điều khiển ổn định 8 tải công suất; 1 hộp công tắc cảm ứng WiFi 2 kênh hoạt động nhạy; 1 hộp phát nhạc MP3 kết nối WiFi phát âm thanh rõ qua loa công suất nhỏ; 1 ứng dụng di động Android gửi nhận lệnh điều khiển tức thời qua Broker MQTT.
  • Đưa ra các nhận xét cụ thể về độ ổn định của hệ thống, thời gian đáp ứng lệnh điều khiển và đánh giá hiệu năng mạch phần cứng trong điều kiện thực tế căn hộ.

Chương 6: Kết luận và hướng phát triển

Chương 6 tổng kết toàn bộ kết quả đề tài, khẳng định hệ thống đã đáp ứng đầy đủ các mục tiêu thiết kế ban đầu và vận hành ổn định. Tác giả chỉ ra các điểm còn tồn tại trong khuôn khổ đồ án tốt nghiệp và đề xuất các giải pháp nâng cấp, hoàn thiện hệ thống trong các giai đoạn phát triển tiếp theo.


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

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

Hệ thống được thi công hoàn chỉnh thành các sản phẩm phần cứng và phần mềm có khả năng hoạt động đồng bộ:

  • Chế tạo thành công bảng điều khiển trung tâm tích hợp vi xử lý 32-bit ARM STM32F103VET6 và module WiFi ESP8266-01, ghép nối màn hình màu cảm ứng TFT 3.2 inch hiển thị giao diện điều khiển trực quan, điều khiển độc lập 8 kênh rơ-le công suất cấp nguồn cho thiết bị dân dụng 220V.
  • Thi công hoàn chỉnh hộp công tắc cảm ứng WiFi 2 kênh sử dụng vi mạch cảm ứng điện dung và module ESP8266, truyền tín hiệu tức thời về khối trung tâm bằng các gói tin UDP qua mạng WLAN.
  • Chế tạo thành công hộp thiết bị chơi nhạc MP3 WiFi tích hợp module DFPlayer mini và ESP8266, cho phép phát nhạc từ thẻ nhớ microSD (tối đa 32 GB), điều chỉnh 30 mức âm lượng và chọn bài linh hoạt.
  • Xây dựng và cài đặt hoàn chỉnh ứng dụng điều khiển trên hệ điều hành Android (từ bản 4.0 trở lên), cho phép người dùng điều khiển 8 thiết bị công suất và phát nhạc thông qua giao thức MQTT trên nền Internet.
  • Thiết lập thành công luồng truyền thông kết hợp: Sử dụng UDP cho các liên lạc cục bộ tốc độ cao giữa các cảm biến/công tắc với bảng trung tâm nhằm giảm độ trễ, kết hợp giao thức MQTT để giao tiếp với smartphone qua mạng ngoài mà không cần cấu hình định tuyến IP tĩnh phức tạp tại modem gia đình.

Đóng góp thực tiễn của đề tài

So với các nghiên cứu và sản phẩm thương mại hiện hành tại thời điểm thực hiện, đề tài mang lại những giá trị cụ thể do chính tác giả xác định:

  • Đưa ra giải pháp thiết kế hệ thống nhà thông minh có chi phí chế tạo thấp bằng cách phối hợp linh hoạt giữa vi điều khiển hiệu năng cao ARM Cortex-M3 và dòng chip WiFi SoC ESP8266 giá rẻ, giúp người dùng tiết kiệm đáng kể kinh phí đầu tư so với các sản phẩm nhập ngoại đắt tiền.
  • Đa dạng hóa phương thức giao tiếp người - máy (HMI): Người sử dụng có thể điều khiển thiết bị linh hoạt bằng 3 hình thức song song (trên smartphone qua Internet, chạm trên màn hình LCD trung tâm, hoặc chạm công tắc cảm ứng gắn tường).
  • Đảm bảo tính khả thi cao trong môi trường gia dụng: Khi đường truyền Internet gặp sự cố, hệ thống vẫn duy trì khả năng điều khiển nội bộ ổn định thông qua màn hình cảm ứng trung tâm và mạng WiFi cục bộ nhờ cơ chế định tuyến UDP.

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

Các hạn chế của đề tài

Căn cứ theo các giới hạn kỹ thuật được tác giả trình bày trong tài liệu:

  • Vấn đề bảo mật: Đề tài chưa nghiên cứu và tích hợp các thuật toán mã hóa dữ liệu truyền thông giữa các trạm thu phát và máy chủ, tiềm ẩn nguy cơ mất an toàn thông tin nếu ứng dụng vào thực tế diện rộng.
  • Hạ tầng máy chủ: Hệ thống phụ thuộc vào Broker MQTT công cộng miễn phí trên Internet, điều này có thể dẫn đến hiện tượng trễ lệnh hoặc mất kết nối khi máy chủ công cộng bị quá tải hoặc tạm dừng dịch vụ.
  • Phạm vi phần cứng ngoại vi: Công tắc cảm ứng chỉ mới hỗ trợ điều khiển 2 kênh thiết bị; thiết bị âm thanh MP3 chỉ đáp ứng các thao tác điều khiển phát nhạc cơ bản (Play, Pause, chuyển bài, âm lượng) mà chưa quản lý danh sách bài hát chi tiết trên giao diện di động.
  • Kích thước hiển thị: Màn hình tại khối trung tâm có kích thước tương đối nhỏ (3.2 inch, 320x240 pixel), giới hạn không gian hiển thị thông tin mở rộng.
  • Hệ điều hành hỗ trợ: Phần mềm điều khiển từ xa chỉ mới được phát triển độc quyền trên nền tảng Android, chưa hỗ trợ hệ điều hành iOS hoặc nền tảng giao diện Web.

Hướng phát triển trong tương lai

Trên cơ sở các hạn chế nêu trên, tác giả đề xuất các hướng nâng cấp tiếp theo:

  • Xây dựng và triển khai hệ thống máy chủ MQTT riêng (Private MQTT Broker) để tăng cường tính ổn định, giảm thiểu độ trễ và chủ động quản lý đường truyền dữ liệu.
  • Nghiên cứu và tích hợp các lớp giao thức bảo mật, giải thuật mã hóa dữ liệu nhằm ngăn chặn truy cập trái phép và bảo vệ thiết bị trong mạng gia đình.
  • Phát triển thêm ứng dụng điều khiển chạy trên nền tảng iOS và giao diện Web đa nền tảng để tăng tính tiện dụng cho người dùng.
  • Mở rộng số lượng kênh công tắc cảm ứng không dây; tích hợp thêm các module cảm biến giám sát môi trường (nhiệt độ, độ ẩm, nồng độ khói, cảm biến chuyển động chống trộm) nhằm nâng cao mức độ tự động hóa cho căn hộ thông minh.
  • Nâng cấp kích thước và độ phân giải màn hình hiển thị tại bảng điều khiển trung tâm để hiển thị thêm biểu đồ trạng thái và các thông số hoạt động của căn hộ.

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 nhiều nhóm đối tượng nghiên cứu và kỹ thuật:

  • Đối tượng thụ hưởng:
    • Sinh viên chuyên ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Máy tính và Công nghệ Thông tin đang thực hiện đồ án tốt nghiệp hoặc các dự án nghiên cứu về IoT và Smart Home.
    • Các kỹ sư, kỹ thuật viên nghiên cứu phát triển (R&D) các giải pháp thiết bị nhúng giá thành thấp điều khiển qua WiFi.
  • Nội dung có giá trị tham khảo chuyên sâu:
    • Thiết kế phần cứng và ghép nối ngoại vi: Cung cấp chi tiết sơ đồ mạch nguyên lý giao tiếp giữa vi điều khiển 32-bit STM32F103VET6 với màn hình GLCD TFT 3.2 inch qua chip điều khiển SSD1298 và IC cảm ứng ADS7843; sơ đồ mạch kích relay cách ly quang an toàn cho điện lưới 220V.
    • Kỹ thuật truyền thông nhúng: Phương pháp phối hợp giữa giao thức UDP cục bộ (tốc độ cao, không hướng kết nối) và giao thức MQTT qua Internet (Publish/Subscribe) để giải quyết bài toán điều khiển phân tán trong mạng nội bộ và điều khiển từ xa.
    • Giao thức điều khiển module âm thanh: Cấu trúc chi tiết khung truyền dữ liệu 9 byte qua cổng nối tiếp UART để ra lệnh cho module DFPlayer mini đọc file âm thanh từ thẻ nhớ FAT16/FAT32.
    • Quy trình lập trình đa nền tảng: Hướng dẫn cấu hình nạp firmware cho module ESP8266 qua môi trường Arduino IDE, lập trình C nhúng trên Keil C cho vi điều khiển ARM và xây dựng ứng dụng kết nối MQTT Client trên Android.

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

1. Hệ thống điều khiển căn hộ trong đồ án sử dụng những vi điều khiển và module bán dẫn chính nào? Hệ thống sử dụng vi điều khiển 32-bit ARM Cortex-M3 (STM32F103VET6) làm bộ xử lý trung tâm, các module WiFi SoC ESP8266 (ESP8266-01, ESP8266-07, ESP8266-12) làm khối thu phát không dây, màn hình màu GLCD TFT 3.2 inch tích hợp IC SSD1298 và IC quét cảm ứng ADS7843, module cảm ứng chạm điện dung, và module giải mã âm thanh DFPlayer mini.

2. Giao thức mạng nào được áp dụng cho từng phân đoạn truyền thông trong hệ thống? Hệ thống kết hợp ba cơ chế giao tiếp chính:

  • Giao thức UDP: Dùng cho việc truyền nhận dữ liệu nhanh trong mạng WLAN nội bộ giữa hộp công tắc cảm ứng WiFi, hộp phát nhạc MP3 WiFi với bảng điều khiển trung tâm.
  • Giao thức MQTT (mô hình Publish/Subscribe): Dùng để kết nối, truyền nhận lệnh điều khiển và trạng thái giữa bảng điều khiển trung tâm với ứng dụng trên điện thoại Android thông qua mạng Internet và Broker MQTT.
  • Giao tiếp nối tiếp UART (tốc độ 9600 bps): Dùng để truyền nhận dữ liệu nội bộ giữa vi điều khiển STM32 với module WiFi ESP8266, và giữa ESP8266 với module DFPlayer mini.

3. Khung truyền dữ liệu từ vi điều khiển sang module âm thanh DFPlayer mini gồm bao nhiêu byte và có cấu trúc ra sao? Khung truyền điều khiển module DFPlayer mini gồm chuẩn 9 byte: $S (Byte 1: 0x7E, bắt đầu) + VER (Byte 2, phiên bản) + Len (Byte 3, số byte dữ liệu) + CMD (Byte 4, mã lệnh thực thi như Play/Pause) + Feedback (Byte 5, cờ yêu cầu phản hồi) + para1 (Byte 6, tham số dữ liệu byte cao) + para2 (Byte 7, tham số dữ liệu byte thấp) + Checksum (Byte 8, 2 byte kiểm tra lỗi) + $O (Byte 9, 0xEF, kết thúc khung truyền).

4. Ứng dụng điều khiển trên smartphone hỗ trợ hệ điều hành nào và giới hạn điều khiển phụ tải là bao nhiêu thiết bị? Ứng dụng điều khiển được viết riêng cho hệ điều hành Android (từ phiên bản 4.0 trở lên). Hệ thống hỗ trợ điều khiển đóng/ngắt độc lập tối đa 8 kênh ngõ ra công suất tại bảng điều khiển trung tâm, đồng thời cụm công tắc cảm ứng phụ trợ hỗ trợ điều khiển 2 kênh thiết bị.

5. Vì sao hệ thống vẫn có thể hoạt động bình thường khi đường truyền Internet bị mất kết nối? Khi mất kết nối Internet, hệ thống chỉ tạm dừng việc điều khiển từ xa qua smartphone thông qua Broker MQTT. Người dùng vẫn có thể điều khiển trực tiếp toàn bộ 8 thiết bị công suất thông qua màn hình cảm ứng TFT 3.2 inch trên bảng điều khiển trung tâm, đồng thời cụm công tắc cảm ứng rời vẫn gửi được tín hiệu đóng ngắt về trung tâm qua mạng WiFi cục bộ nhờ cơ chế truyền tin độc lập của giao thức UDP.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu và thiết kế hệ thống điều khiển cho căn hộ dùng công nghệ IoT" của hai tác giả Lê Trung Hải và Trần Tấn Huy đã giải quyết thành công bài toán tự động hóa điều khiển thiết bị gia dụng với chi phí hợp lý. Nhóm tác giả đã thiết kế và thi công hoàn chỉnh phần cứng bảng điều khiển trung tâm trên nền vi điều khiển 32-bit ARM STM32F103VET6, các module ngoại vi WiFi ESP8266, hệ thống giải mã âm thanh MP3 và ứng dụng giám sát trên Android thông qua sự kết hợp giữa hai giao thức UDP và MQTT. Mặc dù còn một số hạn chế về mặt bảo mật đường truyền và kích thước hiển thị, kết quả thực nghiệm của đề tài đã chứng minh tính ổn định cao, đáp ứng tốt yêu cầu kỹ thuật và là tài liệu tham khảo có giá trị chuyên môn cao cho các nghiên cứu ứng dụng IoT nhúng tiếp theo.