“開源、易于使用的以太網(wǎng)連接步進(jìn)電機(jī)控制器。由 FreeCAD、KiCAD 和 Arduino 打造。”
概覽
Ethersweep 是一款適用于 NEMA17 步進(jìn)電機(jī)的電機(jī)控制器,可通過(guò)普通以太網(wǎng)網(wǎng)絡(luò)進(jìn)行控制。這意味著您可以通過(guò)普通電腦(筆記本電腦/服務(wù)器/raspberrypi)、移動(dòng)設(shè)備、微控制器、PLC 和任何其他能夠發(fā)送 UDP 消息的機(jī)器來(lái)控制運(yùn)動(dòng)。您還可以控制任意數(shù)量的電機(jī),因?yàn)槊總€(gè)電機(jī)都能從網(wǎng)絡(luò)上的 DHCP 服務(wù)器獲得一個(gè) IP 地址。您還可以將末端和 E-Stops 連接到控制器。還可以通過(guò)網(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 可通過(guò) JST3 針連接器連接。要向 Ethersweep 發(fā)送指令,只需通過(guò) 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)行一些簡(jiǎn)單的 THT 焊接。代碼可從資源庫(kù)中獲取。 通過(guò)以太網(wǎng)將 Ethersweep 控制器連接到網(wǎng)絡(luò),并連接到 5.5...30V 電源。在 NEMA17 電機(jī)軸上粘貼編碼器磁鐵(徑向磁化),并將控制器連接到電機(jī)的四個(gè) M3 螺釘上。連接電源和以太網(wǎng)后,控制器將使用 DHCP 搜索 IP 地址。找到 IP 地址后,控制器會(huì)在顯示屏上顯示出來(lái),然后就可以使用了。如果沒有找到 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
倉(cāng)庫(kù) & 下載
可以在Github中獲取開源倉(cāng)庫(kù):
https://github.com/Neumi/ethersweep
審核編輯:湯梓紅
-
控制器
+關(guān)注
關(guān)注
114文章
16960瀏覽量
182875 -
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5582瀏覽量
174765 -
步進(jìn)電機(jī)
+關(guān)注
關(guān)注
152文章
3156瀏覽量
149122 -
電機(jī)控制器
+關(guān)注
關(guān)注
21文章
556瀏覽量
32581 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86163
原文標(biāo)題:Made with KiCad(三十六):Ethersweep 步進(jìn)電機(jī)控制器
文章出處:【微信號(hào):嵌入式加油站,微信公眾號(hào):嵌入式加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
用arduino和步進(jìn)電機(jī)控制器驅(qū)動(dòng)兩個(gè)步進(jìn)電機(jī)
直流步進(jìn)電機(jī)控制器實(shí)例(VHDL源代碼)
基于FPGA的步進(jìn)電機(jī)控制器設(shè)計(jì)

步進(jìn)電機(jī)控制器的制作教程

步進(jìn)電機(jī)控制器原理_步進(jìn)電機(jī)控制器編程實(shí)例
步進(jìn)電機(jī)控制器與伺服電機(jī)控制器的區(qū)別
步進(jìn)電機(jī)控制器怎么使用
如何使用TDA2030實(shí)現(xiàn)步進(jìn)電機(jī)控制器的設(shè)計(jì)

步進(jìn)電機(jī)控制器原理、應(yīng)用設(shè)置及編程實(shí)例

步進(jìn)電機(jī)控制器的應(yīng)用設(shè)置
步進(jìn)電機(jī)控制器原理 步進(jìn)電機(jī)控制器的應(yīng)用設(shè)置

評(píng)論