“開源、易于使用的以太網(wǎng)連接步進(jìn)電機(jī)控制器。由 FreeCAD、KiCAD 和 Arduino 打造。”
概覽
Ethersweep 是一款適用于 NEMA17 步進(jìn)電機(jī)的電機(jī)控制器,可通過普通以太網(wǎng)網(wǎng)絡(luò)進(jìn)行控制。這意味著您可以通過普通電腦(筆記本電腦/服務(wù)器/raspberrypi)、移動(dòng)設(shè)備、微控制器、PLC 和任何其他能夠發(fā)送 UDP 消息的機(jī)器來控制運(yùn)動(dòng)。您還可以控制任意數(shù)量的電機(jī),因?yàn)槊總€(gè)電機(jī)都能從網(wǎng)絡(luò)上的 DHCP 服務(wù)器獲得一個(gè) IP 地址。您還可以將末端和 E-Stops 連接到控制器。還可以通過網(wǎng)絡(luò)請(qǐng)求獲取編碼器反饋、電壓、運(yùn)行和按鈕狀態(tài)等傳感器數(shù)據(jù)。
您所需要的只是網(wǎng)絡(luò)和 5 至 30 伏的電源。
每臺(tái)電機(jī)都必須連接以太網(wǎng)(最好使用 DHCP)和 5...30V 的電源。USB 可用于用新固件對(duì)控制器進(jìn)行編程。末端和 E-Stops 可通過 JST3 針連接器連接。要向 Ethersweep 發(fā)送指令,只需通過 UDP 向控制器的 IP 和端口發(fā)送 JSON 編碼信息即可。
硬件 Spec
W5500 以太網(wǎng)控制器
72MHz 的 STM32f103 微控制器
Trinamic TMC2209 步進(jìn)電機(jī)驅(qū)動(dòng)器
AS5600 磁性旋轉(zhuǎn)編碼器
XT30 電源連接器
Oled 128x32 顯示器
USB 可編程
E-Stop 和 End-Stop 輸入
復(fù)位按鈕
適用于 NEMA17 步進(jìn)電機(jī)
標(biāo)準(zhǔn) RJ45 網(wǎng)絡(luò)連接器
如何開始?
制作一個(gè) Ethersweep 控制器。所有制造/組裝文件均可與 JLCPCB 配合使用,電路板到貨后只需進(jìn)行一些簡單的 THT 焊接。代碼可從資源庫中獲取。 通過以太網(wǎng)將 Ethersweep 控制器連接到網(wǎng)絡(luò),并連接到 5.5...30V 電源。在 NEMA17 電機(jī)軸上粘貼編碼器磁鐵(徑向磁化),并將控制器連接到電機(jī)的四個(gè) M3 螺釘上。連接電源和以太網(wǎng)后,控制器將使用 DHCP 搜索 IP 地址。找到 IP 地址后,控制器會(huì)在顯示屏上顯示出來,然后就可以使用了。如果沒有找到 IP,則默認(rèn)為 192.168.1.111。(建議使用 DHCP)
現(xiàn)在可以使用 Python 腳本控制電機(jī)了。
使用 Python 控制步進(jìn)電機(jī)
import socket import json IP_MOTOR = "192.168.1.185" # ethersweep IP (change to motors IP) UDP_PORT = 8888 # ethersweep port def drive_motor(steps, speed, direction, mode, motor_ip): json_data = json.dumps({'steps': steps, 'speed': speed, 'direction': direction, 'mode': mode}) message = json_data.encode() sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.sendto(message, (motor_ip, UDP_PORT)) drive_motor(100, 9500, 1, 32, IP_MOTOR) # this will spin the motor 100 steps
原理圖 & PCB
License
Unknown
倉庫 & 下載
可以在Github中獲取開源倉庫:
https://github.com/Neumi/ethersweep
審核編輯:湯梓紅
-
控制器
+關(guān)注
關(guān)注
112文章
16332瀏覽量
177803 -
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5419瀏覽量
171596 -
步進(jìn)電機(jī)
+關(guān)注
關(guān)注
150文章
3109瀏覽量
147443 -
電機(jī)控制器
+關(guān)注
關(guān)注
20文章
525瀏覽量
32051 -
python
+關(guān)注
關(guān)注
56文章
4792瀏覽量
84627
原文標(biāo)題:Made with KiCad(三十六):Ethersweep 步進(jìn)電機(jī)控制器
文章出處:【微信號(hào):嵌入式加油站,微信公眾號(hào):嵌入式加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論