Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Windows PC Bloquear / Desbloquear usando RFID

Componentes e suprimentos

Arduino Micro
× 1
Módulo RC-522 RFID
× 1
Resistor 10k ohm
× 3

Ferramentas e máquinas necessárias

Ferro de soldar (genérico)

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


Olá!

Quantas vezes você já se sentiu cansado de digitar a senha para desbloquear seu PC / laptop toda vez que ele foi bloqueado? Estou acostumado a bloqueá-lo várias vezes, todos os dias, e nada é mais irritante do que digitar a senha / pin repetidamente, toda vez que desejo desbloqueá-lo. Quando a necessidade de algo se torna essencial, você é forçado a encontrar maneiras de obtê-lo. Como diz o ditado, "a necessidade é a mãe da invenção", minha mente preguiçosa começou a pensar em uma maneira fácil e barata de desbloquear meu Computador / Laptop pessoal toda vez que eu tivesse que bloqueá-lo. Enquanto vasculhava minhas coisas, encontrei um módulo RFID RC522. Foi quando decidi fazer um sistema RFID.

RFID: A identificação por radiofrequência (RFID) é uma das tecnologias sem fio mais antigas. Os chips RFID são usados ​​para armazenar informações digitalmente, que podem então ser compartilhadas entre objetos por meio de campos eletromagnéticos e ondas de rádio. Pode não ser superavançado, mas muitos fabricantes veem um potencial real na tecnologia, não importa a idade.

Neste projeto, estarei explicando como fazer um sistema RFID simples que pode bloquear / desbloquear seu computador Windows com apenas um toque de um cartão / etiqueta RFID. Com este sistema instalado, não haverá mais problemas para destravar seu Laptop / PC toda vez que você travá-lo.

O coração deste projeto é o Arduino Pro Micro (ou você pode usar o Arduino Leonardo) com o ATmega32U4 lasca. É muito importante para este projeto escolher uma placa de desenvolvimento com o ATmega32U4 lasca. Não podemos usar placas de desenvolvimento como Arduino Uno, Mega 2560, Pro Mini ou Arduino Nano para esta aplicação. Os detalhes estão nas etapas a seguir.

Construindo o Protótipo.

Eu recomendo que você construa um protótipo na placa de ensaio antes de soldar o circuito a um PCB. Isso o ajudará a obter uma melhor compreensão das conexões e permitirá que você corrija qualquer um dos erros que ocorram ao vincular as conexões. Construir o protótipo não é uma tarefa difícil considerando este projeto. Temos que fazer apenas algumas conexões e estamos prontos para fazer o upload do código. As conexões são descritas a seguir. No Arduino, muitos dos pinos não podem ser trocados. Como este dispositivo usa o barramento SPI, ele não permite a troca de pinos, os pinos 14, 15 e 16 devem permanecer conforme mostrado. RST e SDA são especificados pelo usuário.
  • O módulo RFID RC-522 é projetado para uma tensão de entrada de apenas 3,3 volts . É um dispositivo muito sensível, portanto, quaisquer valores mais altos podem superaquecer e danificar o módulo. O VCC do Arduino Pro Micro fornecerá uma alimentação de 5 volts. Faça um divisor de tensão conforme mostrado no diagrama do circuito (ou use um módulo de redução de 5 V a 3,3 V) para fazer uma tensão de alimentação de 3,3 volts. Conecte a alimentação de 3,3 V ao VCC do módulo RFID.
  • RST para pino 5 do Arduino. (Você pode alterar esse pin no código.)
  • Conecte o pino GND ao aterramento.
  • Pino de IRQ - Não conectado.
  • MISO para pino 14 do Arduino.
  • MOSI para pino 16 do Arduino.
  • SCK para pino 15 do Arduino.
  • SDA para pino 10 do Arduino. (Este também é um pin definido pelo usuário.)

É só isso! Simples e fácil. Basta conectar o cabo e estaremos prontos para fazer o upload do código e testar o dispositivo.

O Código.

O Arduino Leonardo / Micro com chip ATmega32u4 possui comunicação USB integrada. Isso permite que o Leonardo / Micro apareça para um computador conectado como um mouse ou teclado.

Usamos a biblioteca principal keyboard.h para fazer o arduino enviar os pressionamentos de tecla para um computador conectado.

O funcionamento do código é muito simples.
  • O UID do seu cartão / etiqueta RFID e a senha / PIN do Windows são armazenados no código.
  • Quando o cartão correto for mostrado ao leitor RFID, o arduino enviará pressionamentos de tecla para bloquear as janelas e sua senha para desbloquear as janelas simultaneamente.
  • Se as janelas estiverem em um estado bloqueado, as teclas para bloqueá-las não terão nenhum efeito e o comando desbloqueará o computador bloqueado.
  • Ou então, se a janela já estiver desbloqueada, os comandos irão bloqueá-la. (O código de desbloqueio também vem simultaneamente, mas como há apenas um pequeno atraso entre os pressionamentos de tecla de bloqueio e desbloqueio, o Windows executa o comando de bloqueio e não lê o comando de código de desbloqueio naquele momento.)

Você precisa fazer algumas pequenas alterações no código que forneci para explorá-lo e usá-lo por conta própria.
  • Conecte o protótipo ao computador.
  • Inicie o Arduino IDE e abra o código que forneci aqui.
  • Na barra de ferramentas, vá para ferramentas -> Placa e selecione Arduino Leonardo para Arduino Pro micro e Arduino Leonardo.
  • Verifique se a porta COM está selecionada.
  • Faça upload do código para o arduino.
  • Abra o Monitor serial (Ctrl + Shift + M).
  • Digitalize seu cartão / etiqueta.
  • A primeira linha da saída mostrada no monitor serial é o UID de sua placa / tag. Anote esse valor.
  • Agora volte ao editor de código e altere o valor da string " card1 "ao UID que você acabou de notar (em meu código, você pode encontrá-lo na linha 41).
  • Vá para a última parte do código e você encontrará uma linha que diz " Keyboard.print (" PASSWORD "); "(Linha número 80 no código.) Altere esse valor para o código de desbloqueio do Windows.
  • Agora carregue o código modificado no arduino.
  • Digitalize o cartão / etiqueta para testar o protótipo.

Este é um código básico para digitar senhas em seu computador usando etiquetas RFID. Você pode modificar o código para adicionar mais cartões / etiquetas e definir senhas diferentes para cada cartão para vários aplicativos.

Solda.

Este é um circuito muito pequeno e simples. É melhor soldar isso em uma placa de PCB de prototipagem do que gastar muito tempo para fazer uma PCB personalizada.

Sempre use conectores para conectar o arduino e o módulo RFID, caso contrário, a exposição prolongada ao calor durante a soldagem pode danificar essas placas permanentemente.

Solde todas as conexões conforme mostrado no diagrama de circuito e conecte o módulo Arduino e RFID à placa PCB. Eu conectei o módulo RFID horizontalmente à placa PCB usando um conector fêmea em ângulo reto para minha conveniência de fazer um case para ele.

Certifique-se sempre de testar o dispositivo quanto a possíveis conexões soltas ou mal funcionamento após a soldagem.

Fazendo um Gabinete.

Fiz um invólucro simples com caixas de papelão que encontrei na minha garagem. Fiz um suporte para ele usando o mesmo papelão e fiz furos no case para conectar o cabo e nos leds do arduino. Em seguida, envolvi todo o conjunto com um adesivo texturizado de fibra de carbono e coloquei um adesivo escuro semitransparente para o orifício onde os LEDs da placa estão situados.

Criar o caso depende totalmente da sua imaginação. Compartilhe seus pensamentos na seção de comentários abaixo.!





O resultado.


Assista ao vídeo para ver o dispositivo em ação.

Lembre-se, este é apenas um projeto de hobby simples e faz o trabalho perfeitamente para um usuário doméstico. Considere as vulnerabilidades de segurança em potencial antes de implementar isso para seu uso pessoal. Não posso garantir nenhuma segurança.

Existem inúmeras possibilidades para aplicar RFID + keyboard.h em nossa vida diária. Eu fiz isso para bloquear / desbloquear meu computador. O que você vai fazer? Deixe-me saber nos comentários abaixo!

Obrigado!

Código

  • Bloqueio / desbloqueio de PC com Windows usando RFID.
Bloqueio / desbloqueio de PC com Windows usando RFID. C / C ++
Código Arduino.
 #include  #include  #include  #define SS_PIN 10 # define RST_PIN 5 # define KEY_RETURN 0xB0 // O valor hexadecimal para a chave de retorno é 0xB0 . MFRC522 mfrc522 (SS_PIN, RST_PIN); char Enter =KEY_RETURN; // A chave de retorno é declarada como Enter.String readid; String card1 ="48b45a10"; // Altere este valor para o UID do seu cartão. void setup () {Serial.begin (9600); Keyboard.begin (); SPI.begin (); mfrc522.PCD_Init ();} void temp (byte * buffer, byte bufferSize) // função para armazenar o uid do cartão como um tipo de dados de string. {readid =""; for (byte i =0; i  

Esquemas


Processo de manufatura

  1. Bank Vault
  2. Canal e eclusa
  3. Bloquear
  4. C# usando
  5. Monitoramento remoto do clima usando Raspberry Pi
  6. SensorTag para Blynk usando Node-RED
  7. Sensor de movimento usando Raspberry Pi
  8. Robô usando Raspberry Pi e Bridge Shield
  9. Abra o Robô CV
  10. Trava de porta inteligente usando página de login WiFi por Arduino e ESP8266