Mục lục:

Hệ thống nhận biết và chữa cháy dựa trên xử lý hình ảnh: 3 bước
Hệ thống nhận biết và chữa cháy dựa trên xử lý hình ảnh: 3 bước

Video: Hệ thống nhận biết và chữa cháy dựa trên xử lý hình ảnh: 3 bước

Video: Hệ thống nhận biết và chữa cháy dựa trên xử lý hình ảnh: 3 bước
Video: Người Sắp Qua Đời Thường Có 12 Dấu Hiệu Bất Thường Này, Chú Ý Kẻo Hối Không Kịp 2024, Tháng mười một
Anonim
Image
Image

Xin chào các bạn, đây là hệ thống phát hiện và dập lửa dựa trên xử lý hình ảnh sử dụng Arduino

Bước 1:

Hình ảnh
Hình ảnh

Về cơ bản hệ thống được chia thành hai phần

1 phát hiện cháy

2 cảnh báo cháy và bình chữa cháy

Trong phần đầu tiên, đám cháy phát hiện bằng cách sử dụng xử lý hình ảnh.

Ở đây trong dự án này, tôi đang sử dụng CV mở và python để phát hiện đám cháy. Tôi đã tạo Bộ phân loại tầng HAAR để phát hiện cháy bằng Open CV. Nó có bộ đào tạo và máy dò để đào tạo bộ phân loại tầng của riêng chúng tôi, Bộ phân tầng HAAR được sử dụng để phát hiện đối tượng mà nó đã được đào tạo. Rất nhiều mẫu hình ảnh âm và dương cần phải đào tạo bộ phân loại. Đào tạo trình phân loại thác là một quá trình phức tạp và tốn thời gian, vì vậy để dễ dàng hơn, tôi tìm một phần mềm đào tạo phân tầng trên web có tên là “GUI huấn luyện viên xếp tầng”.

Để đào tạo bộ phân loại tầng, hãy tải xuống và cài đặt thistrainer EXE từ liên kết ở trên. Tạo một thư mục với tên lửa (bạn có thể tạo thư mục với bất kỳ tên nào vì đối tượng mục tiêu của tôi đang cháy, vì vậy tôi đã tạo thư mục “fire”) bây giờ tạo hai thư mục bên trong thư mục fire với tên “n” và “p”, thư mục n là đối với mẫu ảnh âm tính và p đối với mẫu ảnh dương tính. Hình ảnh dương tính chứa đối tượng mà chúng ta muốn phát hiện, trong trường hợp của chúng tôi, chúng tôi muốn phát hiện lửa, vì vậy hãy thu thập các mẫu ảnh có chứa lửa và đặt chúng bên trong thư mục p. Đối với các mẫu âm bản thu thập số lượng lớn các hình ảnh không chứa lửa dù chỉ một phần. Bây giờ, hãy làm theo các bước trên trang trên để tạo tệp bộ phân loại tầng của bạn hoặc bạn có thể tải xuống bộ phân loại tầng được tạo sẵn để phát hiện cháy và mã nguồn từ liên kết (mã nguồn)

Đi kèm với python, để chạy dự án này, bạn cần cài đặt các mô-đun và thư viện sau vào thiết lập python của mình.

· Numpy

· Scipy

· Pyserial (nhấp vào cô ấy để tải xuống numpy, scipy và pyserial)

Sau khi cài đặt tất cả các mô-đun, hãy mở mã python với phát hiện tên lửa, arduino.py nếu bạn gặp một số lỗi trong khi chạy, đừng hoảng sợ, chúng tôi chỉ thực hiện phần đầu tiên.

Bước 2:

Hình ảnh
Hình ảnh

Hãy chuyển sang phần cứng, ở đây tôi đang sử dụng Arduino UNO làm bộ điều khiển vì tôi cần điều khiển máy bơm, bộ rung và đèn LED màu đỏ.

Các thành phần được sử dụng:

Arduino una:

Màn hình LCD 16x2:

Bộ rung 5volt:

Đèn LED

Rơ le 5volt:

Bóng bán dẫn Bc547:

Điện trở 470r, 1k, 220r, 10k cài đặt trước:

Lm7805

Tụ điện 1000uf / 25volt, 470uf / 16 volt:

Diode 1N4007

Webcam (tùy chọn, bạn cũng có thể sử dụng máy ảnh máy tính xách tay của mình):

Máy bơm chìm mini (từ cửa hàng địa phương)

Kết nối tất cả các thành phần theo sơ đồ mạch bên dưới, kết nối arduino với máy tính của bạn bằng cáp USB và tìm cổng com mà Arduino được kết nối, bây giờ mở mã Arduino, chọn cổng com và bảng chính xác từ menu công cụ của Arduino và tải lên mật mã.

Bước 3:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Mở mã python với phát hiện tên lửa, arduino.py kiểm tra cổng com viết trong mã có đúng hay không ở dòng 13, nếu không hãy thay đổi nó bằng số cổng com Arduino của bạn. Nhấp vào tab chạy sau đó nhấp vào chạy mô-đun hoặc nhấn F5.

Nếu tất cả các kết nối đều ổn, bản xem trước của máy ảnh sẽ hiển thị trên màn hình. Bây giờ hãy hiển thị lửa cho nó, đám cháy được phát hiện và máy bơm khởi động cũng như tiếng còi bắt đầu phát ra âm thanh bíp.

TẢI XUỐNG LIÊN KẾT

Mã nguồn:

Mô-đun Python:

GUI huấn luyện viên xếp tầng:

Hy vọng bạn thấy điều này hữu ích. nếu có, hãy thích nó, chia sẻ nó, bình luận nghi ngờ của bạn. Để biết thêm nhiều dự án như vậy, hãy theo dõi tôi! Hỗ trợ kênh của tôi trên YouTube.

Cảm ơn bạn!

Facebook

youtube

Đề xuất: