Turinys:
Video: Vaizdo apdorojimo pagrindu sukurta gaisro atpažinimo ir gesintuvo sistema: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Sveiki draugai, tai vaizdo apdorojimo pagrindu sukurta gaisro aptikimo ir gesintuvo sistema naudojant „Arduino“
1 žingsnis:
Iš esmės sistema yra padalinta į dvi dalis
1 gaisro aptikimas
2 aliarmas ir gesintuvas
Pirmoje dalyje gaisras aptinkamas naudojant vaizdo apdorojimą.
Šiame projekte gaisrui aptikti naudoju atvirą CV ir python. Aš sukūriau HAAR kaskadinį klasifikatorių, skirtą gaisrui aptikti naudojant „Open CV“. Jame yra treniruoklis ir detektorius, skirtas mūsų pačių kaskadų klasifikatoriui mokyti, „HAAR Cascade“naudojamas aptikti objektą, kuriam jis buvo apmokytas. Norint išmokti klasifikatorių, reikia daug teigiamų ir neigiamų vaizdo pavyzdžių. Kaskadų klasifikatoriaus mokymas yra sudėtingas ir daug laiko reikalaujantis procesas, todėl, kad būtų lengviau, interneto pavadinime randu kaskados mokymo programinę įrangą „kaskados trenerio GUI“.
Norėdami gauti mokymo kaskados klasifikatorių, atsisiųskite ir įdiekite „thistrainer EXE“iš aukščiau pateiktos nuorodos. Sukurkite aplanką pavadinimu ugnis (galite sukurti aplanką bet kokiu pavadinimu, nes mano tikslinis objektas yra ugnis, todėl sukūriau aplanką „ugnis“), dabar sukurkite du aplankus ugnies aplanke pavadinimais „n“ir „p“, n aplankas yra neigiamiems vaizdo mėginiams ir p teigiamiems vaizdo mėginiams. Teigiamame vaizde yra objektas, kurį norime aptikti, mūsų atveju norime aptikti gaisrą, todėl surinkite vaizdo pavyzdžius, kuriuose yra ugnis, ir įdėkite juos į aplanką p. Neigiamiems mėginiams surinkti daug vaizdų, kuriuose net iš dalies nėra ugnies. Dabar atlikite aukščiau esančio puslapio veiksmus, kad sukurtumėte kaskados klasifikatoriaus failą, arba galite atsisiųsti iš anksto paruoštą kaskados klasifikatorių, skirtą gaisrui aptikti, ir šaltinio kodą iš nuorodos (šaltinio kodas)
Ateina link „python“, norėdami paleisti šį projektą, į savo „python“sąranką turite įdiegti šiuos modulius ir bibliotekas.
· Kvaila
· Skipas
· Pyserial (spustelėkite ją, kad atsisiųstumėte numpy, scipy ir pyserial)
Įdiegę visus modulius, atidarykite „Python“kodą su pavadinimo gaisro aptikimu, arduino.py, jei bėgdami gaunate klaidų, nepanikuokite, ką tik atlikome pirmąją dalį.
2 žingsnis:
Pereikime prie aparatūros, čia aš naudoju „Arduino UNO“kaip valdiklį, nes man reikia valdyti siurblį, garsinį signalą ir raudonus šviesos diodus.
Naudojami komponentai:
„Arduino uno“:
16x2 LCD:
5 voltų garsinis signalas:
Šviesos diodai
5 voltų relė:
BC547 tranzistorius:
Rezistoriai 470r, 1k, 220r, 10k iš anksto nustatyti:
Lm7805
Kondensatoriai 1000uf/25volt, 470uf/16 voltų:
Diodas 1N4007
Interneto kamera (neprivaloma, taip pat galite naudoti nešiojamojo kompiuterio kamerą):
Mini panardinamas siurblys (iš vietinės parduotuvės)
Prijunkite visus komponentus, kaip nurodyta toliau pateiktoje schemoje, prijunkite arduino prie kompiuterio naudodami USB kabelį ir sužinokite, koks yra prievadas, prie kurio prijungtas „Arduino“, dabar atidarykite „Arduino“kodą, pasirinkite „com“prievadą ir teisingą plokštę iš „Arduino“įrankių meniu ir įkelkite kodas.
3 žingsnis:
Atidarykite „Python“kodą, pavadindami gaisro aptikimą, arduino.py patikrinkite, ar „com“prievado kodas, įvestas teisingai, ar ne 13 eilutėje, jei ne, pakeiskite jį naudodami „Arduino“prievado numerį. Spustelėkite skirtuką Vykdyti, tada spustelėkite Vykdyti modulį arba paspauskite F5.
Jei visi ryšiai yra gerai, ekrane bus rodoma fotoaparato peržiūra. Dabar parodykite ugnį, gaisras bus aptiktas ir siurblys įsijungs, o garsinis signalas pradės pyptelėti.
ATSISIŲSTI NUORODAS
Šaltinio kodas:
„Python“moduliai:
Kaskados trenerio GUI:
Tikimės, kad tai jums naudinga. jei taip, tai patinka, pasidalykite ja komentuokite savo abejones. Jei norite daugiau tokių projektų, sekite mane! Palaikykite mano kanalą „YouTube“.
Ačiū!
youtube
Rekomenduojamas:
„Raspberry Pi“pagrindu sukurta automatinė rankų plovimo sistema „Covid-19“: 4 žingsniai
„Raspberry Pi“pagrindu sukurta automatinė rankų plovimo sistema „Covid-19“: tai paprasta rankų plovimo sistema, kurioje naudojami pir jutikliai ir „Raspberry pi“lenta. Ši programa daugiausia sukurta higienos tikslais. Modelis gali būti patalpintas viešose vietose, ligoninėse, prekybos centruose ir kt
„Crack the Code Game“, „Arduino“pagrindu sukurta galvosūkių dėžutė: 4 žingsniai (su paveikslėliais)
„Crack the Code Game“, „Arduino“pagrindu sukurta galvosūkių dėžutė: Šioje instrukcijoje aš jums parodysiu, kaip sukurti savo kreko kodo žaidimą, kuriame naudojate sukamąjį kodavimo ratuką, kad atspėtumėte atsitiktinai sugeneruotą kodą į seifą. Seifo priekyje yra 8 šviesos diodai, nurodantys, kiek iš
PIC mikrovaldiklio pagrindu sukurta robotinė ranka: 6 žingsniai (su nuotraukomis)
PIC mikrokontrolerio pagrindu sukurta robotinė ranka: nuo automobilių gamybos pramonės surinkimo linijos iki telechirurgijos robotų erdvėje robotų ginklų galima rasti visur. Šių robotų mechanizmai yra panašūs į žmogaus, kuriuos galima užprogramuoti panašioms funkcijoms ir padidėjimams
„Arduino“pagrindu sukurta daugiaspalvė šviesos tapybos lazdelė: 13 žingsnių (su nuotraukomis)
„Arduino“pagrindu sukurta daugiaspalvė šviesos tapybos lazdelė: Šviesos tapyba yra fotografų naudojama technika, kai šviesos šaltinis naudojamas įdomiems modeliams piešti, o fotoaparatas juos sujungia. Dėl to nuotraukoje bus šviesos pėdsakai, kurie galiausiai suteiks žvilgsnį į
Išplėstinė „Arduino“pagrindu sukurta nuolatinė elektroninė apkrova: 5 žingsniai
Išplėstinė „Arduino“pagrįsta nuolatinė elektroninė apkrova: šį projektą remia JLCPCB.com. Kurkite savo projektus naudodami „EasyEda“internetinę programinę įrangą, įkelkite esamus „Gerber“(RS274X) failus, tada užsisakykite savo dalis iš LCSC ir visą projektą pristatykite tiesiai į jūsų duris. Aš galėjau