É 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.
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:
- ATtiny85 Digispark
- Pushbutton
- Corrente e argola de chaveiro
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.
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.
Alguma solução para senhas com letra maiúsculas?
Estranho, aqui funcionou com maiúsculas e caracteres especiais sem alterar nada.