Съдържание:
Видео: Система за разпознаване и гасене на пожар, базирана на обработката на изображения: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Здравейте приятели, това е система за откриване и гасене на пожар, базирана на обработка на изображения, използваща 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.
Благодаря ти!
youtube
Препоръчано:
Система за сортиране на цветовете: Ардуино базирана система с два колана: 8 стъпки
Система за сортиране на цветовете: Система на базата на Arduino с две ленти: Транспортирането и/или опаковането на продукти и артикули в индустриалната сфера се извършва с помощта на линии, направени с помощта на конвейерни ленти. Тези колани помагат за преместване на елемента от една точка в друга със специфична скорост. Някои задачи за обработка или идентификация може да са
Opencv разпознаване на лица, обучение и разпознаване: 3 стъпки
Откриване, обучение и разпознаване на лица с Opencv: OpenCV е библиотека за компютърно зрение с отворен код, която е много популярна за изпълнение на основни задачи по обработка на изображения, като замъгляване, смесване на изображения, подобряване на изображението, както и качество на видеото, праг и т.н. В допълнение към обработката на изображения, доказва се
Разпознаване и разпознаване на лица - Arduino Face ID Използване на OpenCV Python и Arduino .: 6 стъпки
Разпознаване и разпознаване на лица | Arduino Face ID Използване на OpenCV Python и Arduino .: Разпознаване на лице AKA Face ID е една от най -важните функции на мобилните телефони в днешно време. И така, имах въпрос "мога ли да имам идентификационен номер на лицето за моя проект Arduino" и отговорът е да … Пътуването ми започна по следния начин: Стъпка 1: Достъп до нас
Направете евтин робот за гасене на пожар у дома .: 6 стъпки
Направете евтин робот за гасене на пожар у дома. Искате ли да направите проект за сигурност за вашето подаване в колежа или може би за лична употреба? Тогава противопожарният робот е чудесен вариант! Направих този прототип като проект за последната година в около 50 USD (3500 INR). Вижте демонстрационния видеоклип по -горе. Този робот работи
Въведение в обработката на изображения: Pixy и неговите алтернативи: 6 стъпки
Въведение в обработката на изображения: Pixy и нейните алтернативи: В тази статия ще обясним значението на цифровата обработка на изображения (DIP) и причините за използването на хардуер като Pixy и други инструменти за създаване на процес върху снимки или видеоклипове. В края на тази статия ще научите: Как се формира цифрово изображение