Linuxcnc Arduino Ethernet ?

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Linuxcnc Arduino Ethernet ?

#1

Post napisał: tuxcnc » 24 sie 2020, 21:21

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 ?




drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Linuxcnc Arduino Ethernet ?

#2

Post napisał: drzasiek90 » 25 sie 2020, 08:29

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ą?

Awatar użytkownika

grg12
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1670
Rejestracja: 03 sty 2007, 14:27
Lokalizacja: Wiedeń

Re: Linuxcnc Arduino Ethernet ?

#3

Post napisał: grg12 » 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 :)


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Linuxcnc Arduino Ethernet ?

#4

Post napisał: drzasiek90 » 25 sie 2020, 09:38

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.

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 4695
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: Linuxcnc Arduino Ethernet ?

#5

Post napisał: pitsa » 25 sie 2020, 11:13

Pomiar przedmiotu przed obróbką i pobranie danych do korekty kodu w linuxcnc.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Linuxcnc Arduino Ethernet ?

#6

Post napisał: tuxcnc » 25 sie 2020, 19:58

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ń.


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Linuxcnc Arduino Ethernet ?

#7

Post napisał: drzasiek90 » 25 sie 2020, 21:42

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

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Linuxcnc Arduino Ethernet ?

#8

Post napisał: tuxcnc » 25 sie 2020, 22:00

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.


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Linuxcnc Arduino Ethernet ?

#9

Post napisał: drzasiek90 » 25 sie 2020, 22:15

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?

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 9
Posty: 7874
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Linuxcnc Arduino Ethernet ?

#10

Post napisał: tuxcnc » 29 sie 2020, 18:43

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 :
linuxcnc-ESP-01.tar
(10 KiB) Pobrany 95 razy
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.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”