Chaveiro USB: digitador de senha

Como fazer um chaveiro USB digitador de senha 2

É muito importante ter uma senha forte para proteger nossas contas contra ataques de pessoas mal intencionadas, mas pode ser um pouco difícil lembrar essas senhas de cabeça. Neste post veremos como resolver isso com um chaveiro USB digitador de senha que digitará sua senha no computador onde for conectado.

Chaveiro USB: digitador de senha

Para isso, utilizaremos uma placa de desenvolvimento baseada no ATtiny85 que possui o formato de um pendrive. Para saber um pouco mais sobre o microcontrolador utilizado, acesse o nosso post “Começando com o ATtiny85”.

Materiais Necessários

Para montar o seu chaveiro USB digitador de senha precisaremos dos seguintes materiais:

E as seguintes ferramentas:

Montagem

A montagem desse projeto é extremamente simples, basta soldar o pushbutton nos furos P0 e P2 da placa de desenvolvimento. Caso queira adicionar uma argola de chaveiro, basta prender a correntinha em um dos furos que sobraram da placa.

Código

No código abaixo basta substituir as senhas desejadas para um clique curto e para um clique longo no botão. Para saber como carregar o código no microcontrolador através da IDE do Arduino acesse o post “Como programar a Digispark ATtiny85”.

A biblioteca DigiKeyboard utilizada nesse sketch já é instalada automaticamente ao instalar a placa Digispark na IDE do Arduino.

/*
#----------------------------#
|        CHAVEIRO USB        |
|     DIGITADOR DE SENHA     |
|        Ítalo Coelho        |
#----------------------------#
*/

//Configurações---------------------------------------------
#define Senha1 "insira-aqui-a-senha-1"
#define Senha2 "insira-aqui-a-senha-2"

#define LongPressDelay 1000 //(in milliseconds)
#define ButtonPin1  0
#define ButtonPin2  2
//----------------------------------------------------------

#include <DigiKeyboard.h>

void setup() 
{
  //Configurando Pinos dos Botões
  pinMode(2, OUTPUT);
  digitalWrite(2, LOW);
  pinMode(0 ,INPUT_PULLUP);
}

void loop() 
{
  DigiKeyboard.sendKeyStroke(0);

  if(!digitalRead(0))                     //Botão foi apertado
  {
    DigiKeyboard.delay(LongPressDelay);
    if(!digitalRead(0))                   //Clique Longo
      DigiKeyboard.print(Senha2);
    else                                  //Clique Curto
      DigiKeyboard.print(Senha1);
    DigiKeyboard.delay(500);
  }

  DigiKeyboard.delay(10);         
}

Conclusão

Para utilizar o chaveiro, basta conectá-lo ao computador e apertar o botão. Um clique curto fará com que a primeira senha seja digitada, já um clique longo digitará a segunda. Esse projeto pode ser modificado para digitar qualquer texto em um computador ou dispositivo compatível com teclado USB.

Chaveiro USB: digitador de senha

Gostou de aprender a fazer um Chaveiro USB Digitador de Senha?


Se você tiver dúvidas, sugestões ou experiências para compartilhar, fique a vontade para deixar um comentário abaixo. E para não perder nenhum conteúdo como este, não deixe de nos seguir no Instagram.

Faça seu comentário

Acesse sua conta e participe

2 Comentários

  1. Alguma solução para senhas com letra maiúsculas?

    1. Estranho, aqui funcionou com maiúsculas e caracteres especiais sem alterar nada.