イーサスイープ: 簡単
[Neumi] は、Hackaday.IO について、ステッピング モーターを駆動するための使いやすい方法を求めていました。これは、まだ決定されていないさまざまなアプリケーションにすぐに導入できます。 このソリューションは Ether SWEEP と名付けられ、一般的な NEMA17 フォーマットのステッピング モーターの背面に配置される小型の PCB スタックです。 モーター以外の唯一の物理的な接続は、ユーザーフレンドリーな XT30 コネクタを介したイーサネットと電源です。 このシステムは、エンドストップ入力と、必要なフィードバックを提供するオンボード AMS AS5600 磁気ロータリー エンコーダ (モーター アセンブリの背面の回転磁界を感知する - 賢い!) の両方を備えた閉ループにすることができます。 Trinamic TMC2208 ステッピング モーター ドライバーを活用することで、Ether SWEEP の滑らかで静かなモーター制御が可能になり、これは一部のアプリケーションにとって非常に重要になる可能性があります。 背面の OLED ディスプレイには、ユニットに割り当てられたすべての重要な IP アドレスだけでなく、いくつかの有用なデバッグ情報が表示されます。
制御は、Arduino ソフトウェア スタックを展開したユビキタス ATMega328 マイクロコントローラーで実行され、ファームウェアのアップロードが簡単になります。 そのために、ほとんどの Arduino に似た設計に従って、安価な CP2102 USB ブリッジ チップを使用して uC に接続される USB ポートも提供されます。 このビルドを少し珍しいものにしているのは、イーサネット ポートです。 ハードウェア側は Wiznet W5500 イーサネット チップで処理され、単一デバイスに MAC と PHY が実装されており、動作に必要なのは数個のパッシブとマグジャックだけです。 また、チップは内部で TCP/IP スタック全体を処理するため、ホスト デバイスと通信するために必要なのは外部 SPI インターフェイスのみです。
ファームウェアについて少し話しますが、展開を容易にするために、ネットワーク構成は DHCP によって処理されますが、将来的には MAC アドレスの割り当てをある程度制御できるようになることが約束されています。 すべての制御はイーサネット上の UDP 経由で行われ、やはり基本的な機能は存在しますが、モーターの同期や状態のクエリなどの一部の機能は今後のリリースの対象となります。 ハードウェア設計は KiCAD と FreeCAD で実装され、Arduino はファームウェアとホスト制御側を Python でカバーします。 この詳細については、Ether SWEEP プロジェクト GitHub で読むことができます。気に入らない点は何でしょうか?
このステッパーに取り付けられたドライバーのセットアップを以前に見たことがあると思ったなら、それは正解です。これは、CANBUS 制御ドライバーの Hackaday award 2017 エントリーです。 これも Dummy で見ました。[Zhihui Jun] による非常に精巧に作られたロボット アームです。これを見逃した場合は、戻って見てください。後悔はしないでしょう。