Índice:

Sistema de reconhecimento e extintor de incêndio baseado em processamento de imagem: 3 etapas
Sistema de reconhecimento e extintor de incêndio baseado em processamento de imagem: 3 etapas

Vídeo: Sistema de reconhecimento e extintor de incêndio baseado em processamento de imagem: 3 etapas

Vídeo: Sistema de reconhecimento e extintor de incêndio baseado em processamento de imagem: 3 etapas
Vídeo: [ 3º DIA ] - 3ª SEMANA NACIONAL DA ENGENHARIA DE SEGURANÇA CONTRA INCÊNDIO E EMERGÊNCIAS 2024, Dezembro
Anonim
Image
Image

Olá amigos, este é um sistema de detecção e extintor de incêndio baseado em processamento de imagem usando Arduino

Passo 1:

Imagem
Imagem

Basicamente, o sistema é dividido em duas partes

1 detecção de incêndio

2 alerta de incêndio e extintor

Na primeira parte, o fogo detecta usando processamento de imagem.

Aqui neste projeto, estou usando CV aberto e python para detecção de incêndio. Criei um classificador HAAR Cascade para detecção de incêndio usando Open CV. Possui treinador e detector para treinar nosso próprio classificador em cascata, HAAR Cascade é usado para detectar o objeto para o qual foi treinado. Muitas amostras de imagens positivas e negativas são necessárias para treinar o classificador. O treinamento do classificador em cascata é um processo complexo e demorado, portanto, para facilitar, acho que um software de treinamento em cascata no nome da web é “GUI do treinador em cascata”.

Para o classificador em cascata de treinamento, baixe e instale este EXE do instrutor a partir do link acima. Crie uma pasta com o nome fire (você pode criar uma pasta com qualquer nome, pois meu objeto de destino é fire, então criei a pasta "fire") agora crie duas pastas dentro da pasta fire com o nome "n" e "p", n pasta é para amostras de imagens negativas ep para amostras de imagens positivas. A imagem positiva contém o objeto que queremos detectar, no nosso caso queremos detectar o fogo, então reúna as amostras da imagem que contém o fogo e coloque-as dentro da pasta p. Para amostras negativas, colete um grande número de imagens que não contenham fogo, mesmo que parcialmente. Agora siga as etapas na página acima para criar seu arquivo de classificador em cascata ou você pode baixar o classificador em cascata pré-fabricado para detecção de incêndio e código-fonte do link (código-fonte)

Vem em direção ao python; para executar este projeto, você precisa instalar os seguintes módulos e bibliotecas em sua configuração de python.

· Numpy

· Scipy

· Pyserial (clique aqui para baixar numpy, scipy e pyserial)

Após a instalação de todos os módulos, abra o código python com o nome de detecção de incêndio, arduino.py se você receber alguns erros durante a execução, não entre em pânico, acabamos de concluir a primeira parte.

Passo 2:

Imagem
Imagem

Vamos avançar para o hardware, aqui estou usando o Arduino UNO como controlador, já que preciso controlar a bomba, a campainha e os LEDs vermelhos.

Componentes usados:

Arduino uno:

LCD 16x2:

5volt buzzer:

LED's

Relé de 5 volts:

Transistor Bc547:

Resistores 470r, 1k, 220r, 10k predefinidos:

Lm7805

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

Diodo 1N4007

Webcam (opcional, você também pode usar a câmera do seu laptop):

Mini bomba submersível (na loja local)

Conecte todos os componentes de acordo com o diagrama de circuito abaixo, conecte o arduino ao seu computador usando o cabo USB e descubra a porta com na qual o Arduino está conectado, agora abra o código do Arduino, selecione a porta com e a placa correta no menu de ferramentas do Arduino e faça o upload o código.

Etapa 3:

Imagem
Imagem
Imagem
Imagem

Abra o código python com o nome de detecção de incêndio, arduino.py verifique a porta com, escreva no código está correto ou não na linha 13, se não, altere-o com o número da porta com do Arduino. Clique na guia Executar e, em seguida, clique em Módulo Executar ou pressione F5.

Se todas as conexões estiverem corretas, a visualização da câmera será exibida na tela. Agora mostre fogo nele, o fogo será detectado e a bomba iniciará, bem como o sinal sonoro começará a soar.

LINKS PARA DOWNLOAD

Código-fonte:

Módulos Python:

GUI do instrutor Cascade:

Espero que você ache isso útil. se sim, goste, compartilhe, comente sua dúvida. Para mais projetos desse tipo, siga-me! Apoie meu canal no YouTube.

Obrigado!

Facebook

Youtube

Recomendado: