Automatice el craqueo seguro con un ESP8266 y un motor paso a paso
El YouTuber Zach Hipps, creador del canal Byte Sized Engineering, tiene un cuñado que colocó el código de combinación de su caja fuerte en la caja fuerte poco antes de irse de vacaciones. Sin embargo, al regresar a casa, se dio cuenta de que había olvidado el código y no tenía forma de recuperarlo, incluso después de contactar al fabricante. Para intentar resolver el problema, Hipps tuvo la idea de crear un dispositivo automático de descifrado de cajas fuertes desde cero que pudiera ejecutar millones de combinaciones posibles para obtener la correcta, eventualmente.
Después de investigar un poco sobre varios tipos de robots para abrir cajas fuertes, Hipps se topó con un video de Lock Picking Lawyer, que presenta el ITL-2000, un robot que puede ingresar automáticamente el código girando el dial hasta que los tres anillos internos se alinean para desbloquear. lo seguro. Para mejorar el diseño y hacerlo más compatible con otros diales, Hipps replicó la ubicación del motor paso a paso vertical pero reemplazó el portabrocas con un mecanismo de sujeción de tamaño variable. Al hacer esto, se minimiza el daño a la caja fuerte y al mismo tiempo la convierte en un dispositivo muy portátil.
Mover el dial con precisión repetible y fina requería el uso de un motor paso a paso. Además, debido a que el dial se detiene cuando se ingresa la combinación correcta, el microcontrolador necesita saber cuándo el motor ya no puede moverse. Debido a estas consideraciones, Hipps optó por un motor paso a paso PD57-2-1076, ya que tiene un par alto y contiene un controlador de motor integrado que también puede detectar pérdidas. Controlar todo es un Adafruit ESP8266 Feather junto con una pantalla OLED apilable para ver los datos de depuración del motor.
El controlador Trinamic incorporado del motor paso a paso tiene un paquete de software adjunto para configurar ciertos parámetros en una PC y enviarlos al controlador a través de UART. Después de ajustar la configuración, Hipps podía ver el valor de carga en tiempo real dentro del software, con un valor más bajo correspondiente a una carga más alta colocada en el eje del motor y un cero indicando una parada completa. Luego configuró el ESP8266 para monitorear este valor, mostrarlo en la pantalla y dejar de enviar comandos de movimiento en el momento exacto en que aparece un cero.
El mandril ajustable impreso en 3D actúa de manera similar a una abrazadera de tornillo, en la que al girar la varilla roscada se moverá cada mandíbula hacia adentro o hacia afuera dependiendo de la dirección. Una vez conectado al motor paso a paso mediante un acoplador, Hipps conectó el ESP8266 al controlador del motor paso a paso a través de los dos pines UART para enviar comandos y recibir el valor de carga. Finalmente, también incluyó un analizador lógico digital para una depuración más avanzada si fuera necesario.
Para ver si su creación funcionaría según lo previsto, Hipps encontró una caja fuerte similar a la del video del Lock Picking Lawyer y sujetó el mandril del marcador automático alrededor del dial. Desde aquí, sostuvo el motor paso a paso mientras el dial giraba repetidamente según una combinación preprogramada para garantizar que todo se alineara correctamente. En la segunda parte, planea construir un marco para una mayor estabilidad y modificar el código para un mejor rendimiento. Puede ver su video de registro de compilación aquí en YouTube para obtener más información.