INHOUDSOPGAWE:

Beeldverwerkingsgebaseerde brandherkennings- en blusstelsel: 3 stappe
Beeldverwerkingsgebaseerde brandherkennings- en blusstelsel: 3 stappe

Video: Beeldverwerkingsgebaseerde brandherkennings- en blusstelsel: 3 stappe

Video: Beeldverwerkingsgebaseerde brandherkennings- en blusstelsel: 3 stappe
Video: Дэниел Шмахтенбергер: Уничтожат ли нас технологии? 2024, November
Anonim
Image
Image

Hallo vriende, dit is 'n beeldverwerkingsgebaseerde brandopsporing- en blusstelsel met behulp van Arduino

Stap 1:

Beeld
Beeld

Die stelsel is basies in twee dele verdeel

1 brandopsporing

2 brandwaarskuwing en blusser

In die eerste deel word vuur opgespoor met behulp van beeldverwerking.

Hier in hierdie projek gebruik ek oop CV en luislang vir brandopsporing. Ek het 'n HAAR Cascade Classifier geskep vir brandopsporing met behulp van Open CV. Dit het 'n afrigter en detektor om ons eie kaskade -klassifiseerder op te lei; HAAR Cascade word gebruik om voorwerpe waarvoor dit opgelei is op te spoor. Baie positiewe en negatiewe beeldmonsters is nodig om die klassifiseerder op te lei. Die opleiding van kaskade -klassifiseerder is 'n ingewikkelde en tydrowende proses, so om dit makliker te maak, vind ek 'n cascade -opleidingsagteware op die webnaam 'cascade trainer GUI'.

Laai en installeer thistrainer EXE vanaf die bogenoemde skakel vir die opleiding van kaskade -klassifiseerder. Skep 'n gids met die naam fire (u kan 'n gids met enige naam skep, aangesien my doelvoorwerp 'fire' is, so ek het die map 'fire' geskep), skep nou twee vouers in die vuurmap met die naam 'n 'en' p ', 'n gids is vir negatiewe beeldmonsters en p vir positiewe beeldmonsters. Positiewe beeld bevat die voorwerp wat ons wil opspoor; in ons geval wil ons vuur opspoor, versamel dus die beeldmonsters wat vuur bevat en plaas dit in die p -lêergids. Vir negatiewe monsters versamel 'n groot aantal beelde wat nie gedeeltelik vuur bevat nie. Volg nou die stappe op die bogenoemde bladsy vir die maak van u kaskade-klassifiseerderlêer, of u kan voorafgemaakte kaskade-klassifiseerder aflaai vir brandopsporing en bronkode vanaf die skakel (bronkode)

Kom na die python, om hierdie projek uit te voer, moet u die volgende modules en biblioteke installeer in u python -opstelling.

· Knap

· Skraal

· Pyserial (klik op haar om numpy, scipy en pyserial af te laai)

Na die installering van alle modules, maak u die luislang -kode oop met die opsporing van vuur, arduino.py, as u foute ondervind terwyl u hardloop, moenie paniekerig raak nie; ons het net die eerste deel gedoen.

Stap 2:

Beeld
Beeld

Kom ons beweeg na hardeware, hier gebruik ek Arduino UNO as kontroleerder, aangesien ek pomp, zoemer en rooi LED's moet beheer.

Gebruikte komponente:

Arduino uno:

16x2 LCD:

5 volts zoemer:

LED's

5 volt -aflos:

Bc547 transistor:

Weerstande 470r, 1k, 220r, 10k vooraf ingestel:

Lm7805

Kondensators 1000uf/25volt, 470uf/16 volt:

Diode 1N4007

Webkamera (opsioneel, u kan ook u skootrekenaarkamera gebruik):

Mini dompelpomp (van plaaslike winkel)

Koppel alle komponente volgens die onderstaande kringsdiagram, koppel arduino aan op u rekenaar met behulp van 'n USB -kabel en ontdek die com -poort waarop Arduino gekoppel is, maak nou die Arduino -kode oop, kies 'n com -poort en maak die regte bord in die menu van die Arduino en laai dit op die kode.

Stap 3:

Beeld
Beeld
Beeld
Beeld

Maak die luislangkode oop met die naam vuuropsporing, arduino.py kyk na die poort of die kode korrek is of nie in reël 13 nie, indien nie, verander dit met u Arduino com -poortnommer. Klik op die lopie -oortjie, klik dan op run module of druk op F5.

As alle verbindings reg is, sal die voorskou van die kamera op die skerm verskyn. Wys dit nou aan die brand, ontdek die vuur, pomp begin, en die geluid van 'n gonser begin.

LAAI SKAKELS AF

Bronkode:

Python -modules:

Cascade trainer GUI:

Hoop u vind dit nuttig. indien wel, hou daarvan, deel dit, lewer kommentaar op u twyfel. Volg my vir meer sulke projekte! Ondersteun my kanaal op YouTube.

Dankie!

facebook

youtube

Aanbeveel: