Automatisez le craquage sécurisé avec un ESP8266 et un moteur pas à pas
Le YouTuber Zach Hipps, créateur de la chaîne Byte Sized Engineering, a un beau-frère qui a placé le code de combinaison de son coffre-fort dans le coffre-fort peu avant de partir en vacances. Cependant, de retour chez lui, il s'est rendu compte qu'il avait oublié le code et qu'il n'avait aucun moyen de le récupérer, même après avoir contacté le fabricant. Pour tenter de résoudre le problème, Hipps a eu l'idée de créer un dispositif de craquage automatique de sécurité à partir de zéro, capable d'exécuter tous les millions de combinaisons possibles pour finalement obtenir la bonne.
Après avoir effectué quelques recherches sur différents types de robots de piratage sécurisé, Hipps est tombé sur une vidéo de Lock Picking Lawyer, qui présente l'ITL-2000, un robot qui peut saisir automatiquement le code en tournant le cadran jusqu'à ce que les trois anneaux intérieurs s'alignent pour déverrouiller. le coffre-fort. Afin d'améliorer la conception et de la rendre plus compatible avec d'autres cadrans, Hipps a reproduit le placement vertical du moteur pas à pas mais a remplacé le mandrin par un mécanisme de serrage de taille variable. Ce faisant, les dommages au coffre-fort sont minimisés tout en en faisant un appareil très portable.
Le déplacement du cadran avec une précision reproductible et fine nécessitait l'utilisation d'un moteur pas à pas. De plus, comme le cadran s'arrête lorsque la bonne combinaison a été saisie, le microcontrôleur a besoin de savoir quand le moteur ne peut plus bouger. En raison de ces considérations, Hipps a opté pour un moteur pas à pas PD57-2-1076 car il a un couple élevé et contient un pilote de moteur intégré qui peut également détecter les décrochages. Le contrôle de tout est un Adafruit ESP8266 Feather ainsi qu'un écran OLED empilable pour visualiser les données de débogage du moteur.
Le pilote Trinamic intégré du moteur pas à pas est accompagné d'un progiciel permettant de définir certains paramètres sur un PC et de les envoyer au pilote via UART. Après avoir réglé la configuration, la valeur de charge a pu être visualisée en temps réel par Hipps dans le logiciel, une valeur inférieure correspondant à une charge plus élevée placée sur l'arbre du moteur, et un zéro indiquant un décrochage complet. Il a ensuite configuré l'ESP8266 pour surveiller cette valeur, l'afficher à l'écran et arrêter d'envoyer des commandes de mouvement au moment exact où un zéro apparaît.
Le mandrin réglable imprimé en 3D agit de la même manière qu'un collier de serrage à vis, dans lequel la rotation de la tige filetée déplacera chaque mâchoire vers l'intérieur ou vers l'extérieur selon la direction. Une fois connecté au moteur pas à pas via un coupleur, Hipps a connecté l'ESP8266 au pilote du moteur pas à pas via les deux broches UART pour envoyer des commandes et recevoir la valeur de charge. Enfin, il a également inclus un analyseur logique numérique pour un débogage plus avancé si nécessaire.
Pour voir si sa création fonctionnerait comme prévu, Hipps a trouvé un coffre-fort similaire à celui de la vidéo de Lock Picking Lawyer et a serré le mandrin du composeur automatique autour du cadran. À partir de là, il a maintenu le moteur pas à pas pendant que le cadran tournait à plusieurs reprises selon une combinaison préprogrammée pour s'assurer que tout s'alignerait correctement. Dans la deuxième partie, il prévoit de créer un cadre pour une plus grande stabilité et de modifier le code pour de meilleures performances. Vous pouvez regarder sa vidéo de journal de construction ici sur YouTube pour plus d'informations.