Mục lụ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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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:
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ã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:
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!
youtube
Đề xuất:
Sơ đồ mô hình đường sắt tự động chạy hai đoàn tàu (V2.0) - Dựa trên Arduino: 15 bước (có hình ảnh)
Sơ đồ mô hình đường sắt tự động chạy hai đoàn tàu (V2.0) | Dựa trên Arduino: Tự động hóa bố cục đường ray mô hình bằng vi điều khiển Arduino là một cách tuyệt vời để hợp nhất vi điều khiển, lập trình và mô hình hóa đường ray vào một sở thích. Có một loạt các dự án về chạy tàu tự động trên đường ray kiểu mẫu
Chạy mà không cần màn hình / hiển thị (không có đầu) trên Raspberry Pi hoặc các máy tính dựa trên Linux / unix khác: 6 bước
Chạy Không có Màn hình / Hiển thị (không đầu) trên Raspberry Pi hoặc Máy tính dựa trên Linux / unix khác: Khi hầu hết mọi người mua Raspberry PI, họ nghĩ rằng họ cần một màn hình máy tính. Đừng lãng phí tiền của bạn vào màn hình và bàn phím máy tính không cần thiết. Đừng lãng phí thời gian của bạn khi di chuyển bàn phím và màn hình giữa các máy tính. Đừng buộc TV khi không có
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): 4 bước (có hình ảnh)
Trình tạo nhạc dựa trên thời tiết (Trình tạo âm trung dựa trên ESP8266): Xin chào, hôm nay tôi sẽ giải thích cách tạo trình tạo nhạc dựa trên thời tiết nhỏ của riêng bạn. Nó dựa trên ESP8266, giống như Arduino và nó phản ứng với nhiệt độ, mưa và cường độ ánh sáng. Đừng mong đợi nó có thể tạo ra toàn bộ bài hát hoặc hợp âm
Màn hình hiển thị Ergometer dựa trên Arduino đơn giản với phản hồi khác biệt: 7 bước (có hình ảnh)
Màn hình hiển thị Ergometer dựa trên Arduino đơn giản với phản hồi khác biệt: Tập luyện tim mạch rất nhàm chán, đặc biệt là khi tập thể dục trong nhà. Một số dự án hiện có đang cố gắng giảm bớt điều này bằng cách thực hiện những điều thú vị như ghép công tơ mét với bảng điều khiển trò chơi hoặc thậm chí mô phỏng một chuyến đi xe đạp thực trong VR. Thú vị như họ
Hỗ trợ cá nhân thông minh dựa trên SEER- InternetOfThings: 12 bước (có hình ảnh)
SEER- Trợ lý cá nhân thông minh dựa trên InternetOfThings: Seer là một thiết bị sẽ đóng vai trò hỗ trợ trong lĩnh vực nhà thông minh và tự động hóa. Về cơ bản, nó là một ứng dụng của internet vạn vật. của Raspberry Pi 3 kiểu B với máy ảnh tích hợp