Introduction: Tranca Elétrica Com Biometria E Leitor RFID
O projeto foi pensado para evitar o uso de chaves, para isso foi utilizado um sensor de biometria e um Arduino. No entanto, existem pessoas com digitais fracas e que possivelmente o leitor não reconheceria. Pensando nessa situação foi utilizado um leitor de cartão RFID em conjunto com o sensor biométrico, possibilitando a entrada com cartões de ônibus, TAGs e celulares com NFC.
Step 1: Componentes
Para o projeto os seguintes itens serão utilizados:
- 1 Arduino Nano
- 1 Sensor biométrico Fpm10a para Arduino
- 1 Leitor RFID Rc522 de 13.56mhz
- 2 Leds (1 verde e 1 vermelho)
- 1 Display Oled 128 X 32 Serial I2c Arduino 0,91
- 1 Fecho Elétrico HDL FEC-91 CA
Todos esses materiais podem ser encontrados facilmente na internet. Se a ideia for fazer esse projeto o mais rápido possível, recomenda-se comprar os itens no mercado livre (se você estiver no Brasil), já que é seguro, rápido (cerca de 1 semana ou 2 os itens já chegam no destino) e mais barato que em lojas convencionais. No entanto, se o projeto não tiver pressa, é bem mais barato comprar os itens no exterior como Ebay, Aliexpress, entre outros. Mas não há garantia de quando e se o produto chegará no destino.
Média do custo total comprando no mercado livre: +/- 200 reais.
Média do custo total comprando no exterior: +/- 45 reais.
Esses preços foram calculados sem o fecho hdl. O hdl pode ser encontrado no seguinte link: https://www.segurancajato.com.br/fecho-eletrico-h...
O preço do hdl no dia que esse instructables foi feito: R$ 74,90 + R$6,00 de frete
Step 2: Hardware - Montagem Do Circuito
Esse esquemático mostra o esquema das ligações do circuito.
Para fazer o esquemático foi utilizado o programa fritzing e o arquivo (.fzz) pode ser baixado em:
https://github.com/andreocunha/Esquematico_Tranca....
As tabelas indicam as ligações dos sensores e do display Oled no Arduino Nano.
Step 3: Software - Download Do Código
Devido a baixa memória disponível no Arduino Nano o código da tranca foi dividido em 3 pastas diferentes, que podem ser baixado no arquivo abaixo ou no link https://github.com/andreocunha/PET_Tranca_EngComp.git:
- A primeira é de leitura da biometria e do cartão, e está na pasta “Leitura_Cartao_e_Biometria”.
- A segunda pasta é para a gravação de uma biometria. Está na pasta “Cadastro_Biometria “.
- A terceira pasta é para a leitura de um código de um cartão. Está na pasta “Cadastro_RFID ”.
Baixe o IDE do Arduino no seu computador. Dentro do arquivo baixado, além das três pastas também existe dois arquivos zip. Esses arquivos zip são as bibliotecas dos sensores (de biometria e do RFID), inclua-os na IDE do Arduino.
Attachments
Step 4: Software - Explicação Do Código "Cadastro_Biometria"
Como a memória do Arduino Nano é bem limitada, o cadastro das biometrias será separado do código principal (que será responsável apenas para a confirmação de uma impressão digital já cadastrada).
O sensor biométrico já possui uma memória interna que gravará as impressões digitais (podendo gravar até 128 digitais). Isso garante que os dados registrados não serão perdidos após desligar o circuito.
No gerenciador de arquivos do seu computador, vá até a pasta baixada "Cadastro_Biometria" e dê dois cliques no arquivo "Cadastro_Biometria.ino". O IDE do Arduino irá carregar o código e terá 5 abas, cada uma representa uma função do programa. Carregue o código no seu Arduino, abra o monitor serial em 9600 e siga as instruções lá para cadastrar uma nova digital, remover ou ver quais digitais estão cadastradas.
Step 5: Software - Explicação Do Código "Cadastro_RFID"
Depois de ter cadastrado todas as impressões digitais, agora é hora de registrar os cartões ou tags RFID. Mas diferente do que foi feito com o sensor biométrico, aqui não será guardado os registros das tags no sensor RFID. Sabendo disso abra a pasta "Cadastro_RFID" e dê dois cliques no arquivo "Cadastro_RFID.ino". Carregue o código no Arduino, abra o monitor serial em 9600 e aproxime o cartão ou tag do sensor.
Um código hexadecimal será gerado e aparecerá na tela (exemplo: "32:80:CD:F2"). Anote ele em bloco de notas no computador ou em papel, pois ele será copiado para o código final (de apenas leitura).
Step 6: Software - Explicação Do Código "Leitura_Cartao_e_Biometria"
Chegamos na última etapa do código. Abra a pasta "Leitura_Cartao_e_Biometria" e dê dois cliques no arquivo "Leitura_Cartao_e_Biometria.ino". O código será aberto na IDE do Arduino e conterá 4 abas, cada uma representando uma função. Algumas mudanças deverão ser feitas no código para que ele funcione corretamente.
Clique na aba "leituraRfid", e substitua cada número hexadecimal dentro do parenteses do "if" e do "else if" pelos números que você salvou no bloco de notas (exemplo: "32:80:CD:F2"). Fique à vontade para adicionar ou retirar outros "else if" do código.
Agora clique na aba "nomeDoUsuario" e substitua os nomes entre parenteses pelos nomes dos respectivos usuários e os IDs que foram escolhidos para aquele usuário.
Pronto!! Agora é só carregar o código no Arduino.
Step 7: Plaquinha PCB
Se tudo ocorreu bem até agora, faça uma plaquinha PCB (geralmente usamos o software EAGLE CAD para fazer) e solde os componentes. O circuito ficará parecido com o mostrado no vídeo.
Step 8: Faça Uma Caixinha Para O Circuito
Fizemos uma caixinha usando impressora 3D em parceria com o FindesLab. Depois fizemos um acabamento nela, pintando e adicionando o circuito nela.
Step 9: Instalação Do Projeto
A caixinha foi parafusada na parede e o HDL (responsável por fazer a tranca mecânica foi instalada na porta). Veja no vídeo a demostração final do projeto.
Step 10: Finalizando
Veja como ficou o resultado do projeto em aplicação real.
Step 11: Licença Do Projeto
Tranca Elétrica Com Biometria E Leitor RFID de PET Engenharia de Computação está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional.