Mündəricat:
Video: Şəkil İşləmə Əsaslı Yanğın Tanıma və Söndürmə Sistemi: 3 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Salam dostlar bu Arduino istifadə edərək bir görüntü işləmə əsaslı yanğın aşkarlama və söndürmə sistemidir
Addım 1:
Əsasən sistem iki hissəyə bölünür
1 yanğın aşkarlama
2 yanğın siqnalı və söndürücü
Birinci hissədə yanğın görüntü emalından istifadə edərək algılar.
Burada bu layihədə yanğın aşkarlanması üçün açıq CV və python istifadə edirəm. Açıq CV -dən istifadə edərək yanğın aşkarlanması üçün HAAR Cascade Classifier yaratdım. HAAR Cascade, öz kaskad təsnifatçımızı hazırlamaq üçün təlimçi və detektora malikdir, təlim aldığı obyekti aşkar etmək üçün istifadə olunur. Təsnifatçı hazırlamaq üçün bir çox müsbət və mənfi görüntü nümunəsinə ehtiyac var. Kaskad təsnifatçısının hazırlanması mürəkkəb və vaxt aparan bir prosesdir, buna görə veb adında "kaskad təlimçisi GUI" olan bir kaskad təlim proqramı tapmağı asanlaşdırmaq.
Kaskad təsnifatçısı hazırlamaq üçün yuxarıdakı linkdən thistrainer EXE yükləyin və quraşdırın. Yanğın adı olan bir qovluq yaradın (hədəf obyektim od olduğu üçün hər hansı bir adla qovluq yarada bilərsiniz, buna görə də "atəş" qovluğunu yaratdım) indi yanğın qovluğunda "n" və "p" adı ilə iki qovluq yaradın, n qovluq mənfi şəkil nümunələri üçün və müsbət görüntü nümunələri üçün p. Müsbət görüntü, aşkar etmək istədiyimiz obyekti ehtiva edir, bizim vəziyyətimizdə yanğını aşkar etmək istəyirik, od olan görüntü nümunələrini toplayın və onları p qovluğunun içinə qoyun. Mənfi nümunələr üçün qismən də olsa yanğını ehtiva etməyən çoxlu şəkillər toplanır. İndi kaskad təsnifat sənədinizi hazırlamaq üçün yuxarıdakı səhifədəki addımları izləyin və ya bağlantıdan (mənbə kodu) yanğın aşkarlanması və mənbə kodu üçün əvvəlcədən hazırlanmış kaskad təsnifatçısını yükləyə bilərsiniz.
Pythona doğru gəlir, bu layihəni icra etmək üçün python quruluşunuza aşağıdakı modulları və kitabxanaları yükləməlisiniz.
· Çılğın
· Səssiz
· Pyserial (numpy, scipy və pyserial yükləmək üçün onu vurun)
Bütün modulların quraşdırılmasından sonra, yanğın aşkarlama adlı python kodu açın, arduino.py işləyərkən bəzi səhvlər alırsınızsa, panikaya düşməyin, yalnız birinci hissəni etdik.
Addım 2:
Gəlin aparata keçək, burada Arduino UNO -nu nəzarətçi kimi istifadə edirəm, çünki nasos, səs siqnalı və qırmızı LED -ləri idarə etməliyəm.
İstifadə olunan komponentlər:
Arduino uno:
16x2 LCD:
5 voltluq səs siqnalı:
LED -lər
5 voltlu röle:
Bc547 tranzistoru:
Rezistorlar 470r, 1k, 220r, 10k əvvəlcədən təyin edilmiş:
Lm7805
Kondansatörler 1000uf/25volt, 470uf/16 volt:
Diod 1N4007
Veb kamera (isteğe bağlı olaraq, noutbuk kameranızdan da istifadə edə bilərsiniz):
Mini sualtı nasos (yerli mağazadan)
Aşağıdakı dövrə diaqramına uyğun olaraq bütün komponentləri bağlayın, USB kabelindən istifadə edərək arduino -nu kompüterinizə qoşun və Arduinonun qoşulduğu com portunu tapın, indi Arduino kodunu açın, Arduino alətlər menyusundan com portu və düzgün lövhəni seçin və yükləyin. kod.
Addım 3:
Yanğın algılama adı ilə python kodunu açın, arduino.py yoxlama portunun kodu yazın düzgündür və ya 13 -cü sətirdə deyil, əgər Arduino com port nömrənizlə dəyişdirməsəniz. Çalıştır sekmesini basın, sonra qaçış modulunu basın və ya F5 düyməsini basın.
Bütün bağlantılar qaydasındadırsa, kamera önizləməsi ekranda görünəcək. İndi ona atəş göstərin, yanğın aşkarlansın və nasos işə düşsün, həm də səs siqnalı bip səsi verilsin.
LİNKLƏRİ YÜKLƏ
Mənbə kodu:
Python modulları:
Kaskad təlimçisi GUI:
Ümid edirəm bunu faydalı hesab edirsən. bəli, bəyənsəniz, paylaşın, şübhənizi şərh edin. Daha çox belə layihələr üçün məni izləyin! YouTube kanalımı dəstəkləyin.
Çox sağ ol!
youtube
Tövsiyə:
Opencv Üz Tanıma, Təlim və Tanıma: 3 addım
Opencv Üz Tanıma, Təlim və Tanıma: OpenCV, bulanıqlaşdırma, şəkil qarışdırma, görüntünün yaxşılaşdırılması, video keyfiyyətinin artırılması, eşikləmə və s. sübut edir
Üz Tanıma və Tanıma - OpenCV Python və Arduino istifadə edərək Arduino Face ID: 6 Addım
Üz Tanıma və Tanıma | OpenCV Python və Arduino istifadə edərək Arduino Face ID: Üz tanıma AKA üz ID indiki zamanda cib telefonlarında ən əhəmiyyətli xüsusiyyətlərdən biridir. Beləliklə, bir sualım var idi: "Arduino layihəm üçün üz idim ola bilərmi?" və cavab bəli … Səyahətim belə başladı: Addım 1: Bizə giriş
GSM və Bluetooth əsaslı material işləmə robotu: 7 addım
GSM və Bluetooth əsaslı material işləmə robotu: “ GSM (SMS) və Bluetooth ilə idarə olunan simsiz robot ” Qısa mesaj xidməti şəklində bir sıra əmr/ təlimat qəbul edə bilən və lazımi hərəkətləri yerinə yetirən bir robotdur. Xüsusi bir modem/mobil istifadə edəcəyik
Jest Hawk: Şəkil İşləmə Əsaslı İnterfeysdən istifadə edərək Əl Jestinə Nəzarət Edilən Robot: 13 Addım (Şəkillərlə birlikdə)
Gesture Hawk: Şəkil İşləmə Əsaslı İnterfeysdən istifadə edərək Əl Jesti ilə İdarə olunan Robot: Gesture Hawk, TechEvince 4.0-də sadə bir görüntü emalına əsaslanan insan-maşın interfeysi kimi nümayiş etdirildi. Faydası ondadır ki, fərqli işləyən robot maşını idarə etmək üçün əlcəkdən başqa heç bir əlavə sensora və ya geyilə bilməz
Üz Tanıma+Tanıma: 8 Addım (Şəkillərlə birlikdə)
Üz Algılama+tanıma: Bu, bir kameradan OpenCV ilə üz tanıma və tanıma işlərinin sadə bir nümunəsidir. DİQQƏT: BU PROJƏNİ SENSOR MÜSABİQƏSİ ÜÇÜN YAPDIM VƏ YÜZLƏRİ İZLƏMƏK VƏ TANIŞI YÜZÜNÜN KAMERASINDAN İSTİFADƏ ETDİM