Barrido de éter: un método fácil
[Neumi] en La-Tecnologia.IO quería una forma fácil de usar de impulsar motores paso a paso que pudieran implementarse rápidamente en una amplia variedad de aplicaciones aún por determinar. La solución se llama Ethersweep y es una pequeña pila de PCB que se encuentra en la parte posterior del motor paso a paso común de formato NEMA17. La única conectividad física, además del motor, es Ethernet y una fuente de alimentación a través del conector XT30 de fácil uso. El sistema puede ser de circuito cerrado, con una entrada de tope final y un codificador rotatorio magnético AMS AS5600 integrado (que detecta el campo magnético giratorio en la parte posterior del conjunto del motor, ¡inteligente!) que proporciona la retroalimentación necesaria. Aprovechar el controlador de motor paso a paso Trinamic TMC2208 proporciona a Ethersweep un control del motor suave como la seda y silencioso, lo que podría ser muy importante para algunas aplicaciones. Una pantalla OLED orientada hacia atrás muestra información de depuración útil, así como la dirección IP importante que se asignó a la unidad.
El control se realiza con el omnipresente microcontrolador ATMega328, con la pila de software Arduino implementada, lo que facilita la carga del firmware. Con ese fin, también se proporciona un puerto USB, conectado al uC con el chip puente USB CP2102 económico como en la mayoría de los diseños similares a Arduino. Lo que hace que esta construcción sea un poco inusual es el puerto Ethernet. El lado del hardware se soluciona con el chip Ethernet Wiznet W5500, que implementa MAC y PHY en un solo dispositivo, necesitando solo unos pocos pasivos y un magjack para funcionar. El chip también maneja internamente toda la pila TCP/IP, por lo que solo necesita una interfaz SPI externa para comunicarse con el dispositivo host.
Hablando de firmware por un momento, para facilitar la implementación, la configuración de la red es manejada por DHCP, aunque se promete cierto control sobre la asignación de direcciones MAC para el futuro. Todo el control se realiza a través de UDP a través de Ethernet y nuevamente la funcionalidad básica está ahí, pero algunas sutilezas como la sincronización del motor y la consulta de estado nuevamente están sujetas a futuras versiones. El diseño de hardware se implementa en KiCAD y FreeCAD, con Arduino cubriendo el lado del firmware y el control del host en Python. Puedes leer todo al respecto en el proyecto Ethersweep GitHub, ¿qué hay que no te guste?
Si pensaba que había visto esta configuración de controlador paso a paso antes, estaría en lo cierto: aquí tiene una entrada al Premio La-Tecnologia 2017 para un controlador controlado por CANBUS. También vimos esto en Dummy: el brazo robótico obscenamente bien hecho de [Zhihui Jun], que si te lo perdiste, regresa y echa un vistazo, ¡no te arrepentirás!