ESP32 CAM – QR CODE E LIBERADOR

,

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.

KIT Programação ESP 32 CAM com Jumpers, FTDI e ESP CAM

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.

Circuito eletrônico para leitor do QR Code - ESP32 CAM
Circuito eletrônico para leitor do QR Code – ESP32 CAM

              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

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *