No Projeto Esp32 Fechadura com RFID de hoje iremos controlar uma tranca elétrica utilizando um módulo leitor de RFID (identificação por rádio frequência) e um NodeMCU ESP32, que irá possibilitar que você possa incluir várias funcionalidades extras ao projeto relacionadas à automação residencial.
Ele pode ser facilmente integrado em sistemas de segurança residenciais, onde por meio de um cartão com código único libera a passagem de um usuário, lembrando que a tecnologia RFID é amplamente utilizada para essa finalidade devido ao modo seguro de uso e a alta confiabilidade.
Esse tópico mostra-se ideal para makers que buscam inovar seus processos, podendo utilizar em projetos IoT (internet das coisas) de forma a controlar e visualizar o funcionamento do sistema pela internet, por exemplo, ampliando as possibilidades de uso, e tudo isso, deve-se à tecnologia do ESP32.
Vídeo do Projeto Esp32 Fechadura com RFID
Lista de Materiais Necessários:
• 1 x Fechadura Elétrica Solenóide 12V NF para Projetos;
• 1 x NodeMCU ESP32 Iot com WiFi e Bluetooth – 38 Pinos;
• 1 x Módulo Relé 5V 10A 1 Canal com Optoacoplador;
• 1 x Kit RC522 Leitor RFID;
• 1 x Protoboard e alguns jumpers;
• 2 x LEDs.
Esquema do Projeto ESP32
O esquema do nosso projeto de Controle da Fechadura Elétrica com RFID exige várias conexões entre os módulos e placas utilizadas, então se atente a todas as ligações do nosso circuito, entre elas, preste atenção na alimentação do modulo rfid que é com uma tensão de 3.3V.
Veja a seguir o diagrama:
Explicando o código
Iremos usar 2 bibliotecas que não são originárias da IDE do Arduino, que podem ser baixadas abaixo:
https://github.com/gustavors1608/Biblioteca-para-lcd-I2C
https://github.com/gustavors1608/biblioteca-para-modulos-rfid-mfrc522
Nosso código irá basicamente ficar sempre aguardando a leitura de uma tag RFID, caso ache, ira verificar se o id da tag é o mesmo do que nós havíamos registrado no código antes, caso for, irá abrir a tranca por 5 segundos, caso contrário, ira avisar para o usuário que ela não tem acesso e irá aguardar por 5 segundos enquanto o buzzer gera um alerta sonoro.
Obs: Após carregar o código, note que você deve fazer uma alteração no código, veja no trecho do artigo “Como Usar”.
Segue os trechos do código abaixo todo comentado, explicando cada parte do mesmo:
Faça Download do Código de Programação Completo AQUI!
Cabeçalho
[crayon-6742381e3ce8a883791875/]
Void setup()
[crayon-6742381e3ce91271329185/]
Void loop()
[crayon-6742381e3ce92538069590/]
Como usar
Para podermos verificar se a nossa tag RFID é a que está registrada no código, primeiro iremos carregar o programa acima para o Esp32 , feito isto, iremos abrir o monitor serial na velocidade de 115200 baud rate, e passaremos por cima do modulo leitor RFID a tag. Abaixo podemos verificar no monitor serial a informações de duas tags e os IDs das mesmas:
Feito isto, iremos copiar o id da tag que desejamos permitir abrir a tranca e colar entre as aspas a seguir (este trecho está logo no começo do nosso código):
[crayon-6742381e3ce93207289888/]
Após nos trocarmos este trecho do código podemos carregar o código novamente para o ESP32.
E pronto quando nos passarmos a nossa tag cadastrada, a tranca ira abrir, o led verde acender e o display lcd irá indicar o tempo que a tranca ainda ficará aberta.
Conclusão
Neste projeto com Esp32 aprendemos como utilizar o leitor de tags RFID e implementamos também uma tranca e um display para informar ao usuário o status sobre a abertura da tranca. Tudo foi desenvolvido para que o projeto seja útil e seguro na prática, tornando possível implementa-lo em sua casa ou cômodo que desejar de forma simples, adicionando mais praticidade ao dia a dia.
Em breve iremos ter mais tutoriais desenvolvidos com o Esp32 NodeMCU. Enfim, agradecemos sua leitura e fique atento as novidades no blog.
Conheça toda Linha ESP32 no Site da UsinaInfo.