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

Hệ thống phòng cháy chữa cháy tự động truyền thống phổ biến hiện nay là hệ thống Sprinkler với đầu phun cố định lắp đặt trên trần nhà. Cơ chế hoạt động của Sprinkler dựa trên bóng thủy ngân cảm biến nhiệt; đầu phun chỉ xả nước khi nhiệt độ tại trần đạt đến ngưỡng kích hoạt nhất định. Do vị trí lắp đặt trên cao và phụ thuộc hoàn toàn vào nhiệt lượng tích tụ, hệ thống này bộc lộ nhược điểm là độ nhạy thấp đối với các đám cháy nhỏ ở giai đoạn sơ khởi, đòi hỏi ngọn lửa phải bùng phát đủ lớn thì vòi xả mới hoạt động. Việc sử dụng camera tầm nhiệt để phát hiện sớm đám cháy tuy khả thi nhưng chi phí thiết bị rất cao, khó ứng dụng rộng rãi.

Trước thực trạng các vụ hỏa hoạn xảy ra ngày càng nhiều gây thiệt hại nghiêm trọng về người và tài sản, đề tài đặt ra 4 mục tiêu nghiên cứu và kỹ thuật cụ thể:

  1. Nghiên cứu, tham khảo và xây dựng mô hình hệ thống chữa cháy tự động định hướng mục tiêu, kết hợp kỹ thuật thị giác máy tính và máy học để nhận diện ngọn lửa.
  2. Thiết kế thuật toán quét môi trường liên tục và nhận diện vị trí ngọn lửa nhanh chóng, đảm bảo khả năng xử lý tiệm cận thời gian thực.
  3. Chế tạo kết cấu cơ khí chắc chắn bằng vật liệu phù hợp, triệt tiêu rung lắc, đảm bảo tính thẩm mỹ, vận hành bền bỉ và dễ dàng bảo trì.
  4. Tạo tiền đề kỹ thuật để tiếp tục mở rộng quy mô, nâng cao tốc độ quay của cơ cấu chấp hành, tăng số lượng khung hình xử lý và độ chính xác nhận diện trong tương lai.

Đối tượng nghiên cứu của khóa luận là hệ thống chữa cháy tự động tích hợp cơ cấu chuyển động quét 2 trục (Pan-Tilt), cảm biến quang học là camera công nghiệp và vòi phun nước áp lực cao. Phạm vi thử nghiệm giới hạn trong môi trường phòng kín nhỏ và hành lang, khoảng cách phát hiện và dập lửa trong bán kính 2 mét, góc quét cơ cấu từ 0 đến 80 độ.

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

Khóa luận kết hợp nền tảng lý thuyết thuộc các lĩnh vực kỹ thuật máy tính, hệ thống nhúng, truyền thông công nghiệp và thị giác máy tính:

  • Khung lý thuyết và mô hình tính toán:

    • Mô hình nhận diện đối tượng YOLOv5: Khung nhận diện học sâu trên nền tảng PyTorch, hỗ trợ phát hiện ngọn lửa nhanh và xuất tọa độ hộp bao (bounding box).
    • Thư viện thị giác máy tính OpenCV: Sử dụng module imgproc (xử lý lọc ảnh tuyến tính, phi tuyến, chuyển đổi không gian màu), module dnn (Deep Neural Networks) nhằm tối ưu hóa khả năng suy luận mô hình YOLOv5 trên phần cứng CPU máy tính cá nhân, và thuật toán trừ nền (Background Subtraction) để nhận diện chuyển động.
    • Giao thức truyền thông: Giao thức truyền nối tiếp bất đồng bộ UART (Universal Asynchronous Receiver-Transmitter) với cấu trúc khung truyền gồm bit Start, Data (5-9 bits), Parity và Stop; lập trình mạng qua giao tiếp TCP Socket theo mô hình Client-Server để truyền tải dòng video; công nghệ sóng không dây LoRa băng tần 410–441 MHz.
    • Lý thuyết điều khiển xung: Kỹ thuật điều chế độ rộng xung (PWM) để điều khiển vị trí và vận tốc quay của động cơ bước.
  • Phương pháp nghiên cứu:

    • Phương pháp thiết kế đồng thời phần cứng và phần mềm (Hardware/Software Co-design): Tách biệt tác vụ thu thập/điều khiển mức thấp (trên máy tính nhúng) và tác vụ suy luận học sâu mức cao (trên máy tính trạm).
    • Mô phỏng 3D cơ khí: Sử dụng phần mềm Dassault Systèmes SOLIDWORKS để thiết kế mô hình các linh kiện, vỏ hộp điều khiển, khớp liên kết và đĩa gắn vòi phun.
    • Thực nghiệm và kiểm thử chức năng: Huấn luyện mô hình YOLOv5 trên tập dữ liệu ảnh lửa thực tế, đo đạc thông số truyền thông qua cổng mạng Ethernet, đánh giá tốc độ khung hình (FPS), thời gian dập tắt đám cháy và tỷ lệ dương tính giả dưới các điều kiện chiếu sáng khác nhau.
  • Nguồn dữ liệu: Dữ liệu hình ảnh thu thập trực tiếp từ camera công nghiệp STC-N63SBJ kết hợp tập dữ liệu ảnh ngọn lửa trong nhà và ngoài trời được gán nhãn thủ công để huấn luyện mạng nơ-ron.

Thiết kế và triển khai

Hệ thống được cấu trúc thành 3 khối chức năng liên kết chặt chẽ:

[Khối Camera & Cơ cấu Pan-Tilt] ---> (Ethernet / Socket) ---> [Laptop xử lý YOLOv5 & Ra quyết định]
               ^                                                                |
               | (PWM / GPIO)                                                   v (UART)
   [Raspberry Pi 4 điều khiển] <--------------------------------------- [Module LoRa Master]
                                                                                . (Sóng LoRa)
                                                                                v
                                                                      [Module LoRa Slave]
                                                                                | (UART)
                                                                      [STM32F103C8T6 & Relay]
                                                                                |
                                                                      [Bơm chìm 24V 22W]
  1. Khối trục động cơ (Pan-Tilt) và vòi phun: Sử dụng 2 động cơ bước DG60 lắp vuông góc với nhau qua đĩa nhôm định vị. Trục động cơ có kết cấu rỗng đường kính 28 mm, cho phép luồn dây dẫn và đường ống dẫn nước gọn gàng; độ phân giải bước quay đạt 0.002°/step, độ rơ cơ khí (backlash) kiểm soát ở mức 0.033°. Đầu vòi nước được tích hợp đồng trục với camera công nghiệp STC-N63SBJ (hãng Omron/Sentech), trang bị ống kính có khả năng tùy chỉnh khẩu độ, tiêu cự và tốc độ màn trập (shutter). Một cảm biến quang hồng ngoại (khe hở 5 mm) làm encoder xác định vị trí gốc khởi tạo (Home position) cho hệ cơ học.
  2. Khối điều khiển trung tâm: Đặt trong hộp khung mica 5 mm gia công cơ chế khớp nối khe chữ T (T-slot) liên kết bằng bu-lông và đai ốc. Khối gồm máy tính nhúng Raspberry Pi 4 (vi xử lý lõi tứ ARM Cortex-A72 1.5 GHz, RAM 4GB, chạy hệ điều hành Raspbian OS) giao tiếp với các driver điều khiển động cơ DG60. Để khắc phục giới hạn phần cứng của chip xử lý nhúng, Raspberry Pi 4 đóng vai trò máy chủ (Server) thu thập hình ảnh và truyền dòng dữ liệu liên tục tới Laptop cá nhân (Client) qua cổng kết nối cáp Gigabit Ethernet bằng socket TCP/IP. Laptop chạy mô hình YOLOv5 với module OpenCV DNN để phát hiện ngọn lửa, tính toán tọa độ tâm đám cháy và gửi lệnh điều khiển ngược lại cho Raspberry Pi qua socket để xoay cơ cấu pan-tilt bám sát mục tiêu.
  3. Khối điều khiển máy bơm không dây: Sau khi hướng vòi phun trúng tâm đám cháy, tín hiệu kích hoạt được truyền qua giao tiếp không dây tầm xa bằng module LoRa E32 (chip Semtech SX1278, giao tiếp UART). Khối nhận tín hiệu gồm vi điều khiển STM32F103C8T6 (ARM Cortex-M3 72MHz, 64KB Flash) điều khiển rơ-le 5V có cách ly quang (Optocoupler) để đóng điện cấp nguồn cho bơm chìm 24V công suất 22W (lưu lượng nước 800 L/h). Mạch điều khiển máy bơm được đặt riêng trong hộp nhựa có bọc gioăng cao su chống thấm nước.
Phân hệ / Linh kiện Thông số kỹ thuật & Vai trò
Raspberry Pi 4 SoC Broadcom BCM2837 / Cortex-A72, 4GB RAM; quản lý quét, giao tiếp socket Ethernet, phát xung PWM.
Động cơ & Driver DG60 Động cơ bước xoay 2 trục Pan-Tilt; góc bước 0.002°/step; trục rỗng 28 mm; triệt tiêu mất bước.
Camera STC-N63SBJ Nguồn cấp 12V-1A, độ phân giải 480x320; hỗ trợ chỉnh tiêu cự ống kính và tốc độ màn trập cơ học.
Bộ lọc nguồn CW1D-10A-T Lọc nguồn 1 pha 250V AC, dòng định mức 10A; triệt tiêu sóng hài sinh ra từ động cơ bước.
Bộ nguồn xung Nguồn 24V-6.5A (156W) cấp cho 2 động cơ DG60; nguồn 5V-5A (25W) cấp cho Raspberry Pi 4.
STM32F103C8T6 Vi điều khiển ARM Cortex-M3 (72MHz); xử lý tín hiệu UART từ LoRa và điều khiển rơ-le đóng ngắt bơm.
Module LoRa E32 Chip Semtech SX1278, tần số 410-441 MHz, giao tiếp UART nối tiếp; truyền tín hiệu kích hoạt bơm từ xa.
Mạch hạ áp MP1584EN Đầu vào 4.75–28V, đầu ra 1.0–20V, dòng cực đại 3A, hiệu suất chuyển đổi cực đại 96%.
Bơm chìm công suất cao Điện áp 24V DC, công suất 22W, lưu lượng định mức 800 L/h; tạo áp lực phun nước dập lửa.
Encoder quang hồng ngoại Cảm biến thu-phát hồng ngoại khe hở 5 mm; xác định vị trí gốc chuẩn cho cơ cấu cơ khí.

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

Chương 1: Tổng quan đề tài

Trình bày động lực nghiên cứu xuất phát từ thực trạng các vụ cháy nổ diễn biến phức tạp và nhược điểm cố hữu của hệ thống Sprinkler truyền thống. Tác giả xác lập 4 mục tiêu chính bao gồm xây dựng hệ thống cơ điện tử dập lửa tự động, phát triển thuật toán quét đa trục tiệm cận thời gian thực, chế tạo kết cấu khung cơ khí chống rung lắc và tạo tiền đề phát triển hệ thống chữa cháy công nghiệp. Bố cục toàn văn khóa luận được phân chia thành 5 chương tuần tự.

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

Tổng hợp chi tiết thông số kỹ thuật và nguyên lý hoạt động của các linh kiện phần cứng: máy tính nhúng Raspberry Pi 4, động cơ bước DG60 và driver chuyên dụng, bộ lọc nguồn 1 pha CW1D-10A-T, nguồn xung 24V-6.5A và 5V-5A, camera STC-N63SBJ, vi điều khiển STM32F103C8T6, mạch hạ áp MP1584EN, module truyền thông LoRa E32 SX1278, encoder hồng ngoại, mạch chuyển mức logic 5V–3.3V và máy bơm chìm 24V-22W. Đồng thời, chương này phân tích nguyên lý truyền dữ liệu nối tiếp UART (cấu trúc frame truyền, bit Start/Stop/Parity), mô hình lập trình mạng TCP Socket, bộ công cụ thị giác máy tính OpenCV (module imgproc, dnn), phần mềm mô phỏng 3D SOLIDWORKS, thư viện giao diện đồ họa PyQt5, công cụ điều khiển từ xa VNC Viewer và cấu trúc mô hình nhận diện đối tượng YOLOv5 trên PyTorch.

Chương 3: Hiện thực mô hình

Mô tả quá trình thiết kế chi tiết và tích hợp hệ thống. Tác giả sử dụng SOLIDWORKS để mô phỏng từng linh kiện và thiết kế kết cấu khung hộp điều khiển bằng mica 5 mm theo cấu trúc khe chữ T liên kết bu-lông đai ốc, mặt cạnh bố trí các khe tản nhiệt đối lưu tự nhiên (kích thước mặt cạnh 350 mm x 150 mm). Cơ cấu pan-tilt được chế tạo bằng cách ghép 2 động cơ bước DG60 với đĩa nhôm gia công, tích hợp ống dẫn nước và ngàm giữ camera STC-N63SBJ.

Về phần mềm, thuật toán quét môi trường được tách thành một tiến trình (process) độc lập để không làm nghẽn tiến trình xử lý chính. Thuật toán trừ nền (Background Subtraction) kết hợp tọa độ từ mô hình YOLOv5 hướng góc quay vòi nước vào tâm ngọn lửa. Giao diện người dùng (UI) được xây dựng trên PyQt5, hỗ trợ chế độ điều khiển thủ công (Manual) và hiển thị dòng video. Nhóm giải quyết bài toán thiếu hụt tài nguyên tính toán trên Raspberry Pi 4 bằng cách thiết lập đường truyền video qua cổng Ethernet tới Laptop cá nhân thông qua socket TCP. Tại máy tính trạm, mô hình YOLOv5 chạy trên module OpenCV DNN nhằm tối ưu hóa CPU Intel. Thiết kế mạch điện bao gồm sơ đồ nguyên lý (Schematic) và bản vẽ mạch in (PCB) cho bo mạch mở rộng Raspberry Pi 4 và bo mạch điều khiển máy bơm STM32.

Chương 4: Kết quả thực nghiệm

Trình bày các số liệu đo lường và đánh giá hoạt động thực tế của toàn bộ hệ thống:

  • Luồng truyền tải hình ảnh từ camera qua Raspberry Pi sang Laptop đạt tốc độ ổn định 25–27 fps thông qua cáp Ethernet.
  • Tốc độ suy luận nhận diện ngọn lửa của YOLOv5 sử dụng module OpenCV DNN trên CPU đạt 9–14 fps ở độ phân giải 480x320 pixel, đáp ứng yêu cầu xử lý gần thời gian thực.
  • Thử nghiệm dập lửa thực tế trong nhà cho thấy cơ cấu quay bám sát ngọn lửa trong phạm vi 2 mét và góc quét 0–80 độ, máy bơm 24V-22W tạo áp lực xịt nước dập tắt đám cháy nhanh chóng.
  • Phân tích hiện tượng nhận diện sai: Mô hình ban đầu gặp lỗi dương tính giả (false positive) đối với các vật thể có màu trắng mờ hoặc khi quét trên nền gạch bông có hoa văn sáng màu. Sau khi tinh chỉnh tốc độ màn trập (shutter) của camera và bổ sung dữ liệu huấn luyện, hiện tượng nhận diện sai trên nền gạch bông trắng và vật thể trắng đã được khắc phục.
  • Thử nghiệm ngoài trời: Ngọn lửa ngoài trời chịu tác động của ánh sáng tự nhiên mạnh và gió làm biến dạng hình thái ngọn lửa, dẫn đến độ nhạy nhận diện bị suy giảm so với môi trường phòng kín.

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

Đánh giá tổng kết các mục tiêu đã hoàn thành, chỉ ra các trở ngại kỹ thuật đã giải quyết và nêu các định hướng nâng cấp hệ thống trong tương lai.

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

Tiêu chí đánh giá Kết quả thực nghiệm đạt được
Tốc độ truyền stream video 25–27 fps (qua giao thức Socket TCP trên cổng Gigabit Ethernet).
Tốc độ xử lý mô hình YOLOv5 9–14 fps (ở độ phân giải 480x320 trên CPU Intel thông qua OpenCV DNN).
Phạm vi tác chiến hiệu quả Cự ly phát hiện và phun nước tối đa 2 mét; góc quét 0–80 độ.
Độ ổn định cơ khí Động cơ DG60 bước quay 0.002°/step, sai số truyền động 0.033°, không mất bước.
Khả năng dập lửa Bơm chìm 24V-22W lưu lượng 800 L/h, kích hoạt không dây qua LoRa SX1278.
  • Giải pháp kỹ thuật:
    • Đề xuất kiến trúc xử lý phân tán: Sử dụng máy tính nhúng Raspberry Pi 4 đảm nhiệm tác vụ I/O, quét pan-tilt và truyền video stream, trong khi chuyển giao tác vụ nhận diện học sâu sang máy trạm qua mạng nội bộ Ethernet, khắc phục triệt để hạn chế nghẽn phần cứng của máy tính nhúng.
    • Tách luồng quét môi trường thành tiến trình riêng biệt (separate process), tránh hiện tượng trễ khung hình của tiến trình điều khiển chính.
    • Tích hợp thành công cơ chế đóng cắt bơm chìm công suất cao cách ly quang qua sóng LoRa, đảm bảo an toàn điện và chống nhiễu ngược về vi điều khiển.
  • Đóng góp của tác giả: Thiết kế và thi công hoàn chỉnh một mô hình thực nghiệm chữa cháy chủ động pan-tilt sử dụng camera thông thường giá thành thấp, giải quyết được bài toán phát hiện đám cháy nhỏ ở giai đoạn sớm mà hệ thống Sprinkler trần nhà không đáp ứng được.

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

  • Hạn chế được ghi nhận:
    • Phần cứng Raspberry Pi 4 không đủ năng lực tính toán để chạy trực tiếp mô hình YOLOv5 độc lập tại biên, vẫn phải phụ thuộc vào máy tính ngoài thông qua cáp mạng Ethernet.
    • Phạm vi hoạt động còn hạn chế ở cự ly 2 mét và góc quét 0–80 độ; camera STC-N63SBJ có độ chi tiết màu sắc chưa cao.
    • Độ chính xác nhận diện ngọn lửa bị suy giảm trong môi trường ngoài trời do ảnh hưởng của ánh sáng mạnh và gió.
  • Hướng phát triển tiếp theo:
    • Nâng cấp bộ vi xử lý biên có phần cứng tăng tốc AI chuyên dụng để thực hiện toàn bộ quá trình nhận diện và điều khiển cục bộ trên một thiết bị duy nhất.
    • Mở rộng kết cấu cơ khí cho phép xoay quét toàn diện 360 độ và nâng cao tốc độ di chuyển của trục động cơ.
    • Tăng công suất máy bơm và thiết kế vòi phun tầm xa để gia tăng bán kính chữa cháy cho không gian rộng lớn hơn.
    • Mở rộng tập dữ liệu huấn luyện đa dạng điều kiện môi trường nhằm nâng cao độ chính xác nhận diện lửa ngoài trời.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viên và kỹ sư các ngành Kỹ thuật máy tính, Hệ thống nhúng, Kỹ thuật Cơ điện tử, Tự động hóa và Công nghệ thông tin định hướng ứng dụng IoT/AI. Những phần nội dung có giá trị tham khảo kỹ thuật cao bao gồm:

  • Thiết kế kết cấu cơ khí pan-tilt, đĩa nhôm liên kết trục động cơ và khung hộp mica ghép nối khe chữ T trên phần mềm SOLIDWORKS.
  • Kỹ thuật truyền nhận dòng video hiệu năng cao qua Socket TCP giữa Raspberry Pi và máy trạm xử lý.
  • Phương pháp tối ưu hóa tốc độ suy luận mô hình học sâu YOLOv5 trên phần cứng CPU thông qua module OpenCV DNN.
  • Thiết kế mạch phần cứng nguyên lý và mạch in PCB cho vi điều khiển STM32 và máy tính nhúng Raspberry Pi, tích hợp giao tiếp không dây LoRa trong điều khiển công nghiệp.

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

1. Tại sao nhóm tác giả không triển khai mô hình YOLOv5 trực tiếp trên máy tính nhúng Raspberry Pi 4?
Do cấu hình vi xử lý (CPU) và đồ họa (GPU) của Raspberry Pi 4 có hiệu năng giới hạn, không đủ năng lực tính toán để thực thi các mô hình Deep Learning nặng như YOLOv5 với tốc độ khung hình thời gian thực. Tác giả đã khắc phục bằng cách truyền luồng ảnh qua cổng Ethernet đến laptop xử lý qua socket TCP, đạt tốc độ xử lý 9–14 fps ở độ phân giải 480x320.

2. Khối điều khiển máy bơm được kích hoạt từ xa bằng công nghệ gì và có cơ chế chống nhiễu ra sao?
Khối điều khiển máy bơm sử dụng vi điều khiển STM32F103C8T6 nhận tín hiệu kích hoạt từ Raspberry Pi thông qua module không dây LoRa E32 (chip SX1278) qua chuẩn giao tiếp UART. Mạch điều khiển sử dụng rơ-le 5V tích hợp bộ cách ly quang (Optocoupler) nhằm ngăn chặn xung nhiễu điện áp sinh ra khi động cơ bơm đóng cắt truyền ngược về vi điều khiển.

3. Camera công nghiệp STC-N63SBJ có những đặc điểm kỹ thuật nào phục vụ cho hệ thống?
Camera STC-N63SBJ do Omron/Sentech sản xuất, sử dụng nguồn 12V-1A, độ phân giải 480x320. Thiết bị có ống kính cho phép chỉnh tiêu cự linh hoạt theo khoảng cách và điều chỉnh tốc độ màn trập (shutter) để kiểm soát lượng ánh sáng đi vào cảm biến, giúp hệ thống phân biệt ngọn lửa rõ nét và hạn chế nhận diện sai do phản xạ ánh sáng.

4. Khung vỏ của hệ thống điều khiển được chế tạo bằng vật liệu gì và liên kết bằng cơ chế nào?
Khung vỏ bộ điều khiển được gia công từ các tấm mica dày 5 mm (5 li), liên kết ghép nối chắc chắn với nhau mà không cần dùng keo dán nhờ cấu trúc khe chữ T (T-slot) kết hợp bu-lông và đai ốc, hai bên cạnh được xẻ rãnh để tản nhiệt đối lưu. Riêng mạch điều khiển máy bơm được đặt trong hộp nhựa có viền cao su chống nước.

5. Những yếu tố nào gây ra hiện tượng nhận diện sai (dương tính giả) trong các thử nghiệm ban đầu?
Trong thử nghiệm ban đầu, mô hình bị nhận diện sai đối với các vật thể có màu trắng mờ và sàn nhà lát gạch bông trắng có độ tương phản cao dưới ánh đèn phòng. Vấn đề này đã được tác giả xử lý bằng cách tinh chỉnh tốc độ màn trập của camera và tái huấn luyện mô hình YOLOv5 để triệt tiêu nhiễu.

Kết luận

Khóa luận tốt nghiệp của tác giả Nguyễn Đức Thắng đã nghiên cứu, chế tạo và thử nghiệm thành công mô hình hệ thống chữa cháy tự động kết hợp cơ cấu quét 2 trục pan-tilt và công nghệ thị giác máy tính. Hệ thống giải quyết hiệu quả bài toán phát hiện và dập tắt sớm ngọn lửa trong phạm vi 2 mét nhờ ứng dụng mô hình YOLOv5 tối ưu hóa qua OpenCV DNN, truyền hình ảnh qua socket Ethernet và điều khiển bơm không dây bằng sóng LoRa. Mặc dù còn hạn chế về khả năng tự chủ tính toán cục bộ trên vi xử lý nhúng và góc quét môi trường, đề tài đã xây dựng được một nền tảng kỹ thuật cơ điện tử - nhúng - AI thực nghiệm hoàn chỉnh, có giá trị học thuật và tính ứng dụng cao.