Ethersweep : un outil facile
[Neumi] sur Hackaday.IO recherchait un moyen simple à utiliser pour piloter des moteurs pas à pas, qui pourrait être rapidement déployé dans une grande variété d'applications encore à déterminer. La solution s'appelle Ethersweep et consiste en une petite pile de circuits imprimés située à l'arrière du moteur pas à pas commun au format NEMA17. La seule connectivité physique, à côté du moteur, est Ethernet et une alimentation via le connecteur convivial XT30. Le système peut être en boucle fermée, avec à la fois une entrée de butée ainsi qu'un encodeur rotatif magnétique AMS AS5600 intégré (qui détecte le champ magnétique tournant à l'arrière de l'ensemble moteur – intelligent !) donnant le retour d'information nécessaire. L'exploitation du pilote de moteur pas à pas Trinamic TMC2208 offre à Ethersweep un contrôle du moteur doux et silencieux, ce qui pourrait être très important pour certaines applications. Un écran OLED orienté vers l'arrière affiche des informations de débogage utiles ainsi que l'adresse IP importante attribuée à l'unité.
Le contrôle est effectué avec l'omniprésent microcontrôleur ATMega328, avec la pile logicielle Arduino déployée, ce qui facilite le téléchargement du micrologiciel. À cette fin, un port USB est également fourni, connecté à l'UC avec la puce de pont USB CP2102 bon marché, comme dans la plupart des conceptions de type Arduino. Ce qui rend cette version un peu inhabituelle est le port Ethernet. Le côté matériel est pris en charge avec la puce Ethernet Wiznet W5500, qui implémente le MAC et le PHY dans un seul appareil, ne nécessitant que quelques passifs et un magjack pour fonctionner. La puce gère également l'ensemble de la pile TCP/IP en interne, elle n'a donc besoin que d'une interface SPI externe pour communiquer avec le périphérique hôte.
Parlant un instant du firmware, pour faciliter le déploiement, la configuration réseau est gérée par DHCP, bien qu'un certain contrôle sur l'attribution des adresses MAC soit promis pour l'avenir. Tout le contrôle se fait via UDP sur Ethernet, et encore une fois, les fonctionnalités de base sont là, mais certaines subtilités telles que la synchronisation du moteur et l'interrogation d'état sont à nouveau sujettes à des versions ultérieures. La conception matérielle est implémentée dans KiCAD et FreeCAD, Arduino couvrant le côté micrologiciel et contrôle hôte en python. Vous pouvez tout lire sur le projet Ethersweep GitHub, qu'y a-t-il à ne pas aimer ?
Si vous pensiez avoir déjà vu cette configuration de pilote monté sur moteur pas à pas, vous auriez raison, voici une participation au Hackaday Prize 2017 pour un pilote contrôlé par CANBUS. Nous avons également vu cela sur Dummy : le bras robot incroyablement bien fait de [Zhihui Jun], qui si vous l'avez manqué, revenez en arrière et jetez un œil, vous ne le regretterez pas !