Tartalomjegyzék:
Videó: Képfeldolgozáson alapuló tűzfelismerő és oltórendszer: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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:
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:
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:
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!
Youtube
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Színészlelésen alapuló objektumkövetés: 10 lépés
Színészlelésen alapuló objektumkövetés: Történet Ezt a projektet azért készítettem, hogy megtanuljam a képfeldolgozást Raspberry PI és nyílt CV segítségével. Hogy ezt a projektet érdekesebbé tegyem, két SG90 szervo motort használtam, és kamerát szereltem rá. Az egyik motor vízszintesen mozog, a másik pedig a függőleges mozgáshoz
Statikus villamos energia mérésen alapuló vészvilágítási rendszer: 8 lépés
Statikus villamos energia mérésen alapuló vészvilágítási rendszer: Gondolt már arra, hogy vészvilágítási rendszert készít, amikor a fő áramellátása leáll. És mivel csak egy kis ismerete van az elektronikában, tudnia kell, hogy egyszerűen ellenőrizheti a hálózati feszültség elérhetőségét, egyszerűen mérve a
Az OBLOQ-IoT modulon alapuló környezetfigyelő rendszer: 4 lépés
Környezetfigyelő rendszer az OBLOQ-IoT modulon alapul: Ezt a terméket elsősorban elektronikus laboratóriumokban alkalmazzák olyan mutatók megfigyelésére és vezérlésére, mint a hőmérséklet, páratartalom, fény és por, valamint azok időben történő feltöltése a felhőadatba, hogy elérjék a párátlanító távfelügyeletét és vezérlését. , légtisztítás