Mündəricat:

Şəkil İşləmə Əsaslı Yanğın Tanıma və Söndürmə Sistemi: 3 Addım
Şəkil İşləmə Əsaslı Yanğın Tanıma və Söndürmə Sistemi: 3 Addım

Video: Şəkil İşləmə Əsaslı Yanğın Tanıma və Söndürmə Sistemi: 3 Addım

Video: Şəkil İşləmə Əsaslı Yanğın Tanıma və Söndürmə Sistemi: 3 Addım
Video: Scentroid's DR2000 Flying Laboratory Product Seminar B 09.09.2020 (Subtitled) 2024, Noyabr
Anonim
Image
Image

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:

Şəkil
Şəkil

Ə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:

Şəkil
Şəkil

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:

Şəkil
Şəkil
Şəkil
Şəkil

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!

facebook

youtube

Tövsiyə: