Съдържание:

Система за разпознаване и гасене на пожар, базирана на обработката на изображения: 3 стъпки
Система за разпознаване и гасене на пожар, базирана на обработката на изображения: 3 стъпки

Видео: Система за разпознаване и гасене на пожар, базирана на обработката на изображения: 3 стъпки

Видео: Система за разпознаване и гасене на пожар, базирана на обработката на изображения: 3 стъпки
Видео: Спиральная динамика. Бирюзовые организации. Управление изменениями 2024, Ноември
Anonim
Image
Image

Здравейте приятели, това е система за откриване и гасене на пожар, базирана на обработка на изображения, използваща Arduino

Етап 1:

Образ
Образ

По принцип системата е разделена на две части

1 откриване на пожар

2 пожароизвестител и пожарогасител

В първата част открива пожар с помощта на обработка на изображения.

Тук в този проект използвам отворено CV и python за откриване на пожар. Създадох HAAR Cascade Classifier за откриване на пожар с помощта на Open CV. Той има треньор и детектор за обучение на нашия собствен каскаден класификатор, HAAR Cascade се използва за откриване на обект, за който е обучен. Необходими са много положителни и отрицателни образци за обучение на класификатора. Обучението на каскадния класификатор е сложен и отнема много време процес, така че за да улесня намирам софтуера за каскадно обучение в уеб името е “cascade trainer GUI”.

За тренировъчен каскаден класификатор изтеглете и инсталирайте thistrainer EXE от горната връзка. Създайте папка с име fire (можете да създадете папка с всяко име, тъй като целевият ми обект е fire, затова създадох папка „fire“) сега създайте две папки вътре в fire папка с име „n“и „p“, n папката е за проби с отрицателно изображение и p за проби с положително изображение. Положителното изображение съдържа обекта, който искаме да открием, в нашия случай искаме да открием пожар, така че събираме образците на изображения, които съдържат огън, и ги поставяме в папката p. За отрицателни проби събирайте голям брой изображения, които не съдържат огън дори частично. Сега следвайте стъпките на горната страница, за да направите вашия каскаден файл за класификатор, или можете да изтеглите предварително направен каскаден класификатор за откриване на пожар и изходен код от връзката (изходен код)

Идва към python, за да стартирате този проект, трябва да инсталирате следните модули и библиотеки към вашата настройка на python.

· Numpy

· Scipy

· Pyserial (щракнете върху нея, за да изтеглите numpy, scipy и pyserial)

След инсталирането на всички модули отворете кода на python с име за откриване на пожар, arduino.py, ако получите някои грешки по време на работа, не изпадайте в паника, току -що направихме първата част.

Стъпка 2:

Образ
Образ

Нека преминем към хардуера, тук използвам Arduino UNO като контролер, тъй като трябва да контролирам помпата, зумера и червените светодиоди.

Използвани компоненти:

Arduino uno:

16x2 LCD:

Звуков сигнал от 5 волта:

Светодиоди

5волтово реле:

Bc547 транзистор:

Резистори 470r, 1k, 220r, 10k предварително зададени:

Lm7805

Кондензатори 1000uf/25volt, 470uf/16 volt:

Диод 1N4007

Уеб камера (по избор, можете да използвате и камерата на вашия лаптоп):

Мини потопяема помпа (от местния магазин)

Свържете всички компоненти съгласно схемата по -долу, свържете arduino към компютъра си с помощта на USB кабел и разберете com порта, на който е свързан Arduino, сега отворете кода на Arduino, изберете com порт и коригирайте платката от менюто с инструменти на Arduino и качете кодът.

Стъпка 3:

Образ
Образ
Образ
Образ

Отворете кода на python с име за откриване на пожар, arduino.py проверете com порта, записът в кода е правилен или не в ред 13, ако не го промените с вашия номер на Arduino com порт. Щракнете върху раздела за изпълнение, след това щракнете върху модул за изпълнение или натиснете F5.

Ако всички връзки са наред, визуализацията на камерата ще се покаже на екрана. Сега покажете огън към него, открийте пожар и пускането на помпата, както и зумерът стартира звуков сигнал.

ИЗТЕГЛЕТЕ ВРЪЗКИ

Изходен код:

Модули на Python:

Каскаден треньор GUI:

Надявам се да намерите това полезно. ако да, харесайте го, споделете го, коментирайте съмнението си. За още такива проекти, следвайте ме! Подкрепете канала ми в YouTube.

Благодаря ти!

facebook

youtube

Препоръчано: