Índice:
- Etapa 1: Materiais e Ferramentas
- Etapa 2: do protótipo da placa de ensaio …
- Etapa 3: … para o PCB
- Etapa 4: Preparação das peças de pré-soldagem
- Etapa 5: Modelagem Final do PCB
- Etapa 6: PCB Vias
- Etapa 7: Solda SMD
- Etapa 8: Soldar componentes grandes
- Etapa 9: upload do esboço
- Etapa 10: melhorias estéticas
- Etapa 11: Melhorias futuras e … Obrigado a todos
Vídeo: Gerenciador de senhas, digitador, macro, carga útil tudo em um !: 11 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
ATENÇÃO POR FAVOR:
Se você estiver tendo problemas com a fabricação deste dispositivo (pcb, solda ou outros), sinta-se à vontade para me enviar uma mensagem particular aqui ou um e-mail para [email protected]. Terei todo o gosto em enviar um dos pcbs ou dispositivos que já produzi! Em breve, abrirei um repositório gitHub para este projeto! Obrigado pela atenção, divirta-se!
Freqüentemente, preciso fazer login em minhas contas de e-mail ou em meu perfil da universidade a partir de um PC que não é meu. Normalmente uso 10 caracteres ou mais senha usando números, símbolos, letras maiúsculas e minúsculas. Um pesadelo para lembrar e ainda pior para digitar certo na primeira tentativa. E às vezes um dos meus parentes tem problemas para se lembrar de uma senha, como wi-fi ou algo semelhante. Então eu tive essa nova ideia. PassType (sim … eu gosto de dar nomes às coisas que construo, esse nome vem da contração de "tipo de senha no dispositivo") é um gerenciador de senhas muito barato e simples de usar, capaz de armazenar mais de 250 senhas e digitar -los em todos os dispositivos! Funciona com qualquer computador e pode até ser conectado e usado em smartphones. Todo sistema que suporta algum tipo de teclado é compatível com PassType.
Este dispositivo possui um pequeno botão tátil de 5 direções semelhante a um joystick como método de entrada. O pequeno display OLED mostra uma IU funcional e intuitiva (interface do usuário). Todos os dados são armazenados em um EEPROM de 32kb. PassType é alimentado por um arduino Pro Micro.
Pentesters ou entusiastas de computador ficarão felizes também porque este pequeno dispositivo pode ser usado para realizar tarefas chatas, repetitivas ou para digitar centenas de caracteres em poucos segundos. Na verdade, ele pode fazer tudo o que um ser humano em 15 minutos pode fazer com o mouse e o teclado em apenas alguns segundos. Neste projeto, usarei uma memória EEPROM de 32K, mas você pode usar uma memória ainda maior. Veja a última etapa para um maior desenvolvimento.
Obrigado pela atenção, vamos começar este projeto!
OBSERVE QUE ESTE É UM PROTÓTIPO, NÃO UM PRODUTO TERMINADO, COMERCIAL OU TOTALMENTE TESTADO
Etapa 1: Materiais e Ferramentas
PARTES:
- Placa de circuito laminado revestido de cobre de dupla face (EUA | UE)
- Arduino pro micro (EUA | UE)
- Display (GLOBAL)
- Joystick de interruptor tátil de 5 vias (EUA | UE)
- 24LC256-I / SM (GLOBAL) (tente pedir uma amostra grátis aqui:
- Resistores reciclados SMD (dispositivo de montagem em superfície) (grátis, veja mais tarde como obtê-los)
- fios
- alfinetes
- (opcional) plugue macho micro USB
FERRAMENTAS:
- ferro de solda e solda
- dremmel ou uma serra
- sistema de corrosão para pcb (usei cloreto férrico e um marcador permanente)
- fita
Etapa 2: do protótipo da placa de ensaio …
Em primeiro lugar, você precisa testar seus componentes.
A maneira mais fácil de fazer isso é conectar todos os componentes em uma placa de ensaio e conectá-los. O arquivo anexado é o arquivo Fritzing que descreve toda a fiação e os esquemas do quadro e da versão pcb.
Nesta etapa, há um diagrama de conexão do bradboard para ajudá-lo a corrigir a primeira fiação.
Etapa 3: … para o PCB
O arquivo anexado "PassTypeScheme.fzz" contém tudo que você precisa para fazer seu próprio PCB.
Exportar do Fritzing para o PCB gerará muitos arquivos PDF. Você precisará dos arquivos "cobre superior" e "espelho inferior de cobre". Baixe e imprima "copper_top" e "copper_bottom_mirror" em dimensão real no papel. Se você quiser usar o método de fotoresiste, você pode pular esta fase porque você sabe o que está fazendo com a gravação pcb, nos vemos mais tarde!
Se você quer fazer um verdadeiro DIY barato e (não tão) sujo, continue lendo!
Depois de ter os esquemas de circuito impresso (superior e inferior), verifique se eles correspondem. Corte o papel extra e alinhe um deles a um canto da placa de circuito impresso de dupla face. Usando o dremmel (serra, outras ferramentas..) corte um pedaço da placa laminada revestida de cobre de dupla face na dimensão certa para caber em todo o circuito. Limpe-o com sabão e um esfregão.
Coloque o traço de cobre impresso em papel sobre a placa de circuito limpa e use uma marca de martelo onde for necessário fazer os furos. Faça isso para os dois lados do tabuleiro e tome cuidado com o alinhamento das duas faces.
Limpe a placa usando um pouco de álcool isopropílico. Usando um marcador permanente, copie o caminho que você pode ver nos esquemas impressos. Você precisa ser muito preciso ao fazer isso. Para o conector USB, você pode usar um stick USB real para guiá-lo no desenho. Certifique-se de concluir o caminho pelo menos duas vezes e de que as linhas estejam bem definidas.
Assim que a linha de marcador permanente estiver seca, coloque a placa em um banho de cloreto férrico. Deixe assim por cerca de 20-30 minutos. Assim que o pcb estiver completamente gravado, remova-o do banho de cloreto férrico, mas tome cuidado para não tocar no ácido. Use luvas de plástico e ferramentas de plástico. Lave o PCB com bastante água fria. Remova as linhas do marcador usando álcool isopropílico.
Você tem seu novo pcb quase pronto para hospedar todas as partes do seu PassType!
Etapa 4: Preparação das peças de pré-soldagem
Antes de começar a soldar todas as peças, você precisa remover o espaçador de plástico do display OLED e ambos os pinos de plástico na parte inferior do interruptor tátil de 5 vias.
Este procedimento permitirá que você tenha um produto mais compacto e robusto!
Etapa 5: Modelagem Final do PCB
Em primeiro lugar, você precisa fazer os furos para os fios e os pinos. Tenha cuidado para fazer furos retos na placa de circuito impresso.
Usando um dremmel ou uma serra, remova todo o material dos lados não utilizados do conector usb macho desenhado. Teste se ele se encaixa no hub USB após cada pequena alteração. Então você terá um ajuste apertado e confortável, perfeito para qualquer dispositivo que você conecte seu PassType (sim, eu realmente gosto deste nome).
Se sua placa for muito fina, você pode colar um pouco de papel sob o conector USB desenhado para ter um ajuste mais apertado.
Etapa 6: PCB Vias
Vamos começar a usar o ferro de solda!
Vias são as conexões entre a camada superior e a inferior. Para estabelecer essa conexão, você deve soldar um fio fino de um lado para o caminho de cobre mais próximo, fazê-lo passar pelo orifício e soldá-lo do outro lado. Todo o processo (4 vias) deve levar apenas alguns minutos.
Etapa 7: Solda SMD
A soldagem SMD é bastante difícil, mas você pode torná-la realmente fácil com alguns cuidados.
24LC256
Vamos começar com o 24LC256. Este componente possui 8 pernas e deve ser colocado conforme mostrado na figura. Derreta um pouco de solda na pequena área onde o IC (circuito integrado, o 24LC256 em nosso caso) será soldado. Em seguida, coloque o IC sobre a lata fria e aqueça a poça de lata que acabou de fazer. O IC agora está vendido de um lado e não se move. Solde as pernas restantes sem aquecer muito o IC.
Resistores SMD
O resistor SMD pode ser encontrado em placas-mãe antigas. Você precisa limpar pelo menos:
- 2 x 10 kΩ código smd: 01C
- outros 4 valores diferentes (por exemplo: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)
Você não precisa encontrar exatamente os valores que usei porque pode alterar no software o valor analógico correspondente a cada direção pressionada no interruptor tátil de 5 direções. Vou mostrar em poucos passos como fazer. Os valores SMD podem ser difíceis de ler, aqui está um site onde você pode facilmente encontrar o valor do resistor de seu código.
Assim que tiver o resistor necessário, vamos começar a soldá-lo ao PCB!
Derreta um pouco de solda na almofada onde o resistor será colocado. Coloque o resistor próximo à poça de lata e aqueça a solda. A solda derreterá e conectará um lado do resistor. Deixe esfriar e soldar o outro contato do resistor. Faça o mesmo para todos os resistores e sua solda SMD estará pronta!
Etapa 8: Soldar componentes grandes
Arduino Pro Micro
Coloque alguns pinos tipo bradboard nos orifícios do PCB. Solde-os diretamente ao PCB e deixe-os esfriar. Coloque seu arduino pro micro diretamente sobre eles e tenha o cuidado de colocá-lo usando os pinos corretos. Abaixe o pro micro o máximo que puder, mas certifique-se de não tocar em nenhuma trilha de cobre. Você pode usar um pouco de fita elétrica como camada isolante entre o seu PCB e o arduino pro micro.
Display OLED
Agora vamos soldar o display oled no lugar! Você pode usar um pouco de fita isolante para ter certeza de que a placa oled não tocará nas trilhas de cobre abaixo. Coloque o display OLED conforme mostrado na figura. Empurre-o totalmente para baixo e solde os pinos do lado inferior.
Agora você pode remover o excesso de comprimento dos pinos com um alicate.
USB
Depois de fazer isso, seu PassType está pronto! você pode começar a usá-lo a partir da porta micro USB do pro micro. No entanto, eu queria um sistema compacto e mais acessível, então conectei os contatos micro USB aos contatos macho USB desenhados. Siga a imagem para saber como soldar os dois conectores. Se você não se sentir confortável com a soldagem de pequenos componentes, pode usar um conector micro USB macho e soldar o USB macho extraído aos fios que saem do micro USB macho.
Etapa 9: upload do esboço
Agora que seu hardware PassType está pronto, você deve fazer o upload do software. Este projeto é muito flexível e pode ser usado em uma moltitude de diferentes cenários, por ex.:
- macro de qualquer tipo
- memória de senha e digitador
- dispositivo de pentesting
- vários botões de hardware em um (usando o joystick)
- dispositivo de carga útil
- keylogger (tenho que testá-lo)
- e muito mais usando sua criatividade!
Neste instrutível, irei fornecer a você o código para um gerenciador de senhas simples, gerador e digitador, tudo em um.
Em primeiro lugar, você precisa encontrar o valor analógico correspondente à ação realizada no joystick. Carregue o esboço analogSwitchValue em seu PassType e abra a porta serial na taxa de transmissão de 9600. Comece a usar o joystick e anote os valores para cada ação possível. (você pode até considerar o centro pressionado + uma direção como uma nova ação e obter até 9 métodos de entrada diferentes!)
Depois de obter o download do valor de leitura analógica e abrir o esboço passTypeSW. Vá para a seção de definição do switch 5-way. Vamos supor que você obteve pressionando no joystick o valor de 163. Então você tem que editar o uhigh (maior valor possível da ação para cima) para 173 e o ulow (ação para cima menor valor possível) para 153. Faça isso para todas as entradas de que você precisa, no meu caso para cima, direita, para baixo, esquerda e centro. Faça upload do esboço para o arduino pro micro.
// Chave de 5 vias ----- MODIFICAR AQUI OS VALORES!
#define llow 158 #define lhigh 178 #define ulow 220 #define uhigh 240 #define rlow 500 #define rhigh 520 #define dlow 672 #define dhigh 692 #define clow 293 #define chigh 313
Agora você tem um PassType totalmente funcional: um gerenciador de senhas, criador e digitador, pequeno como uma chave e capaz de memorizar senhas com mais de 250 até 16 caracteres, cada uma usando letras maiúsculas e minúsculas, números e símbolos!
O logo na primeira página da IU (interface do usuário) foi uma bagunça de criar, porém se você quiser pode customizá-lo e essa ferramenta me ajudou muito. Desenvolver sketches para este projeto é muito simples, no entanto, tente reduzir ao máximo a operação de escrita na EEPROM para aumentar sua vida útil (referência útil aqui). Sinta-se à vontade para alterar e personalizar o software que forneci a você conforme desejar. Sinta-se à vontade para colaborar!
Etapa 10: melhorias estéticas
Seu PassType agora está pronto para uso, mas o circuito exposto não é a coisa mais segura e bonita. Enrolei meu protótipo em fita isolante e dobrei o canto irregular do PCB. O produto acabado tem um tamanho comparável a uma chave normal e a uma fechadura de combinação. No entanto, PassType pode armazenar muitas combinações e chaves "digitais".
Graças ao Fablab mais próximo, consegui imprimir um anexo para este projeto. Anexei o arquivo para impressão 3D. O arquivo contém as partes do gabinete e dois botões para colocar no mini joystick para mantê-lo mais confortável de usar.
Etapa 11: Melhorias futuras e … Obrigado a todos
Desenvolvimento futuro
Eu gostaria de abrir um repositório github para armazenar todas as ferramentas de software possíveis para este projeto e para melhorar a qualidade do esboço em execução neste hardware. Também gostaria de construir uma versão microSD do meu PassType. Já desenhei um circuito e layout de PCB para a versão micro SD usando o ATmega32U4 diretamente no PCB. Usando um micro SD, o novo PassType nunca terá problemas de memória (até 32 GB) e será capaz de muitos recursos novos.
Obrigado por ler,
se gostou, considere votar neste projeto no concurso Microcontrolador,
seria um ótimo feedback e uma grande ajuda
Espero que este pequeno instrutível possa ser o mais divertido e inspirador possível,
e de novo…
OBRIGADO A TODOS
Segundo Prêmio no Concurso de Microcontroladores 2017
Recomendado:
Robô de prevenção de obstáculos para transportar carga útil pesada: 6 etapas
Robô de Evitação de Obstáculos para o Transporte de Carga Útil Pesada: Este é um robô de prevenção de obstáculos construído para carregar a cadeira de balanço do meu filho
Carga minúscula - Carga atual constante: 4 etapas (com imagens)
Tiny Load - Constant Current Load: Eu tenho desenvolvido para mim uma PSU de bancada e finalmente cheguei ao ponto em que quero aplicar uma carga a ela para ver como ela se comporta. Depois de assistir ao excelente vídeo de Dave Jones e olhar alguns outros recursos da internet, eu vim com o Tiny Load. Thi
Gerenciador de tarefas - um sistema de gerenciamento de tarefas domésticas: 5 etapas (com imagens)
Gerenciador de tarefas - um sistema de gerenciamento de tarefas domésticas: eu queria tentar resolver um problema real enfrentado em nossa casa (e, imagino, de muitos outros leitores), que é como alocar, motivar e recompensar meus filhos por ajudarem com tarefas domésticas. Até agora, mantivemos uma folha laminada
Senhas: como fazer da maneira certa: 10 etapas
Senhas: como fazer da maneira certa: no início deste ano, minha esposa perdeu o acesso a algumas de suas contas. A senha dela foi retirada de um site violado e usada para entrar em outras contas. Não foi até que os sites começaram a notificá-la sobre tentativas de login malsucedidas que ela percebeu que
Ocultar senhas em um disquete antigo: 6 etapas
Ocultar senhas em um disquete antigo: Hoje em dia, tudo na internet precisa de uma conta. A maioria das pessoas, como eu, tende a esquecer todos os seus nomes de usuário e senhas, então, quando você for solicitado a fazer o login, terá que receber sua senha. Muitas pessoas escrevem suas senhas