Tartalomjegyzék:

Képfeldolgozáson alapuló tűzfelismerő és oltórendszer: 3 lépés
Képfeldolgozáson alapuló tűzfelismerő és oltórendszer: 3 lépés

Videó: Képfeldolgozáson alapuló tűzfelismerő és oltórendszer: 3 lépés

Videó: Képfeldolgozáson alapuló tűzfelismerő és oltórendszer: 3 lépés
Videó: AX SYSTEM intelligens forgalomirányító rendszer 2024, November
Anonim
Image
Image

Helló barátaim, ez egy képfeldolgozáson alapuló tűzérzékelő és oltórendszer Arduino segítségével

1. lépés:

Kép
Kép

A rendszer alapvetően két részre oszlik

1 tűzérzékelő

2 tűzjelző és tűzoltó készülék

Az első részben a tűzfelismerés képfeldolgozással történik.

Ebben a projektben nyílt CV -t és python -t használok a tűz észlelésére. Létrehoztam egy HAAR kaszkádosztályozót a tűz észlelésére Open CV használatával. Edzővel és érzékelővel rendelkezik a saját kaszkádosztályozónk betanításához, a HAAR Cascade -t arra az objektumra használják, amelyre kiképezték. Sok pozitív és negatív képminta szükséges az osztályozó betanításához. A kaszkádosztályozó betanítása bonyolult és időigényes folyamat, így megkönnyítem, hogy egy kaszkád oktató szoftvert találok a web nevén: „cascade trainer GUI”.

A képzési kaszkádosztályozóhoz töltse le és telepítse a thistrainer EXE -t a fenti linkről. Hozzon létre egy mappát tűznévvel (tetszőleges nevű mappát hozhat létre, mivel a célobjektumom tűz, ezért létrehoztam a „fire” mappát), most hozzon létre két mappát a tűz mappán belül „n” és „p” névvel, n mappa negatív képmintáknál és p pozitív képmintáknál. A pozitív kép tartalmazza az észlelni kívánt objektumot, a mi esetünkben tüzet akarunk észlelni, ezért gyűjtsük össze a tüzet tartalmazó képmintákat, és helyezzük a p mappába. Negatív minták esetén gyűjtsön nagyszámú képet, amelyek még csak részben sem tartalmaznak tüzet. Most kövesse a fenti oldalon található lépéseket a kaszkádosztályozó fájl létrehozásához, vagy letöltheti az előre elkészített kaszkádosztályozót a tűzérzékeléshez és a forráskódhoz a linkről (forráskód)

A python felé érkezik, a projekt futtatásához telepítenie kell a következő modulokat és könyvtárakat a python beállításához.

· Durva

· Scipy

· Pyserial (kattintson rá a numpy, scipy és pyserial letöltéséhez)

Az összes modul telepítése után nyissa meg a python kódot tűzjelzővel, arduino.py, ha futás közben hibákat észlel, ne essen pánikba, csak az első részt végeztük el.

2. lépés:

Kép
Kép

Menjünk a hardver felé, itt az Arduino UNO -t használom vezérlőként, mivel a szivattyút, a zümmögőt és a piros LED -eket kell vezérelnem.

Használt összetevők:

Arduino uno:

16x2 LCD:

5 voltos csengő:

LED -ek

5 voltos relé:

BC547 tranzisztor:

Ellenállások 470r, 1k, 220r, 10k előre beállítva:

Lm7805

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

Dióda 1N4007

Webkamera (opcionális, használhatja laptop kameráját is):

Mini merülő szivattyú (a helyi boltból)

Csatlakoztassa az összes komponenst az alábbi kapcsolási rajz szerint, csatlakoztassa az arduino -t a számítógéphez USB -kábellel, és megtudja, melyik porton keresztül csatlakozik az Arduino, nyissa meg az Arduino -kódot, válassza ki a komportot és a megfelelő táblát az Arduino eszköz menüjéből, és töltse fel a kód.

3. lépés:

Kép
Kép
Kép
Kép

Nyissa meg a python kódot tűzjelző névvel, az arduino.py ellenőrizze, hogy a com port írási kódja helyes vagy nem a 13. sorban, ha nem, akkor módosítsa az Arduino com portszámával. Kattintson a Futtatás fülre, majd a Futtatás modulra, vagy nyomja meg az F5 billentyűt.

Ha minden kapcsolat rendben van, a kamera előnézete megjelenik a képernyőn. Most tüzet kell mutatni, a tüzet észlelni kell, és a szivattyú beindul, valamint a csengő hangjelzést ad.

LINKEK LETÖLTÉSE

Forráskód:

Python modulok:

Cascade trainer GUI:

Remélem, hasznosnak találja ezt. ha igen, lájkold, oszd meg, kommentáld a kételyeidet. További ilyen projektekért kövess engem! Támogasd csatornámat a YouTube -on.

Köszönöm!

Facebook

Youtube

Ajánlott: