Hoje montaremos um leitor de QR CODE com ESP32 CAM, uma das inúmeras aplicações para o ESP32 aliado à câmera que vem junto a ele. Primeiramente utilizaremos a câmera e o processamento do ESP para realizar a decodificação do QR CODE e liberar ou não o acesso.
Componentes Utilizados
- 1x ESP32CAM –
- 1x Conversor USB x FTDI232
- Link de compra: KIT cam com gravador
- 2x Leds 5mm
- Jumpers
- 1x Protobard
O Que é um QR CODE?
O QR CODE é uma evolução do código de barras normal, sendo formado por um gráfico 2D, diferentemente do código de barras que seria um gráfico que utiliza apenas a horizontal para realizar a leitura, podendo armazenar muito mais informação em menos espaço.
Funcionamento do Projeto com ESP32 CAM
Primordialmente o circuito baseia-se no ESP32 CAM junto ao Conversor USB x FTDI. Contudo o conversor funcionará apenas como uma ponte, possibilitando a gravação no ESP32 CAM a partir do seu computador. Logo após carregar o arquivo no microcontrolador é possível alimentá-lo com uma fonte externa como pilhas ou fontes, sempre respeitando a tensão contínua limite de 5V do ESP.
Logo após carregar o código-fonte, o ESP aguardará a aproximação de um QR CODE em frente à câmera. Assim que ele consiga reconhecer algum, ele irá decodificar e verificar se a informação contida nele está em sua memória. Assim, ele mostrará as informações decodificadas no Serial Monitor e ligará o LED azul ou o LED vermelho, indicando a liberação ou negação, respectivamente.
Montagem do Circuito com ESP32 CAM
Logo após a compra na WJ Componentes, vamos a montagem! Segue abaixo imagem da montagem do circuito eletrônico em uma protoboard.
Figura 2 – Montagem do circuito
Obs.: O pino IO0 (jumper roxo) deve estar ligado ao GND para colocar o ESP32 CAM em modo de gravação e podermos programá-lo.
Utilizando o ESP32 CAM com o Arduíno IDE
Obs.: Se você tiver o pacote ESP32 instalado, pule os passos abaixo.
Na Arduíno IDE clique em Preferências e cole o link abaixo em “URLs Adicionais para Gerenciadores de Placas “ e dê um OK.
https://dl.espressif.com/dl/package_esp32_index.json
Depois, clique em Ferramentas > Placas > Gerenciador de placas, pesquise ESP32, selecione a versão 1.0.2 e clique em instalar.
Figura 3 – Instalação ESP32 no gerenciador de placas
Após instalado, vá em Ferramentas -> Placas e selecione a placa ESP32 Wrover Module
Feito isso, vá em Ferramentas -> Partition Scheme e selecione a opção: Huge APP (3MB no OTA).
Código-fonte e Biblioteca
Antes disso, para que a programação funcione precisaremos realizar a instalação de uma biblioteca chamada ESPIno32CAM.
Clique aqui para baixar a biblioteca.
Após o download em .zip, vá Sketch > Incluir Biblioteca > Adicionar biblioteca .zip, feito isso, basta você selecionar o arquivo.zip baixado do Drive.
Com a biblioteca instalada vamos a parte de gravar o código no ESP32 CAM.
Para alterar a chave de acesso de QRCODE, basta ir na linha 121 do código e alterar o valor da chave_de_acesso, trocando de WJ para o código/senha que você quiser, porém precisa estar entre aspas duplas.
Carregando o Código-fonte no ESP32 CAM
Antes de carregar o código, certifiquem-se de que o pino IO0 está ligado ao GND e os cabos do conversor estão ligados nas entradas certas do ESP, somente assim será possível programar o ESP. Então conecte o cabo do conversor no computador e selecione a porta COM que irá aparecer na IDE em Ferramentas > Portas.
Feito esses passos, faça o Upload do código e quando aparecer “Connecting…” aperte o botão RST que se encontra embaixo do ESP CAM (algum objeto fino ou pequeno pode ser útil).
Figura 4 – Fazendo upload do código.
Se aparecer essa mensagem, o código foi carregado com sucesso.
Figura 5 – Código carregado com sucesso.
Depois de carregado o código, desconecte o pino IO0 do GND e aperte o botão RST novamente para retirar o ESP do modo de programação. Isso fará com que seu ESP execute o código passado.
Abra o Monitor Serial e observe que aparecerá aguardando o código. Aproxime um QR CODE na câmera e aguarde a leitura. Ele mostrará o a informação presente no QRCODE e se o código foi aceito ou rejeitado ligando o led azul ou vermelho, se ele for igual ou chave_de_acesso.
Agradecemos sua presença
Assim, com esse projeto foi possível aprender sobre o ESP32 CAM e ver como é simples de utilizá-lo, agora é possível utilizar isso a seu favor em outros projetos.
Por fim, espero que tenham gostado e aprendido bastante. Compartilhe com seus colegas e deixe um comentário de qual projeto deveria ser o próximo aqui no Blog da WJ Componentes!!
Fique à vontade para tirar suas dúvidas nos comentários.
Um grande abraço e até o próximo projeto!
Autor: Vitor Farah
Deixe um comentário