Innehållsförteckning:
Video: Bildbehandlingsbaserat system för brandigenkänning och släckare: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Hej vänner detta är ett bildbehandlingsbaserat branddetekterings- och släckningssystem med Arduino
Steg 1:
I grund och botten är systemet uppdelat i två delar
1 branddetektering
2 brandvarnare och släckare
I den första delen upptäcker brand med hjälp av bildbehandling.
Här i det här projektet använder jag öppet CV och python för branddetektering. Jag skapade en HAAR Cascade Classifier för branddetektering med Open CV. Den har tränare och detektor för att utbilda vår egen kaskadklassificerare, HAAR Cascade används för att upptäcka föremål som den har tränats för. Massor av positiva och negativa bildprover är nödvändiga för att träna klassificerare. Utbildning av kaskadklassificerare är komplex och tidskrävande process, så för att göra det enkelt hittar jag en kaskadträningsprogramvara på webbnamn "cascade trainer GUI".
För utbildning av kaskadklassificerare, ladda ner och installera thistrainer EXE från ovanstående länk. Skapa en mapp med namn brand (du kan skapa mapp med valfritt namn eftersom mitt målobjekt är fire, så jag skapade mapp "fire") skapa nu två mappar inuti brandmappen med namnet "n" och "p", n mapp är för negativa bildprover och p för positiva bildprover. Positiv bild innehåller objektet som vi vill upptäcka, i vårt fall vill vi upptäcka eld så samla bildproverna som innehåller eld och lägg dem inuti p -mappen. För negativa prover samla in ett stort antal bilder som inte innehåller eld ens delvis. Följ nu stegen på ovanstående sida för att skapa din kaskadklassificeringsfil, eller så kan du ladda ner färdiga kaskadklassificerare för branddetektering och källkod från länken (källkod)
Kommer mot python, för att köra detta projekt måste du installera följande moduler och bibliotek i din python -installation.
· Knasig
· Scipy
· Pyserial (klicka på henne för att ladda ner numpy, scipy och pyserial)
Efter installationen av alla moduler öppnar du python -koden med namnbranddetektering, arduino.py om du får några fel under körningen, inte bli panik, vi gjorde precis första delen.
Steg 2:
Låt oss gå mot hårdvara, här använder jag Arduino UNO som styrenhet eftersom jag behöver styra pump, summer och röda lysdioder.
Komponenter som används:
Arduino uno:
16x2 LCD:
5 volts summer:
Lysdioder
5 volt relä:
BC547 -transistor:
Motstånd 470r, 1k, 220r, 10k förinställda:
Lm7805
Kondensatorer 1000uf/25volt, 470uf/16 volt:
Diod 1N4007
Webbkamera (tillval, du kan också använda din bärbara kamera):
Mini nedsänkbar pump (från lokal butik)
Anslut alla komponenter enligt kretsschemat nedan, anslut arduino till din dator med USB -kabel och ta reda på com -porten som Arduino är ansluten till, öppna nu Arduino -koden, välj com -port och korrigera kortet från verktygsmenyn i Arduino och ladda upp koden.
Steg 3:
Öppna python -koden med namn branddetektering, arduino.py kontrollera com port skriva i koden är korrekt eller inte i rad 13, om inte ändra den med ditt Arduino com port nummer. Klicka på fliken Kör och klicka sedan på Kör modul eller tryck på F5.
Om alla anslutningar är ok visas kameraförhandsgranskningen på skärmen. Visa nu eld för det, brand upptäcks och pumpstart samt summer startar pipljud.
LADDA NER LÄNKAR
Källkod:
Python -moduler:
Cascade trainer GUI:
Hoppas du tycker att detta är användbart. om ja, gilla det, dela det, kommentera ditt tvivel. För fler sådana projekt, följ mig! Stöd min kanal på YouTube.
Tack!
Youtube
Rekommenderad:
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Installationsguide för VPN Premium för HÖG HASTIGHETSNEDLADNING och OKAY Streaming med REO: 10 steg
VPN Premium installationsguide för HÖG HASTIGHETSNEDLADNING och OKAY Streaming av REO: Tack, Asuswrt-MerlinHi, jag är från Thailand. Jag ska skriva en VPN-detaljerad installationsguide för en nedladdning med hög hastighet runt 100 Mb/s i genomsnitt och kanske den smidigaste strömningen för Netflix, Crunchyroll, Hulu, etc. Från Thailand, destinatio
Släckare POV CAM: 6 steg
Släckare POV CAM: Como usted lo vio en YouTube. Te molesta que las gotas de pintura te salpiquen los ojos? Desearias que la gente se diera cuenta de tus heroicos esfuerzos para poder pintar la propiedad privada? Si la respuesta es " SI ", lo que necesitas es
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva