Automatize o cracking seguro com um ESP8266 e um motor de passo
YouTuber Zach Hipps, criador do canal Byte Sized Engineering, tem um cunhado que colocou o código de combinação de seu cofre pouco antes de sair de férias. Porém, ao voltar para casa, percebeu que havia esquecido o código e não tinha como recuperá-lo, mesmo após entrar em contato com o fabricante. Para tentar resolver o problema, Hipps teve a ideia de criar um dispositivo automático de quebra de segurança do zero, que pudesse executar todos os milhões de combinações possíveis para, eventualmente, obter a correta.
Depois de fazer algumas pesquisas sobre vários tipos de robôs para arrombar cofres, Hipps se deparou com um vídeo do Lock Picking Lawyer, que apresenta o ITL-2000 – um robô que pode inserir automaticamente o código girando o mostrador até que os três anéis internos se alinhem para desbloquear. o seguro. A fim de melhorar o design e torná-lo mais compatível com outros mostradores, a Hipps replicou a colocação vertical do motor de passo, mas substituiu o mandril por um mecanismo de fixação de tamanho variável. Ao fazer isso, os danos ao cofre são minimizados e, ao mesmo tempo, tornam-no um dispositivo muito portátil.
Mover o mostrador com precisão repetível e precisa exigia o uso de um motor de passo. Além disso, como o mostrador para quando a combinação correta é inserida, o microcontrolador precisa saber quando o motor não pode mais se mover. Devido a essas considerações, a Hipps optou por um motor de passo PD57-2-1076, pois possui alto torque e contém um driver de motor integrado que também pode detectar travamentos. Controlando tudo está um Adafruit ESP8266 Feather junto com uma tela OLED empilhável para visualizar dados de depuração do motor.
O driver Trinamic integrado do motor de passo vem com um pacote de software para definir determinados parâmetros em um PC e enviá-los ao driver via UART. Após o ajuste da configuração, o valor da carga pôde ser visualizado em tempo real pelo Hipps dentro do software, sendo que um valor menor correspondendo a uma carga maior sendo colocada no eixo do motor, e um zero indicando um estol completo. Ele então configurou o ESP8266 para monitorar esse valor, exibi-lo na tela e parar de enviar comandos de movimento no exato momento em que aparece um zero.
O mandril ajustável impresso em 3D atua de maneira semelhante a uma braçadeira de parafuso, em que girar a haste roscada moverá cada mandíbula para dentro ou para fora, dependendo da direção. Uma vez conectado ao motor de passo por meio de um acoplador, Hipps conectou o ESP8266 ao driver do motor de passo por meio dos dois pinos UART para enviar comandos e receber o valor da carga. Finalmente, ele também incluiu um analisador lógico digital para depuração mais avançada, se necessário.
Para ver se sua criação funcionaria como planejado, Hipps encontrou um cofre semelhante ao do vídeo do advogado de arrombamento e prendeu o mandril do discador automático ao redor do mostrador. A partir daqui, ele segurou o motor de passo enquanto o mostrador girava repetidamente de acordo com uma combinação pré-programada para garantir que tudo estaria alinhado corretamente. Na segunda parte, ele planeja construir um quadro para maior estabilidade e modificar o código para melhor desempenho. Você pode assistir ao vídeo do registro de construção aqui no YouTube para obter mais informações.