Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

DUM-E - proste ramię robota oparte na Arduino Uno

thepawel1211 03 Feb 2019 15:07 4641 15
  • DUM-E - proste ramię robota oparte na Arduino Uno

    Witam, przedstawiam wam projekt, nad którym pracowałem przez ostatni rok. Jest to manipulator 5-osiowy zbudowany w oparciu o płytkę Arduino Uno. Za projekt zabrałem się z chęcią rozwinięcia swoich dotychczasowych umiejętności oraz nauczenia się nowych rzeczy na temat robotyki.

    Mechanika

    Podstawę wykonałem ze sklejki oraz dwóch desek przykręconych wkrętami. Reszta ramienia jest zrobiona z plexi o grubości 3mm. Przy podstawie zamontowałem również trzy małe kółka dla stabilizacji. Serwa jakich użyłem to TowerPro MG946R oraz Redox S90.

    Elektronika

    Mózgiem robota jest płytka Arduino Uno z napisanym przeze mnie programem. Ramieniem steruje się za pomocą płytki z potencjometrami 1k, którą samodzielnie zaprojektowałem i wykonałem.

    W przyszłości planuję na pewno udoskonalić chwytak i być może dodać kolejne serwo, żeby się obracał.

    Zdjęcia:

    DUM-E - proste ramię robota oparte na Arduino Uno DUM-E - proste ramię robota oparte na Arduino Uno DUM-E - proste ramię robota oparte na Arduino Uno DUM-E - proste ramię robota oparte na Arduino Uno

    Film:





    Kod:

    Code: c
    Log in, to see the code

    Cool? Ranking DIY
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
    About Author
    thepawel1211
    Level 9  
    Offline 
    thepawel1211 wrote 4 posts with rating 12. Been with us since 2013 year.
  • #2
    piotrva
    VIP Meritorious for electroda.pl
    1. Jak już trawiłeś płyteczkę mogłeś na niej zrobić złącza dla serwomechanizmów oraz zrobić ją w formacie nakładki na Arduino.
    2. Ramie jest parte na Arduino? Ja widzę, że stoi obok :D
    Moderated By _lazor_:

    Nie czepiajmy się pierdół...

  • #4
    korystor
    Level 19  
    Bardzo fajny projekcik się rodzi, można nawet się pokusić o sterowanie cnc i zamiast chwytak dać mazak do rysowania ścieżek lub nawet mini wiertareczka itp. Plusik.
  • #6
    hawryszka
    Level 11  
    Jak na projekt, który był realizowany przez rok to słaby opis. Mógłbyś się bardziej wysilić.
  • #7
    h3c4
    Level 14  
    Dobrze że to ramię jest proste bo tak to krzywo by pracowało ; )
  • #8
    andrzejek23
    Level 19  
    piotrva wrote:
    1. Jak już trawiłeś płyteczkę mogłeś na niej zrobić złącza dla serwomechanizmów oraz zrobić ją w formacie nakładki na Arduino.
    2. Ramie jest parte na Arduino? Ja widzę, że stoi obok :D


    2. oparte na / w oparciu o

    Dobrze napisał.
  • #9
    piotrva
    VIP Meritorious for electroda.pl
    @andrzejek23 Chodzi o to, że ramię jest sterowane przez Arduino - Arduino nie jest integralną częścią ramienia. Ramię jest oparte o konstrukcję z tworzywa i sklejki oraz serwomechanizmy.
  • #11
    andrzejek23
    Level 19  
    piotrva wrote:
    @andrzejek23 Chodzi o to, że ramię jest sterowane przez Arduino - Arduino nie jest integralną częścią ramienia. Ramię jest oparte o konstrukcję z tworzywa i sklejki oraz serwomechanizmy.


    Czepiasz się. Układ sterowania ramieniem jest jego integralną częścią.

    BTW:
    Oparte NA konstrukcji z tworzywa...

    Moderated By _lazor_:

    Nie czepiajmy się pierdół...

  • #12
    SylwekK
    Level 32  
    Lubię konstrukcje gdzie coś się rusza i przejść obojętnie nie mogłem :) Film umieściłeś więc parę słów teraz... Z tego co widzę, praca ramienia oparta jest o sterowanie pojedynczymi kanałami za pomocą potencjometrów. Wadą podstawową jest przede wszystkim ta wahliwość konstrukcji spowodowana dość gwałtownym startowaniem/stopowaniem serwo jak i same serwa z racji swej budowy i zasady działania (gdy mają lekko nie mają hamulców - sterownik odpuszcza). Gdyby były większej mocy efekt nie byłby tak widoczny. Przechodziłem to już dawno, bo moja pierwsza głowica do ramienia kamerowego była oparta na serwach i szybko zmieniłem kierunek budowy.
    Co można poprawić? W tym przypadku dodanie opcji rampy powinno już ustabilizować nieco całe ramię. W przypadku obecnego sterowania to jest to kilka minut roboty i dosłownie parę linijek kodu na kanał więcej.
    Jako bonus rozbudowałbym program o pamięć ruchu. To też nie jest trudne. Przy moim pierwszym sterowniku z pamięcią joystika też się obawiałem problemów, a poszło za pierwszym strzałem prościej niż się wydawało :)
    Powodzenia!
  • #13
    thepawel1211
    Level 9  
    SylwekK wrote:
    Co można poprawić? W tym przypadku dodanie opcji rampy powinno już ustabilizować nieco całe ramię. W przypadku obecnego sterowania to jest to kilka minut roboty i dosłownie parę linijek kodu na kanał więcej.

    Mógłbyś nieco rozjaśnić o co chodzi z tą rampą? :)
  • #15
    Aimeiz
    Level 15  
    Hej.
    Widzę koledzy że jesteście na bieżąco z robotyką.
    Maturę z Matematyki zdawałem prawie pół wieku temu, na studiach było tego niewiele i nieco wyszedłem z wprawy.
    Dla kogoś kto jest na bieżąco zadanie nie sprawi wielkich trudności.
    Chodzi o określenie funkcji fx i fy określających współrzędne X i Y końca ramienia robota pokazanego na zdjęciu od kątów obrotu współosiowych kół napędzanych silnikami krokowymi, gdzie współczynnikami stałymi bedą wymiary elementów ramienia.
    Potrzebuję przerobić program grbl, aby sterował takim ramieniem.
    Oznaczenia wymiarów podałem na rysunku. Kąty miedzy nieruchomymi elementami to katy proste.


    DUM-E - proste ramię robota oparte na Arduino Uno
  • #16
    Aimeiz
    Level 15  
    Dodam jeszcze kilka fotek jak to ramię działa:
    DUM-E - proste ramię robota oparte na Arduino Uno
    DUM-E - proste ramię robota oparte na Arduino Uno
    DUM-E - proste ramię robota oparte na Arduino Uno
    DUM-E - proste ramię robota oparte na Arduino Uno
    DUM-E - proste ramię robota oparte na Arduino Uno
    DUM-E - proste ramię robota oparte na Arduino Uno



    Na ostatniej fotce, tej już bez urządzenia widać o które kąty mi chodzi, jako argumenty funkcji Alfa L Alfa U. One wynikają bezpośrednio z obrotów silników krokowych napędzających ramię.
    Dolne koło zębate napędza bezpośrednio ramię aluminiowe (Alfa L), a górne ma tylko krótkie ramię (Alfa U) plastikowe z ośką dla plastikowego popychacza.

    Dodano po 25 [minuty]:

    Problem jest rozwiazywalny. Chińczykom sie udało :)