Índice:

Autenticação de PC com Arduino e placa RFID / NFC: 4 etapas
Autenticação de PC com Arduino e placa RFID / NFC: 4 etapas

Vídeo: Autenticação de PC com Arduino e placa RFID / NFC: 4 etapas

Vídeo: Autenticação de PC com Arduino e placa RFID / NFC: 4 etapas
Vídeo: Aula 3 - Módulo RFID | Curso Arduino Express 2024, Julho
Anonim
Image
Image
Materiais e esquemas
Materiais e esquemas

Olá pessoal!

Quantas vezes você já voltou para casa após um longo dia de trabalho ou uma escola estressante, você vai para casa e quer relaxar em frente ao seu PC?

Quando você chega em casa, liga o PC e aparece a tela para digitar sua senha, porque seu PC não tem uma impressão digital no Windows Hello … isso é chato.

Imagine então, em vez de digitar a senha para puxar um pequeno chip NFC do bolso e passá-lo para o leitor e pronto, o PC está desbloqueado e pronto para tocar sua música favorita ou seu filme no Netflix.

Suprimentos

  • Etiqueta NFC / RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO com HID desbloqueado
  • Leitor NFC / RFID RC522
  • Cabos

Você pode comprar o kit completo no link amazon do Elegoo (se você usar um arduino terá que modificá-lo para usar a biblioteca de teclado): Link Elegoo

Etapa 1: Materiais e Esquemas

Para o nosso projeto precisamos de um microcontrolador com um processador que suporte o protocolo HID (Human Interface Devices) para que possa resultar para o PC como um dispositivo de entrada (teclado neste caso).

Os microcontroladores que suportam esta classe HID são aqueles com o microprocessador ATmega32U4, então você pode usar Arduino pro Micro, Arduino DUE, Arduino Leonardo ou Arduino UNO, mas no caso de você precisar desbloquear o protocolo HID escrevendo um bootloader adequado nele.

Neste guia, não explicarei como modificar o Arduino UNO, mas se você procurar na internet, encontrará muitos guias.

Vou usar o Arduino Due para este projeto.

A primeira coisa a fazer é o circuito mostrado no diagrama acima, é muito importante respeitar as cores para que no modo de erro durante a fase de montagem você possa entender qual cabo foi conectado incorretamente. Os links para fazer são estes:

Pino 1 -> D10

Pino 2 -> D52

Pino 3 -> D51

Pino 4 -> D50

Pino 5 -> Nada

Pino 6 -> GND

Pino 7 -> Reiniciar

Pino 8 -> 3, 3 V

Etapa 2: Instale os drivers Arduino DUE e importe a biblioteca

Instale os drivers do Arduino DUE e importe a biblioteca
Instale os drivers do Arduino DUE e importe a biblioteca

Antes de continuar, precisamos instalar os drivers da placa Arduino Due e importar a biblioteca que nos permitirá usar o leitor RFID / NFC.

Primeiro abra o IDE do Arduino, conecte nosso Arduino Due ao PC na porta de programação e selecione a placa no menu da guia e a porta COM. Se você não encontrar o Arduino DUE na lista de placas aqui, deixo um link de como instalar os drivers.

Como instalar os drivers do Arduino Due

A primeira coisa a fazer é importar a biblioteca que nos permitirá ler as tags NFC / RFID. A biblioteca se chama MFRC522, depois de fazer o download do arquivo zip basta importá-lo para o IDE do Arduino.

Como instalar bibliotecas no Arduino IDE

A outra etapa é importar a biblioteca de teclado, o que nos permitirá usar nosso arduino como um teclado em nosso computador. Em seguida, baixe o arquivo zip "Keyboard-Master" e importe-o como fez com a biblioteca anterior.

Etapa 3: Leia o código decimal da tag

Leia o código decimal da tag
Leia o código decimal da tag

Depois de importar a biblioteca será necessário estabelecer qual etiqueta NFC será habilitada para acessar nosso PC.

Portanto, primeiro baixe o arquivo "RFIDReadTag.zio".

Extraia e abra o arquivo.ino, através do qual poderemos ler os códigos decimais de nossa etiqueta RFID / NFC.

Conecte o Arduino à porta de programação, a central.

Carregue o programa no Arduino e abra o monitor serial.

Em seguida, passe a etiqueta NFC / RFID com a qual deseja desbloquear o PC e leia o que está escrito no monitor serial.

Guarde o número de série (circulado em vermelho) da etiqueta no bloco de notas ou escreva em um pedaço de papel para que depois possamos defini-lo como login.

Etapa 4: defina o código hexadecimal e a senha no programa final

Defina o código hexadecimal e a senha no programa final
Defina o código hexadecimal e a senha no programa final
Defina o código hexadecimal e a senha no programa final
Defina o código hexadecimal e a senha no programa final
Defina o código hexadecimal e a senha no programa final
Defina o código hexadecimal e a senha no programa final

A última etapa é importar o código dec e a senha do nosso PC para o programa arduino.

Devemos definir que quando o leitor rfid ler o código de nossa tag, através da biblioteca de teclado, escreva a senha no bloco de notas do nosso computador.

O que você precisa fazer, baixe ArduinoAuthRFID.zip se tiver windows 10 ou ArduinoAuthRFID_Windows8 se tiver windows 8 abra o arquivo ino. Em seguida, você precisa substituir o campo azul na foto pelo seu código decimal que você salvou antes e no campo vermelho seu senha para desbloquear o PC. (No Windows 8, você precisa pressionar Enter duas vezes para acessar a tela de senha, enquanto no Windows 10 você precisa apenas uma vez, Este código está pronto para o Windows 8.1).

Faça upload do código para o Arduino.

Desconecte o micorusb do arduino e conecte o plugue à porta nativa (veja a imagem), essa porta do Arduino será capaz de escrever no PC como um teclado.

Neste ponto, tudo o que você precisa fazer é tentar tudo desligando o PC e ligando-o novamente, desbloqueando-o por ele!

Recomendado: