Taula de continguts:

Sistema de reconeixement i extintor basat en processament d’imatges: 3 passos
Sistema de reconeixement i extintor basat en processament d’imatges: 3 passos

Vídeo: Sistema de reconeixement i extintor basat en processament d’imatges: 3 passos

Vídeo: Sistema de reconeixement i extintor basat en processament d’imatges: 3 passos
Vídeo: I Jornada d’Innovació Avançada “Educació i intel·ligència artificial” 2024, Juliol
Anonim
Image
Image

Hola amics, aquest és un sistema d’extintor i detecció d’incendis basat en el processament d’imatges que utilitza Arduino

Pas 1:

Imatge
Imatge

Bàsicament el sistema es divideix en dues parts

1 detecció d'incendis

2 alerta d'incendis i extintor

A la primera part el foc es detecta mitjançant processament d'imatges.

Aquí, en aquest projecte, estic fent servir CV i python oberts per a la detecció d’incendis. Vaig crear un HAAR Cascade Classifier per a la detecció d’incendis mitjançant Open CV. Disposa d'entrenador i detector per entrenar el nostre propi classificador de cascades, HAAR Cascade s'utilitza per detectar objectes per als quals ha estat entrenat. Es necessiten moltes mostres d'imatges positives i negatives per entrenar el classificador. L’entrenament del classificador en cascada és un procés complex i que requereix molt de temps, de manera que, per fer-ho més fàcil, trobo que el programari d’entrenament en cascada al nom del web és “GUI d’entrenador en cascada”.

Per al classificador en cascada d'entrenament, descarregueu i instal·leu thistrainer EXE des de l'enllaç anterior. Creeu una carpeta amb nom fire (podeu crear carpeta amb qualsevol nom, ja que el meu objectiu objectiu és fire, així que he creat la carpeta "fire") ara creeu dues carpetes dins de la carpeta fire amb el nom "n" i "p", la carpeta n és per a mostres d'imatges negatives i p per a mostres d'imatges positives. La imatge positiva conté l’objecte que volem detectar, en el nostre cas volem detectar foc, així que recopileu les mostres d’imatges que continguin foc i poseu-les dins de la carpeta p. Per a mostres negatives, recopileu un gran nombre d'imatges que no continguin foc ni parcialment. Ara seguiu els passos de la pàgina anterior per crear el fitxer classificador en cascada o podeu descarregar un classificador en cascada prefabricat per a la detecció d'incendis i el codi font des de l'enllaç (codi font)

Arriba cap al python, per executar aquest projecte heu d’instal·lar els següents mòduls i llibreries a la configuració de python.

· Gronxador

· Scipy

· Pyserial (feu-hi clic per descarregar numpy, scipy i pyserial)

Després d’instal·lar tots els mòduls, obriu el codi python amb el nom de detecció d’incendi, arduino.py si teniu alguns errors mentre s’executa, no us espanteu, acabem de fer la primera part.

Pas 2:

Imatge
Imatge

Anem cap al maquinari, aquí estic fent servir Arduino UNO com a controlador, ja que necessito controlar la bomba, el brunzidor i els LED vermells.

Components utilitzats:

Arduino uno:

LCD de 16 x 2:

Zumbador de 5 volt:

LED’s

Relleu de 5 volt:

Transistor bc547:

Resistències preestablertes de 470r, 1k, 220r, 10k:

Lm7805

Condensadors 1000uf / 25volt, 470uf / 16 volts:

Diode 1N4007

Càmera web (opcional, també podeu utilitzar la càmera del portàtil):

Mini bomba submergible (de la botiga local)

Connecteu tots els components segons el diagrama del circuit següent, connecteu arduino a l'ordinador mitjançant un cable USB i descobreix el port de com a on està connectat Arduino, ara obriu el codi Arduino, seleccioneu el port com i la placa correcta al menú d'eines d'Arduino. el codi.

Pas 3:

Imatge
Imatge
Imatge
Imatge

Obriu el codi Python amb el nom de detecció d'incendi, l'arduino.py comproveu que el codi d'escriptura del port com sigui correcte o no a la línia 13, si no, canvieu-lo amb el número de port Arduino com. Feu clic a la pestanya Executa i feu clic a Executa el mòdul o premeu F5.

Si totes les connexions estan bé, es mostrarà la visualització prèvia de la càmera a la pantalla. Ara mostreu-li foc, detecteu-ne el foc i engegueu la bomba, així com el so emet un so.

DESCARREGAR ENLLAÇOS

Codi font:

Mòduls Python:

GUI d'entrenador en cascada:

Espero que us sigui útil. si és així, m'agrada, comparteix-ho, comenta el teu dubte. Per a més projectes d’aquest tipus, seguiu-me! Dóna suport al meu canal a YouTube.

Gràcies!

facebook

youtube

Recomanat: