Strona 1 z 3
Linuxcnc Arduino Ethernet ?
: 24 sie 2020, 21:21
autor: tuxcnc
Zakupiłem sobie płytki Uno Ethernet Shield i Nano Ethernet Shield.
https://www.aliexpress.com/item/1678440647.html
https://www.aliexpress.com/item/32502588687.html
Jak widać, cena całkiem rozsądna.
To są zupełnie różne rozwiązania, na innych scalakach i obsługiwane innymi bibliotekami.
Uno :
https://www.instructables.com/id/Arduin ... -Tutorial/
Nano :
https://github.com/njh/EtherCard/blob/master/README.md
Układy dostałem dzisiaj, wgrałem przykładowe programy do wyświetlania adresu IP przydzielonego przez DHCP, obie płytki działają.
Oczywiście płytkom można przydzielić stały IP, będą wtedy jednoznacznie rozpoznawane w sieci.
Ma ktoś jakiś pomysł co by można było takim układem (Arduino + Ethernet shield) obsługiwać z Linuxcnc ?
Re: Linuxcnc Arduino Ethernet ?
: 25 sie 2020, 08:29
autor: drzasiek90
Jaki masz pomysł / plan?
Chcesz dopisać kawałek kodu do LinuxCNC który to będzie komunikował się po ethernecie z jakąś płytką wykonawczą?
Re: Linuxcnc Arduino Ethernet ?
: 25 sie 2020, 08:48
autor: grg12
Zadajnik pozycji? Jakiś enkoder obrotowy i parę przycisków po stronie arduino, po stronie linuxcnc trochę kodu gadającego z HALem (pythona się na tym uczyłem ) i masz coś użytecznego

Re: Linuxcnc Arduino Ethernet ?
: 25 sie 2020, 09:38
autor: drzasiek90
grg12 pisze: ↑25 sie 2020, 08:48
Zadajnik pozycji? Jakiś enkoder obrotowy i parę przycisków po stronie arduino, po stronie linuxcnc trochę kodu gadającego z HALem (pythona się na tym uczyłem ) i masz coś użytecznego
I będzie chodził z kablem ethernetowym koło maszyny? I czekał kiedy się uwali przy wtyczce lub ją wyrwie po zahaczy o coś albo udepta?

Bez sensu. Takie rzeczy robi się bezprzewodowo, bo przepustowość nie jest aż tak bardzo ważna. A konwerterki bezprzewodowe kosztują tyle co te ethernetowe.
Re: Linuxcnc Arduino Ethernet ?
: 25 sie 2020, 11:13
autor: pitsa
Pomiar przedmiotu przed obróbką i pobranie danych do korekty kodu w linuxcnc.
Re: Linuxcnc Arduino Ethernet ?
: 25 sie 2020, 19:58
autor: tuxcnc
Przede wszystkim chcę odczarować temat.
Ethernet kojarzy się z czymś drogim i skomplikowanym, co nie wiadomo jak działa i jak cokolwiek tym wysterować ...
Zasadniczo jest mi wszystko jedno co zbudować, byleby działało i było bazą do innych zastosowań.
Re: Linuxcnc Arduino Ethernet ?
: 25 sie 2020, 21:42
autor: drzasiek90
To nie jest ani skomplikowane ani trudne.
Po prostu nie wszędzie się nadaje stąd nie wszędzie się stosuje. Ethernet w linuxCNC ma sens tylko do sterowania maszyną, jako połączenie między komputerem a maszyną. Do podłączenia jakiegokolwiek urządzenia sterującego do komputera? Wątpię. Klawiatura, pad, mpg itd. od tego jest USB.
Jeśli już koniecznie musi to być zastosowanie w linuxCNC to może jakaś karta rozszerzeń? Coś co nie musi działać RT. Np. moduł sterujący serwami modelarskimi. Można by go wykorzystać wielorako, no do sterowania wysokością szczotki do odciągu, do otwierania/zamykania klapy magazynu narzędzi, sterowania przepływem/ciśnieniem chłodziwa itd
Re: Linuxcnc Arduino Ethernet ?
: 25 sie 2020, 22:00
autor: tuxcnc
drzasiek90 pisze: ↑25 sie 2020, 21:42
Coś co nie musi działać RT.
Ethernet w Linuxcnc jest chyba RT ?
Zresztą w ogóle w Linuksie Ethernet działa wyjątkowo szybko, to chyba spadek po komputerach mainframe ...
W każdym razie porównywanie do podsystemu USB najmniejszego sensu nie ma.
Re: Linuxcnc Arduino Ethernet ?
: 25 sie 2020, 22:15
autor: drzasiek90
tuxcnc pisze: ↑25 sie 2020, 22:00
Ethernet w Linuxcnc jest chyba RT ?
Zresztą w ogóle w Linuksie Ethernet działa wyjątkowo szybko, to chyba spadek po komputerach mainframe ...
Nie jestem pewien czy RT jest z automatu, czy trzeba jeszcze coś doinstalować/dokompilowac...
Natomiast.
Jaka odpowiedź czasową jesteśmy w stanie uzyskać? 1ms? +/- kilka/kilkanaście us?
Re: Linuxcnc Arduino Ethernet ?
: 29 sie 2020, 18:43
autor: tuxcnc
Coś się popieprzyło i zamiast dodać nowy post usunęło stary ...
Spróbuję napisać wszystko od nowa, bo teraz nie wiadomo o co chodzi ...
Dodane 2 godziny 37 minuty 25 sekundy:
Godzinę czasu straciłem, zanim się dopatrzyłem że jakiś partacz i flejtuch zamienił miejscami w kodzie "subnet" i "gateway", a potem opublikował to w internecie jakby wszystko było w porządku.
Kod oczywiście kompilował się bez problemu, natomiast nie działał, co przecież nie jest dziwne ...
No ale w końcu doszedłem i teraz wszystko działa jak powinno :
We wszystkich trzech plikach należy zmienić IP, bramę i maskę na pasujące do konkretnej sieci.
Oczywiście w sieci może pracować wiele przekaźników, ale muszą mieć różne IP.
M111 i M112 to wykonywalne skrypty powłoki i można ich używać bez Linuxcnc.