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

Trong xu thế phát triển mạnh mẽ của xã hội và công nghệ, nhu cầu truyền đạt thông tin và quảng bá sản phẩm đóng vai trò thiết yếu đối với các hoạt động kinh doanh và dịch vụ. Các phương tiện quảng cáo truyền thống như áp phích, pano tĩnh dần được thay thế hoặc bổ sung bằng các hệ thống bảng thông tin điện tử (quang báo) tại các trung tâm thương mại, cửa hàng, nhà ga, sân bay và tuyến đường giao thông. Mặc dù các công trình trước đây đã phát triển nhiều dạng bảng quang báo sử dụng mô-đun LED ma trận cố định (LED Matrix), nhược điểm chính của hệ thống LED ma trận nằm ở kết cấu cứng nhắc, cồng kềnh, khó uốn dẻo, vận chuyển và thi công trên các bề mặt phi truyền thống.

Để khắc phục các hạn chế trên, đề tài "Thiết kế và thi công hệ thống quang báo sử dụng LED dây" do sinh viên Nguyễn Hữu Tâm và Nguyễn Thế Trường thực hiện dưới sự hướng dẫn của ThS. Phan Vân Hoàn tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (ngành Công nghệ Kỹ thuật Điện tử - Viễn thông, chuyên ngành Điện tử Công nghiệp) đã tập trung nghiên cứu giải pháp thay thế LED ma trận bằng dải rèm LED dây dạng giọt nước (LED hạt gạo), mang lại tính linh hoạt cao trong lắp đặt và di chuyển.

Mục tiêu chính của đề tài bao gồm:

  1. Thiết kế và thi công hoàn thiện hệ thống dải rèm quang báo sử dụng LED dây đạt độ phân giải 128x64 pixel (tương đương 128 dây LED, mỗi dây chứa 64 điểm ảnh).
  2. Xây dựng khả năng hiển thị đa dạng bao gồm: hiển thị ký tự và chuỗi văn bản tiếng Việt có dấu, các hiệu ứng dịch chuyển (dịch lên/xuống, dịch trái/phải), hiển thị hình ảnh đồ họa trích xuất từ thẻ nhớ và hiển thị đồng hồ thời gian thực.
  3. Phát triển ứng dụng điều khiển trên điện thoại thông minh chạy hệ điều hành Android, kết nối và gửi dữ liệu cấu hình tới hệ thống qua giao tiếp không dây Bluetooth.

Nội dung và nhiệm vụ nghiên cứu được văn bản xác định cụ thể qua 8 hạng mục:

  1. Nghiên cứu các loại dây LED hiển thị ba màu RGB hiện có trên thị trường.
  2. Nghiên cứu giao thức truyền thông và phương pháp điều khiển tín hiệu cho dây LED.
  3. Nghiên cứu thuật toán chuyển đổi định dạng hình ảnh bất kỳ sang dạng ảnh bitmap phù hợp với ma trận hiển thị.
  4. Lập trình giải thuật điều khiển hiển thị toàn bộ ma trận LED dây.
  5. Tính toán, lựa chọn và thiết kế phần cứng cho toàn bộ hệ thống.
  6. Thi công bo mạch, lắp ráp khung mô hình, thử nghiệm và hiệu chỉnh thông số kỹ thuật.
  7. Tổng hợp dữ liệu và viết báo cáo đồ án tốt nghiệp.
  8. Bảo vệ đề tài trước hội đồng chuyên môn.

Phạm vi và giới hạn kỹ thuật của đề tài:

  • Độ phân giải hiển thị: Cố định ở mức 128 cột x 64 hàng (128x64 pixel).
  • Khối xử lý trung tâm: Sử dụng kit vi điều khiển 32-bit ARM Cortex-M4 STM32F407VET6 kết hợp vi điều khiển thu thập dữ liệu không dây ESP32.
  • Nguồn cấp: Sử dụng bộ nguồn tổ ong chuyên dụng 5V DC – 70A.
  • Chế tạo phần cứng: Thiết kế, ăn mòn mạch in (PCB) 1 lớp và hàn lắp linh kiện thủ công; chế tạo khung sắt giá treo và vỏ hộp bảo vệ có cổng kết nối dạng giắc cắm đực - cái.

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

Đồ án xây dựng trên nền tảng kết hợp các nguyên lý kỹ thuật điện tử, vi xử lý và truyền thông nối tiếp:

  • Kỹ thuật điều chế độ rộng xung (PWM - Pulse Width Modulation): Được ứng dụng để mã hóa dữ liệu truyền cho LED kỹ thuật số RGB (như dòng chip UCS1903 tích hợp trên LED hạt gạo). Dữ liệu nhị phân (bit 0 và bit 1) được định nghĩa dựa trên tỷ lệ chu kỳ nhiệm vụ (duty cycle) của xung điện áp mức cao và mức thấp trong một chu kỳ xung cố định, kèm theo khoảng thời gian duy trì điện áp thấp để tạo xung RESET đồng bộ khung dữ liệu.
  • Cơ chế truy cập bộ nhớ trực tiếp (DMA - Direct Memory Access): Tận dụng hai bộ điều khiển DMA (DMA1 và DMA2) với 8 luồng (streams) và bộ đệm FIFO trên STM32F407VET6 nhằm truyền khối dữ liệu màu từ bộ nhớ RAM ra các ngoại vi điều khiển xung PWM mà không tiêu tốn chu kỳ xử lý của CPU, giải phóng tài nguyên xử lý cho các tác vụ giải mã hình ảnh và giao tiếp.
  • Chuẩn giao tiếp thẻ nhớ SDIO (Secure Digital Input/Output): Sử dụng giao tiếp SDIO 4-bit kết hợp xung nhịp tốc độ cao (SDIOCLK và PCLK2 tuân thủ công thức $Frequency(PCLK2) \ge \frac{3}{8} \times Frequency(SDIO_CK)$) để đọc nhanh dữ liệu tệp ảnh bitmap lưu trữ trên thẻ nhớ microSD đưa vào bộ nhớ tạm.
  • Cơ chế ngắt (Interrupts) và chương trình phục vụ ngắt (ISR): Áp dụng thay thế cho phương pháp thăm dò tuần tự (Polling) nhằm tiếp nhận tức thời các chuỗi dữ liệu điều khiển từ cổng truyền thông UART và các tín hiệu đồng bộ hệ thống theo mức ưu tiên.
  • Chuẩn truyền thông nối tiếp không đồng bộ UART (Universal Asynchronous Receiver/Transmitter): Thiết lập đường truyền song công (Full-duplex) gồm hai dây dữ liệu TX, RX và dây nối đất chung (GND) giữa vi điều khiển ESP32 và STM32F407VET6 với khung truyền chuẩn (Start bit, Data bits sắp xếp LSB đến MSB, Parity bit và Stop bit).
  • Chuẩn giao tiếp nối tiếp I2C (Inter-Integrated Circuit): Ứng dụng cấu trúc Master - Slave hai dây gồm đường dữ liệu nối tiếp (SDA) và đường xung nhịp nối tiếp (SCL) kèm điện trở kéo lên nguồn (pull-up resistors) để STM32 đọc/ghi dữ liệu thời gian với IC thời gian thực DS1307.

Thiết kế và triển khai

Hệ thống quang báo được thiết kế dạng khối hoàn chỉnh, bao gồm các khối chức năng chính:

Tên khối chức năng Linh kiện / Công nghệ sử dụng Chức năng chi tiết
Khối xử lý trung tâm Kit STM32F407VET6 (ARM Cortex-M4, 168 MHz, 512KB Flash, 192KB RAM) Đọc dữ liệu từ thẻ nhớ SD/Flash, xử lý thuật toán quét màu, điều khiển DMA và xuất xung PWM ra khối mở rộng I/O.
Khối thu thập dữ liệu Vi điều khiển ESP32 (Dual-core LX6 240 MHz, 520KB SRAM, Bluetooth 4.2 BLE) Nhận dữ liệu và lệnh điều khiển từ điện thoại Android qua Bluetooth, tiền xử lý và gửi chuỗi ký tự sang STM32 qua UART.
Khối mở rộng I/O 16 IC chốt dữ liệu 74HC573 (DIP20/SOP20) Mở rộng 8 đường phát xung PWM từ STM32 thành 128 đường điều khiển độc lập cho 128 dây LED theo phương pháp quét chốt.
Khối hiển thị 128 dây LED RGB UCS1903 (LED hạt gạo / giọt nước) Tiếp nhận chuỗi xung mã hóa PWM từ IC chốt và hiển thị các điểm ảnh (độ phân giải 128x64 pixel).
Khối thời gian thực Module IC DS1307 (giao tiếp I2C) Cung cấp dữ liệu giờ, phút, giây, ngày, tháng, năm chính xác cho vi điều khiển trung tâm hiển thị đồng hồ số.
Khối nguồn Bộ nguồn tổ ong DC 5V – 70A Chuyển đổi điện áp xoay chiều lưới điện sang 5V DC công suất lớn để cấp nguồn toàn bộ LED và mạch xử lý.
Ứng dụng điều khiển App Android (phát triển bằng MIT App Inventor) Cung cấp giao diện người dùng để nhập văn bản tiếng Việt có dấu, chọn kiểu hiệu ứng, chọn hiển thị hình ảnh/đồng hồ.

Quá trình tính toán và lựa chọn linh kiện

  1. Khối vi điều khiển trung tâm: Tác giả tiến hành so sánh STM32F407VET6 với các dòng vi điều khiển khác (Arduino Mega, PIC 16F887, ESP32). STM32F407VET6 được chọn nhờ xung nhịp 168 MHz, 100 chân giao tiếp, bộ nhớ RAM 192KB, tích hợp phần cứng SDIO và cơ chế DMA mạnh mẽ hỗ trợ truyền dữ liệu LED khối lượng lớn mà không làm nghẽn CPU.
Tiêu chí đánh giá STM32F407VET6 Arduino Mega PIC 16F887 ESP32
Tốc độ xử lý tối đa 168 MHz 16 MHz 20 MHz 240 MHz
Bộ nhớ Flash / RAM 512KB / 192KB 256KB / 8KB 8KB / 368 Byte 4-16MB / 520KB
Số chân giao tiếp 100 chân 54 chân 40 chân 30-38 chân
Cơ chế DMA Có Không Không Có
  1. Khối mở rộng I/O: Tác giả so sánh 3 loại IC chốt: 74HC573, 74HC574 và 74HC595. IC 74HC573 được chọn vì có 8 đường vào - 8 đường ra song song, chốt dữ liệu bằng mức logic cao/thấp trên chân Latch Enable (LE), giúp đồng bộ dữ liệu dễ dàng hơn so với việc kích hoạt bằng sườn xung clock như 74HC574 hay dịch bit nối tiếp tốn thời gian như 74HC595.
Tiêu chí 74HC573 74HC574 74HC595
Số chân dữ liệu vào/ra 8 vào / 8 ra song song 8 vào / 8 ra song song 1 vào nối tiếp / 8 ra song song
Cơ chế cho phép chốt Mức cao cho phép chốt, mức thấp giữ nguyên Sườn xung clock lên cho phép chốt Dùng 2 chân clock dịch và chốt đầu ra
  1. Cấu hình giao tiếp phần cứng:
  • Kết nối STM32 và ESP32: Giao tiếp UART với chân TX (STM32) nối RX (ESP32), chân RX (STM32) nối TX (ESP32), cấp nguồn 3.3V và nối chung chân GND.
  • Kết nối STM32 và 16 IC 74HC573: 8 đường dữ liệu PWM từ Timer 1 và Timer 5 của STM32 xuất ra các chân PA0, PA1, PA2, PA3 (nối D0 đến D3) và PE9, PE10, PE13, PE14 (nối D4 đến D7) đấu song song tới toàn bộ 16 IC. 16 chân điều khiển chốt LE của 16 IC (LE_IC0 đến LE_IC15) lần lượt kết nối tới các chân PD0, PD1, PC11, PD3, PD4, PD5, PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15 của STM32. Khi chân LE của IC nào được kéo lên mức cao, 8 đường PWM sẽ xuất tín hiệu cho nhóm 8 dây LED tương ứng.
  1. Triển khai phần mềm và thuật toán:
  • Cấu hình phần cứng vi điều khiển STM32 thông qua phần mềm STM32CubeMX: thiết lập tần số thạch anh, định cấu hình Timer 1 và Timer 5 tạo 8 kênh PWM, kích hoạt chế độ đọc SDIO 4-bit và luồng DMA, cấu hình giao tiếp I2C cho module DS1307 và UART nhận dữ liệu.
  • Viết chương trình nạp cho ESP32 bằng môi trường Arduino IDE kết hợp thư viện BluetoothSerial để nhận gói tin từ điện thoại và chuyển tiếp qua cổng nối tiếp.
  • Xây dựng giao diện ứng dụng di động "LED Control" trên MIT App Inventor bao gồm các màn hình: danh sách thiết bị Bluetooth, bảng chọn chế độ điều khiển văn bản (nhập Text tiếng Việt, chỉnh màu sắc, hiệu ứng cuộn), chế độ hiển thị hình ảnh (Image), chế độ đồng hồ số (Clock) và chế độ ma trận (Layout).

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

CHƯƠNG 1: TỔNG QUAN

Chương này phân tích bối cảnh phát triển của ngành truyền thông - quảng cáo tại Việt Nam, sự phổ biến của các bảng thông tin điện tử và nhu cầu ứng dụng công nghệ LED dây thay thế LED ma trận cố định. Tác giả xác định rõ mục tiêu chế tạo hệ thống quang báo rèm LED dây 128x64 pixel có thể chạy chữ tiếng Việt có dấu, hiển thị hình ảnh bitmap, đồng hồ thời gian thực và điều khiển qua Bluetooth. Chương này cũng liệt kê 8 nội dung nghiên cứu, xác định giới hạn phạm vi đề tài (kích thước ma trận, nguồn cấp 5V-70A, vi điều khiển STM32F407VET6, bo mạch tự gia công 1 lớp) và trình bày bố cục 6 chương của đồ án.

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

Chương 2 trình bày có hệ thống các kiến thức lý thuyết chuyên ngành điện tử - viễn thông làm cơ sở tính toán:

  • Nguyên lý kỹ thuật điều chế độ rộng xung (PWM), định nghĩa tỷ lệ chu kỳ xung (duty cycle), cách tính điện áp trung bình theo các mức 25%, 50%, 75% và phương pháp mã hóa dữ liệu màu cho IC LED.
  • Cơ chế truyền dữ liệu DMA trên kiến trúc ARM vi điều khiển STM32F407VET6 (DMA1, DMA2, bộ đệm FIFO, luồng stream, các chế độ Memory-to-Memory, Peripheral-to-Memory, Memory-to-Peripheral).
  • Chuẩn giao tiếp lưu trữ SDIO, kiến trúc khối chuyển đổi, xung nhịp SDIOCLK/PCLK2 và các chế độ truyền 1-bit, 4-bit, SPI.
  • Cơ chế xử lý ngắt trong vi điều khiển, so sánh chi tiết ưu điểm của ngắt (Interrupts/ISR) so với cơ chế thăm dò tuần tự (Polling) về mặt tiết kiệm tài nguyên và thời gian thực thi.
  • Chuẩn giao tiếp nối tiếp UART, tốc độ Baudrate, cấu trúc khung truyền (Start, Data bits LSB-MSB, Parity, Stop).
  • Chuẩn giao tiếp I2C Master - Slave (đường SDA, SCL, điện trở kéo lên, các tốc độ Standard, Fast, High-speed, điều kiện START và STOP).

CHƯƠNG 3: TÍNH TOÁN VÀ THIẾT KẾ

Chương 3 xây dựng sơ đồ khối tổng thể của hệ thống gồm 7 khối chức năng: Xử lý trung tâm, App Android, Thu thập & xử lý dữ liệu, Mở rộng I/O, Hiển thị, Thời gian thực và Nguồn. Tác giả phân tích các bảng so sánh tiêu chí kỹ thuật để chọn lựa linh kiện phù hợp:

  • Lựa chọn kit STM32F407VET6 cho khối trung tâm nhờ vượt trội về tốc độ (168 MHz), bộ nhớ RAM (192KB), số chân I/O và hỗ trợ DMA/SDIO.
  • Lựa chọn ESP32 cho khối thu thập dữ liệu nhờ tích hợp sẵn Bluetooth 4.2 và Wi-Fi.
  • Lựa chọn 16 IC 74HC573 cho khối mở rộng I/O do cơ chế chốt song song bằng chân LE đơn giản.
  • Lựa chọn dây LED RGB hạt gạo UCS1903 cho khối hiển thị.
  • Lựa chọn module DS1307 cho khối thời gian thực và bộ nguồn tổ ong 5V DC - 70A. Chương này cung cấp đầy đủ sơ đồ nguyên lý kết nối giữa STM32 với ESP32, STM32 với 16 IC 74HC573 (gồm 8 chân dữ liệu và 16 chân điều khiển LE), cùng sơ đồ phân phối nguồn và tín hiệu cho toàn bộ ma trận dây LED.

CHƯƠNG 4: THI CÔNG HỆ THỐNG

Chương 4 mô tả toàn bộ quá trình thi công phần cứng, lập trình phần mềm và chế tạo mô hình thực tế:

  • Thi công mạch in PCB: Thiết kế và ăn mòn bo mạch trung tâm và các bo mạch mở rộng I/O (mạch 1 lớp), hàn linh kiện và lắp đặt đầu nối giắc đực - cái.
  • Gia công cơ khí: Thi công khung sắt chịu lực định hình kích thước giá treo và cố định 128 dải dây LED rèm buông thẳng.
  • Lưu đồ thuật toán: Xây dựng lưu đồ thuật toán hệ thống tổng thể, lưu đồ chương trình chính của STM32, lưu đồ chương trình xử lý chuỗi trên ESP32, lưu đồ giải thuật gửi tín hiệu PWM điều khiển từng dây LED, lưu đồ đọc file ảnh bitmap từ thẻ nhớ SD và lưu đồ đọc đồng hồ DS1307.
  • Lập trình firmware và ứng dụng: Cấu hình ngoại vi trên STM32CubeMX, lập trình ESP32 trên Arduino IDE, thiết kế ứng dụng giao diện "LED Control" trên MIT App Inventor.
  • Tài liệu hướng dẫn sử dụng phần cứng và thao tác ứng dụng trên điện thoại di động.

CHƯƠNG 5: KẾT QUẢ, NHẬN XÉT, ĐÁNH GIÁ

Chương 5 công bố các kết quả thực nghiệm đạt được của hệ thống quang báo:

  • Kiểm tra tương tác giữa ứng dụng điều khiển Android và mạch điều khiển: Kết nối Bluetooth hoạt động ổn định, truyền nhận lệnh cấu hình chính xác.
  • Vận hành ma trận LED trên mô hình thực tế: Hệ thống hiển thị rõ ràng chuỗi chữ tiếng Việt có dấu "Đồ án tốt nghiệp" và "Led quang báo" kèm các hiệu ứng di chuyển; hiển thị đúng thời gian thực ở chế độ Clock; đọc và giải mã thành công hình ảnh ở chế độ Image; hiển thị chính xác các định dạng đồ họa theo chế độ Layout.
  • Nhận xét và đánh giá độ sáng, độ đồng đều màu sắc và độ trễ phản hồi của hệ thống.

CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI

Chương 6 tổng kết mức độ hoàn thành so với mục tiêu ban đầu, chỉ ra các ưu điểm (kết cấu dạng rèm dây linh hoạt, dễ lắp đặt, hiển thị được tiếng Việt có dấu và ảnh bitmap) cùng các mặt còn hạn chế. Từ đó, nhóm tác giả đề xuất các hướng phát triển tiếp theo nhằm hoàn thiện và ứng dụng sản phẩm vào thực tiễn.

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

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

  • Chế tạo thành công mô hình quang báo dạng dải rèm sử dụng 128 dây LED hạt gạo RGB UCS1903 với tổng độ phân giải đạt 128x64 pixel (8.192 điểm ảnh LED).
  • Thiết kế và chế tạo hoàn chỉnh hệ thống phần cứng bao gồm: 01 bo mạch điều khiển trung tâm (chứa STM32F407VET6, ESP32, DS1307) và các bo mạch mở rộng I/O (chứa 16 IC chốt 74HC573), cấp nguồn bởi bộ nguồn tổ ong 5V DC - 70A.
  • Xây dựng thành công giải thuật quét ma trận kết hợp 8 kênh Timer PWM và cơ chế DMA trên STM32F407VET6, xuất tín hiệu đồng thời tới các nhóm IC chốt để điều khiển toàn bộ 128 dây LED mà không gây hiện tượng nhấp nháy hay sụt giảm tốc độ quét.
  • Lập trình hoàn thiện ứng dụng di động "LED Control" trên Android qua MIT App Inventor, điều khiển thành công 4 chế độ:
    1. Hiển thị văn bản tiếng Việt có dấu với chuỗi thử nghiệm thực tế "Đồ án tốt nghiệp" và "Led quang báo" cùng các hiệu ứng dịch chuyển.
    2. Hiển thị đồng hồ thời gian thực từ dữ liệu module DS1307.
    3. Hiển thị đồ họa và hình ảnh bitmap đọc trực tiếp từ thẻ nhớ microSD qua chuẩn SDIO 4-bit.
    4. Hiển thị ma trận định dạng Layout tùy chỉnh.

Giải pháp và đóng góp của đề tài

  • Giải pháp phần cứng: Giải quyết bài toán hạn chế chân ngõ ra PWM của vi điều khiển bằng cách kết hợp 8 kênh Timer (Timer 1 và Timer 5) với 16 IC chốt dữ liệu 74HC573, cho phép mở rộng điều khiển độc lập 128 dây LED mà vẫn tối ưu chi phí linh kiện.
  • Giải pháp kiến trúc: Tách biệt tác vụ thu thập truyền thông không dây (ESP32 phụ trách Bluetooth) và tác vụ xuất dữ liệu thời gian thực (STM32F407VET6 phụ trách DMA/PWM/SDIO), giúp hệ thống hoạt động ổn định, không bị ngắt quãng tín hiệu hiển thị khi người dùng gửi lệnh mới.
  • Đóng góp so với các nghiên cứu trước: Thay vì sử dụng các tấm mô-đun LED ma trận cứng truyền thống (vốn cồng kềnh, nặng và cố định kích thước), đề tài đã ứng dụng thành công LED dây giọt nước dạng rèm, tạo ra hệ thống quang báo có khả năng cuộn gọn, nhẹ, dễ di chuyển và lắp đặt linh hoạt trên nhiều không gian thực tế khác nhau.

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

Hạn chế kỹ thuật

  • Mạch in PCB của khối trung tâm và khối mở rộng được gia công thủ công dạng 1 lớp, đường mạch còn dày và mật độ linh kiện chưa đạt độ tối ưu công nghiệp.
  • Khoảng cách điều khiển không dây bị giới hạn trong phạm vi phủ sóng của chuẩn Bluetooth (khoảng 10 mét), chưa hỗ trợ điều khiển từ xa qua mạng diện rộng.
  • Kích thước khung treo và độ phân giải hiển thị đang cố định ở mức 128x64 pixel, chưa có tính năng ghép nối mở rộng kích thước mô-đun động.
  • Nguồn cấp 5V - 70A có kích thước và trọng lượng tương đối lớn, yêu cầu hệ thống dây dẫn nguồn phụ tải cao để chống sụt áp dọc các dây LED.

Hướng nghiên cứu phát triển

  • Thiết kế lại hệ thống mạch in PCB sang chuẩn 2 lớp hoặc nhiều lớp bằng công nghệ sản xuất công nghiệp để tăng tính thẩm mỹ, độ bền và giảm kích thước bo mạch.
  • Mở rộng tính năng kết nối Internet của vi điều khiển ESP32 (sử dụng Wi-Fi tích hợp, giao thức MQTT hoặc Web Server) để cho phép điều khiển, cập nhật nội dung quang báo từ xa qua Internet/Cloud hoặc ứng dụng máy tính.
  • Nâng cao độ phân giải của hệ thống, cải tiến thuật toán nén và giải mã để có thể phát trực tiếp các tệp video động mượt mà hơn trên dải rèm LED.
  • Thiết kế hệ thống cấp nguồn phân tán dọc khung treo để hạn chế hiện tượng sụt áp trên các dải LED dài.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo kỹ thuật cho:

  • Sinh viên và học viên ngành Công nghệ Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Máy tính, Cơ điện tử và Tự động hóa: Tham khảo phương pháp xây dựng hệ thống nhúng điều khiển đa điểm ảnh, kỹ thuật quét LED ma trận quy mô lớn, cấu hình ngoại vi trên STM32 (Timer, DMA, SDIO, I2C, UART) qua công cụ STM32CubeMX.
  • Người nghiên cứu và phát triển sản phẩm LED quang báo: Tham khảo giải pháp kết hợp vi điều khiển STM32 và ESP32 để phân chia tải xử lý giữa hiển thị tốc độ cao và truyền thông không dây Bluetooth.
  • Các đề tài ứng dụng di động điều khiển nhúng: Tham khảo phương pháp thiết kế giao diện điều khiển và truyền nhận chuỗi ký tự tiếng Việt có dấu qua MIT App Inventor trên nền tảng Android.

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

1. Đồ án sử dụng loại vi điều khiển nào làm trung tâm xử lý và tại sao lại chọn vi điều khiển đó? Hệ thống sử dụng kit vi điều khiển 32-bit STM32F407VET6 (lõi ARM Cortex-M4, xung nhịp 168 MHz). Vi điều khiển này được chọn sau khi so sánh với Arduino Mega, PIC 16F887 và ESP32 nhờ sở hữu 100 chân giao tiếp, bộ nhớ RAM lớn (192KB), hỗ trợ giao tiếp thẻ nhớ SDIO tốc độ cao và đặc biệt là có cơ chế DMA giúp xuất dữ liệu màu PWM ra khối hiển thị tự động mà không làm nghẽn năng lực xử lý của CPU.

2. Giải pháp kỹ thuật nào được sử dụng để điều khiển 128 dây LED khi vi điều khiển không có đủ 128 chân PWM? Nhóm tác giả sử dụng phương pháp mở rộng I/O bằng cách kết hợp 8 kênh phát xung PWM từ Timer 1 và Timer 5 của STM32F407VET6 với 16 IC chốt dữ liệu 74HC573. 8 chân PWM được nối song song vào chân dữ liệu D0-D7 của toàn bộ 16 IC. STM32 điều khiển 16 chân Latch Enable (LE_IC0 đến LE_IC15) để quét lần lượt từng nhóm 8 dây LED theo thời gian, từ đó điều khiển độc lập toàn bộ 128 dây LED.

3. Khối thu thập dữ liệu sử dụng linh kiện gì và kết nối với khối xử lý trung tâm qua giao thức nào? Khối thu thập dữ liệu sử dụng vi điều khiển ESP32 tích hợp Bluetooth 4.2. ESP32 nhận dữ liệu cấu hình và văn bản từ ứng dụng Android trên điện thoại, sau đó truyền toàn bộ chuỗi dữ liệu sang vi điều khiển STM32F407VET6 thông qua chuẩn truyền thông nối tiếp UART không đồng bộ với 2 đường tín hiệu TX, RX và nối chung GND.

4. Hệ thống quang báo hiển thị được những nội dung gì và có hỗ trợ tiếng Việt có dấu không? Hệ thống có độ phân giải 128x64 pixel, có khả năng hiển thị các chuỗi ký tự và chữ tiếng Việt có dấu (đã thực nghiệm thành công với chữ "Đồ án tốt nghiệp" và "Led quang báo"), hỗ trợ các hiệu ứng chạy chữ (dịch lên/xuống, dịch trái/phải), hiển thị hình ảnh bitmap đọc từ thẻ nhớ microSD và hiển thị đồng hồ thời gian thực từ module DS1307.

5. Ứng dụng điều khiển trên điện thoại được xây dựng bằng công cụ nào và có các chức năng gì? Ứng dụng có tên "LED Control", hoạt động trên hệ điều hành Android và được lập trình bằng công cụ MIT App Inventor. Ứng dụng cung cấp các chức năng: dò tìm và kết nối Bluetooth với ESP32, màn hình nhập chuỗi văn bản (Text), màn hình chọn hiển thị hình ảnh (Image), màn hình hiển thị đồng hồ số (Clock) và chế độ thiết lập bố cục ma trận (Layout).

Kết luận

Đồ án "Thiết kế và thi công hệ thống quang báo sử dụng LED dây" của sinh viên Nguyễn Hữu Tâm và Nguyễn Thế Trường đã hoàn thành các mục tiêu đặt ra trong việc thiết kế và thi công hệ thống dải rèm LED quang báo 128x64 pixel từ LED hạt gạo UCS1903. Đề tài xây dựng giải pháp phần cứng kết hợp giữa vi điều khiển ARM Cortex-M4 STM32F407VET6, vi điều khiển ESP32 và 16 IC chốt 74HC573 để giải quyết bài toán quét dữ liệu quy mô lớn qua DMA và PWM. Hệ thống vận hành ổn định trên mô hình thực tế, đáp ứng đầy đủ các tính năng hiển thị chữ tiếng Việt có dấu, chạy hiệu ứng, phát hình ảnh bitmap và hiển thị thời gian thực thông qua điều khiển không dây từ ứng dụng Android.