İçindekiler:

Görüntü İşleme Tabanlı Yangın Tanıma ve Söndürme Sistemi: 3 Adım
Görüntü İşleme Tabanlı Yangın Tanıma ve Söndürme Sistemi: 3 Adım

Video: Görüntü İşleme Tabanlı Yangın Tanıma ve Söndürme Sistemi: 3 Adım

Video: Görüntü İşleme Tabanlı Yangın Tanıma ve Söndürme Sistemi: 3 Adım
Video: Yangın Algılama Sistemleri ve Projelendirme Süreçleri Eğitimi 2024, Temmuz
Anonim
Image
Image

Merhaba arkadaşlar bu Arduino kullanan bir görüntü işleme tabanlı yangın algılama ve söndürme sistemidir.

Aşama 1:

resim
resim

Temel olarak sistem iki kısma ayrılır

1 yangın algılama

2 yangın alarmı ve söndürücü

İlk bölümde yangın, görüntü işleme kullanılarak algılanır.

İşte bu projede yangın algılama için açık CV ve python kullanıyorum. Open CV kullanarak yangın algılama için bir HAAR Basamaklı Sınıflandırıcı oluşturdum. Kendi kademeli sınıflandırıcımızı eğitmek için eğitici ve dedektörü vardır, HAAR Cascade, eğitildiği nesneyi algılamak için kullanılır. Sınıflandırıcıyı eğitmek için birçok pozitif ve negatif görüntü örneğine ihtiyaç vardır. Kademeli sınıflandırıcının eğitimi karmaşık ve zaman alıcı bir süreçtir, bu yüzden bunu kolaylaştırmak için web adı “cascade trainer GUI” olan bir kaskad eğitim yazılımı buldum.

Kademeli sınıflandırıcıyı eğitmek için yukarıdaki bağlantıdan thistrainer EXE dosyasını indirin ve kurun. fire adında bir klasör oluşturun (hedef nesnem fire olduğu için herhangi bir isimle klasör oluşturabilirsiniz, bu yüzden "fire" klasörünü oluşturdum) şimdi fire klasörünün içinde "n" ve "p" adında iki klasör oluşturun, n klasörü negatif görüntü örnekleri için ve p pozitif görüntü örnekleri için. Pozitif görüntü, algılamak istediğimiz nesneyi içerir, bizim durumumuzda yangını algılamak istiyoruz, bu nedenle yangın içeren görüntü örneklerini toplayın ve p klasörünün içine koyun. Negatif örnekler için, kısmen bile olsa ateş içermeyen çok sayıda görüntü toplayın. Şimdi kademeli sınıflandırıcı dosyanızı oluşturmak için yukarıdaki sayfadaki adımları izleyin veya bağlantıdan yangın algılama ve kaynak kodu için önceden yapılmış kademeli sınıflandırıcıyı indirebilirsiniz (kaynak kodu)

Python'a doğru geliyor, bu projeyi çalıştırmak için python kurulumunuza aşağıdaki modülleri ve kütüphaneleri kurmanız gerekiyor.

· Dizi

· Acılı

· Pyserial (numpy, scipy ve pyserial'ı indirmek için tıklayın)

Tüm modülleri kurduktan sonra yangın algılama adı ile python kodunu açın, arduino.py çalışırken bazı hatalar alırsanız panik yapmayın, ilk kısmı yaptık.

Adım 2:

resim
resim

Donanıma geçelim, burada kontrolör olarak Arduino UNO kullanıyorum çünkü pompa, buzzer ve kırmızı LED'leri kontrol etmem gerekiyor.

Kullanılan bileşenler:

Arduino uno:

16x2 LCD:

5 volt buzzer:

LED'ler

5 volt röle:

Bc547 transistör:

Dirençler 470r, 1k, 220r, 10k ön ayarlı:

lm7805

Kondansatörler 1000uf/25volt, 470uf/16 volt:

diyot 1N4007

Web kamerası (isteğe bağlı, dizüstü bilgisayarınızın kamerasını da kullanabilirsiniz):

Mini dalgıç pompa (yerel mağazadan)

Tüm bileşenleri aşağıdaki devre şemasına göre bağlayın, arduino'yu USB kablosu kullanarak bilgisayarınıza bağlayın ve Arduino'nun bağlı olduğu com portunu bulun, şimdi Arduino kodunu açın, com portunu seçin ve Arduino'nun araç menüsünden doğru kartı seçin ve yükleyin kod.

Aşama 3:

resim
resim
resim
resim

Yangın algılama adı ile python kodunu açın, arduino.py com port yazma kodunun doğru olup olmadığını kontrol edin veya 13. satırda değil, Arduino com port numaranızla değiştirmediyseniz. Çalıştır sekmesine tıklayın, ardından modülü çalıştır'a tıklayın veya F5'e basın.

Tüm bağlantılar tamamsa, ekranda kamera önizlemesi gösterilecektir. Şimdi ona ateşi gösterin, yangın algılansın ve pompanın yanı sıra buzzer bip sesini başlatsın.

BAĞLANTILAR İNDİR

Kaynak kodu:

Python modülleri:

Kademeli eğitmen GUI'si:

Umarım bunu faydalı bulursunuz. evet ise, beğenin, paylaşın, şüphelerinizi yorumlayın. Bu tür projeler için beni takip edin! Kanalıma YouTube'da destek olun.

Teşekkürler!

Facebook

Youtube

Önerilen: