Obsah:

Systém rozpoznávania a hasenia požiaru založený na spracovaní obrazu: 3 kroky
Systém rozpoznávania a hasenia požiaru založený na spracovaní obrazu: 3 kroky

Video: Systém rozpoznávania a hasenia požiaru založený na spracovaní obrazu: 3 kroky

Video: Systém rozpoznávania a hasenia požiaru založený na spracovaní obrazu: 3 kroky
Video: MSK - integrovaný záchranný systém 2024, November
Anonim
Image
Image

Dobrý deň, priatelia, toto je systém na detekciu požiaru a hasiaci prístroj založený na spracovaní obrazu pomocou Arduina

Krok 1:

Obrázok
Obrázok

Systém je v zásade rozdelený na dve časti

1 detekcia požiaru

2 požiarny poplach a hasiaci prístroj

V prvej časti oheň detekuje pomocou spracovania obrazu.

Tu v tomto projekte používam na detekciu požiaru otvorený životopis a python. Vytvoril som kaskádový klasifikátor HAAR na detekciu požiaru pomocou Open CV. Má tréner a detektor na trénovanie nášho vlastného kaskádového klasifikátora, HAAR Cascade sa používa na detekciu objektu, pre ktorý bol vyškolený. Na vyškolenie klasifikátora je potrebné veľa pozitívnych a negatívnych vzoriek obrazu. Školenie kaskádového klasifikátora je zložitý a časovo náročný proces, takže aby som to uľahčil, nájdem kaskádový školiaci softvér na webe s názvom „cascade trainer GUI“.

Ak chcete zaradiť kaskádový klasifikátor, stiahnite si a nainštalujte trenažér EXE z vyššie uvedeného odkazu. Vytvorte priečinok s názvom fire (môžete vytvoriť priečinok s ľubovoľným názvom, pretože môj cieľový objekt je fire, takže som vytvoril priečinok „fire“) teraz vytvorte dva priečinky v priečinku fire s názvom „n“a „p“, priečinok n je pre vzorky negatívnych obrazov a p pre vzorky pozitívneho obrazu. Pozitívny obrázok obsahuje objekt, ktorý chceme detekovať, v našom prípade chceme detekovať oheň, takže zozbierajte vzorky obrazu, ktoré obsahujú oheň, a vložte ich do priečinka p. V prípade negatívnych vzoriek zozbierajte veľké množstvo obrázkov, ktoré neobsahujú oheň ani čiastočne. Teraz postupujte podľa pokynov na vyššie uvedenej stránke na vytvorenie súboru kaskádového klasifikátora alebo si môžete z odkazu (zdrojový kód) stiahnuť vopred pripravený kaskádový klasifikátor na detekciu požiaru a zdrojový kód.

Prichádza k pythonu, na spustenie tohto projektu je potrebné nainštalovať nasledujúce moduly a knižnice do vášho nastavenia pythonu.

· Numpy

· Scipy

· Pyserial (kliknutím na ňu stiahnete numpy, scipy a pyserial)

Po inštalácii všetkých modulov otvorte kód pythonu s detekciou požiaru s názvom arduino.py ak sa pri spustení vyskytnú chyby, neprepadajte panike, práve sme urobili prvú časť.

Krok 2:

Obrázok
Obrázok

Prejdime k hardvéru, tu ako ovládač používam Arduino UNO, pretože potrebujem ovládať čerpadlo, bzučiak a červené LED diódy.

Použité komponenty:

Arduino uno:

16x2 LCD:

5voltový bzučiak:

LED diódy

5voltové relé:

Tranzistor Bc547:

Rezistory 470r, 1k, 220r, 10k prednastavené:

Lm7805

Kondenzátory 1000uf/25volt, 470uf/16 volt:

Dióda 1N4007

Webová kamera (voliteľné, môžete použiť aj kameru na prenosnom počítači):

Mini ponorné čerpadlo (z miestneho obchodu)

Pripojte všetky komponenty podľa schémy zapojenia nižšie, arduino pripojte k počítaču pomocou kábla USB a vyhľadajte port com, ku ktorému je pripojené Arduino, teraz otvorte kód Arduino, vyberte port com a opravte dosku z ponuky nástrojov programu Arduino a nahrajte kód.

Krok 3:

Obrázok
Obrázok
Obrázok
Obrázok

Otvorte kód pythonu s názvom detekcia požiaru, arduino.py check com port zápis kódu je správny alebo nie je v riadku 13, ak ho nezmeníte pomocou čísla portu Arduino com. Kliknite na kartu Spustiť, potom kliknite na položku Spustiť modul alebo stlačte kláves F5.

Ak sú všetky pripojenia v poriadku, na obrazovke sa zobrazí náhľad kamery. Teraz ukážte oheň, zistí sa požiar a spustí sa čerpadlo, ako aj bzučiak.

ODKAZY NA STIAHNUTIE

Zdrojový kód:

Moduly Python:

Cascade tréner GUI:

Dúfam, že vám to bude užitočné. ak áno, lajkujte, zdieľajte, komentujte svoje pochybnosti. Pre viac takýchto projektov ma sledujte! Podporte môj kanál na YouTube.

Ďakujem!

Facebook

YouTube

Odporúča: