Ethersweep: 쉬움
홈페이지홈페이지 > 소식 > Ethersweep: 쉬움

Ethersweep: 쉬움

Aug 22, 2023

Hackaday.IO의 [Neumi]는 아직 결정되지 않은 다양한 애플리케이션에 신속하게 배포할 수 있는 스테퍼 모터를 구동하는 간단한 사용 방법을 원했습니다. 이 솔루션의 이름은 Ethersweep이며 일반적인 NEMA17 형식 스테퍼 모터의 후면에 있는 작은 PCB 스택입니다. 모터 외에 유일한 물리적 연결은 이더넷과 사용자 친화적인 XT30 커넥터를 통한 전원 공급 장치입니다. 시스템은 엔드 스톱 입력과 온보드 AMS AS5600 자기 회전 인코더(모터 어셈블리 후면의 회전 자기장을 감지하는 영리함!)를 통해 필요한 피드백을 제공하는 폐쇄 루프가 될 수 있습니다. Trinamic TMC2208 스테퍼 모터 드라이버를 활용하면 Ethersweep은 부드럽고 조용하게 모터를 제어할 수 있으며 이는 일부 애플리케이션에 매우 중요할 수 있습니다. 후면 OLED 디스플레이에는 몇 가지 유용한 디버그 정보와 장치에 할당된 모든 중요한 IP 주소가 표시됩니다.

Arduino 소프트웨어 스택이 배포된 유비쿼터스 ATMega328 마이크로 컨트롤러를 사용하여 제어가 수행되므로 펌웨어 업로드가 간편해집니다. 이를 위해 대부분의 Arduino와 유사한 디자인에 따라 저렴한 CP2102 USB 브리지 칩을 사용하여 uC에 연결되는 USB 포트도 제공됩니다. 이 빌드를 조금 특이하게 만드는 것은 이더넷 포트입니다. 하드웨어 측면은 Wiznet W5500 이더넷 칩으로 처리됩니다. 이 칩은 MAC 및 PHY를 단일 장치에 구현하며 몇 개의 수동 소자와 Magjack만 있으면 작동할 수 있습니다. 또한 이 칩은 전체 TCP/IP 스택을 내부적으로 처리하므로 호스트 장치와 통신하려면 외부 SPI 인터페이스만 필요합니다.

펌웨어에 대해 잠시 이야기하자면 배포를 쉽게 하기 위해 네트워크 구성은 DHCP에 의해 처리되지만 MAC 주소 할당에 대한 일부 제어는 미래에 약속됩니다. 모든 제어는 이더넷을 통한 UDP를 통해 이루어지며 기본 기능도 있지만 모터 동기화 및 상태 쿼리와 같은 몇 가지 세부 사항은 추가 릴리스에 따라 다시 제공됩니다. 하드웨어 설계는 KiCAD 및 FreeCAD로 구현되며 Arduino는 Python으로 펌웨어 및 호스트 제어 측면을 담당합니다. Ethersweep 프로젝트 GitHub에서 이에 대한 모든 내용을 읽을 수 있습니다. 마음에 들지 않는 것이 무엇입니까?

이전에 이 스테퍼 장착 드라이버 설정을 본 적이 있다고 생각하셨다면 정답입니다. 여기 CANBUS 제어 드라이버에 대한 Hackaday Prize 2017 출품작이 있습니다. Dummy에서도 본 적이 있습니다. [Zhihui Jun]이 만든 외설적으로 잘 만들어진 로봇 팔입니다. 놓치셨다면 한 바퀴 돌아서 한 번 보시면 후회하지 않으실 겁니다!