Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Olá!
Eu queria compartilhar meu código para um projeto onde eu precisava ter um ESP CAM com reconhecimento facial, que pudesse enviar dados para MQTT. Muito bem … depois de talvez 7 horas examinando vários exemplos de código e procurando o que é o quê, concluí a integração MQTT!
Suprimentos
O que você precisa:
- Câmera ESP32 (~ 5 $)
- Programador TTL (~ 2 $)
- 5 cabos jumper
Etapa 1: Configurando o Programador TTL (OPCIONAL)
Se você estiver usando um computador com uma versão mais recente que o Windows 7, provavelmente precisará dos drivers compatíveis para o programador.
Se o dispositivo não conseguir iniciar, recomendo este tutorial fácil para instalar os drivers manualmente
Etapa 2: instalando a conexão e configurando no IDE
Você precisa fazer a fiação como na foto (é melhor usar 5v em vez de 3v!)
O cabo cinza só precisa ser conectado se quiser programá-lo!
Estou assumindo que você já tem o pacote ESP32 instalado, se tiver, você precisa reverter a versão, do que está usando atualmente para a versão 1.01, esta etapa é necessária para o reconhecimento facial, caso contrário, não funcionará!
A próxima etapa é ir para FERRAMENTAS em seu IDE e definir Esquema de Partição como APP enorme e selecionar Módulo Wrover ESP32 como Placa!
Etapa 3: Código e bibliotecas
Você só precisará da Biblioteca PubSubClient, todas as outras bibliotecas são instaladas automaticamente.
(Não se esqueça de alterar suas credenciais antes de enviar)
Baixe o anexo e clique em upload não se esqueça do cabo cinza mencionado acima!
Após o upload, abra o Monitor Serial e selecione 115200 como taxa de transmissão.
Você deve ver um endereço IP para se conectar. NOTA: O reconhecimento de rosto já está ativado no início, então ele irá escanear seu rosto! EDIT: Ele NÃO fará mais isso automaticamente!
Na parte MQTT, você deve ver uma guia de informações e uma guia de face. EDIT: E guia id
Etapa 4: É isso | EDITAR
Por enquanto é isso, acho que irei atualizá-lo algum tempo se encontrar bugs ou qualquer outra coisa.
Eu espero que você tenha gostado!
EDITAR:
Fiz algumas alterações no código!
Agora ele salva seu rosto na memória interna, portanto, quando você inicializá-lo, ele carregará todos os rostos salvos anteriormente do Flash!
Ele salva automaticamente os rostos registrados no Flash.
Também removi o rosto de registro automático na inicialização.
Eu fiz um novo Tópico MQTT chamado "id", aqui é onde ele mostra o último ID reconhecido!