Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zdalne sterowanie ramieniem robota

kubab183 27 Sie 2017 19:37 1200 14
  • #1 27 Sie 2017 19:37
    kubab183
    Poziom 3  

    Witam
    Mało ogarniam na temat arduino ale chciałbym zrobić zdalnie sterowane ramie robota. Samego robota wiem jak skonstruować ale chodzi mi o zdalne sterowanie, nwm jak je zrobić, a chciałbym żeby sterowanie było zbudowane z potencjometrów, a nie obsługiwane jakimś pilotem od telewizora ;p . Jakbyście mogli mi napisać co i jak muszę zrobić albo podesłać linka jakiegoś do forum gdzie jest to opisane to bardzo bym dziękował.

    Ps.
    Nie patrze się na cenę i nie piszcie proszę, żebym na początek zrobił coś łatwiejszego.

    Z góry Dzieki :D

    0 14
  • #2 27 Sie 2017 19:54
    BlueDraco
    Specjalista - Mikrokontrolery

    Na początek zrób coś łatwiejszego.

    4
  • #3 27 Sie 2017 21:10
    emarcus
    Poziom 35  

    kubab183 napisał:
    Witam
    Mało ogarniam na temat arduino ale chciałbym zrobić zdalnie sterowane ramie robota. Samego robota wiem jak skonstruować ale chodzi mi o zdalne sterowanie, ...............
    Jakbyście mogli mi napisać co i jak muszę zrobić albo podesłać linka jakiegoś do forum gdzie jest to opisane to bardzo bym dziękował.


    spróbuj tu
    https://www.sterowanie_robota_potencjometrem.pl/login.php
    albo najprościej tu:
    https://www.youtube.com/watch?v=gPu47Z3j4UM

    e marcus

    0
  • #4 27 Sie 2017 21:29
    kubab183
    Poziom 3  

    emarcus napisał:
    kubab183 napisał:
    Witam
    Mało ogarniam na temat arduino ale chciałbym zrobić zdalnie sterowane ramie robota. Samego robota wiem jak skonstruować ale chodzi mi o zdalne sterowanie, ...............
    Jakbyście mogli mi napisać co i jak muszę zrobić albo podesłać linka jakiegoś do forum gdzie jest to opisane to bardzo bym dziękował.


    spróbuj tu
    https://www.sterowanie_robota_potencjometrem.pl/login.php
    albo najprościej tu:
    https://www.youtube.com/watch?v=gPu47Z3j4UM

    e marcus


    Tak wiem, ale mi chodzi żeby to działało bezprzewodowo

    0
  • #5 27 Sie 2017 21:48
    2675900
    Użytkownik usunął konto  
  • Pomocny post
    #6 28 Sie 2017 05:53
    emarcus
    Poziom 35  

    kubab183 napisał:


    Tak wiem, ale mi chodzi żeby to działało bezprzewodowo

    No to pewnie możesz wzorowac się na metodach stosowanych przez hobbystów w modelarstwie lotniczym.
    Na przykład stosując układy NRF24.
    Potrzebowałbyś do tego prawdopodobnie 2x arduino (nano by wystarczyły), oraz 1 - NRF24 ze wzmacniaczem i anteną jako nadajnik i jeden zwykły NRF jako odbiornik.
    Plus kilka drobnych elementów, kilka kabelków....
    Nie zapomnij tego zasilic - pewnie z baterii..../ 2-ch baterii, bo zasilania nie mogą byc bezprzewodowe.
    Resztę już znasz, więc wierzę że sobie poradzisz.

    e marcus

    0
  • #8 29 Sie 2017 14:12
    Piottr242
    Poziom 18  

    Zacznij od świadomego migania diodą w Arduino po naciśnięciu przycisku. Świadomego, to znaczy bez używania funkcji delay().
    Potem ogarnij, jak przy pomocy tego przycisku albo dwóch zmieniać czas migania diody, tak, żeby układ reagował na manipulację przyciskami w czasie rzeczywistym.
    Jak ją zapalać i gasić jednym naciśnięciem (debouncing).
    I potem bierz się za sterowanie robota programem z Arduino. Poważnie. Ja kiedyś też chciałem zbudować sekwencer krokowy oparty na Arduino. Ale jeszcze się uczę i jeszcze dużo, dużo mam do nauczenia, zanim zacznę go budować fizyycznie.

    0
  • #9 29 Sie 2017 15:16
    kubab183
    Poziom 3  

    emarcus napisał:
    kubab183 napisał:


    Tak wiem, ale mi chodzi żeby to działało bezprzewodowo

    No to pewnie możesz wzorowac się na metodach stosowanych przez hobbystów w modelarstwie lotniczym.
    Na przykład stosując układy NRF24.
    Potrzebowałbyś do tego prawdopodobnie 2x arduino (nano by wystarczyły), oraz 1 - NRF24 ze wzmacniaczem i anteną jako nadajnik i jeden zwykły NRF jako odbiornik.
    Plus kilka drobnych elementów, kilka kabelków....
    Nie zapomnij tego zasilic - pewnie z baterii..../ 2-ch baterii, bo zasilania nie mogą byc bezprzewodowe.
    Resztę już znasz, więc wierzę że sobie poradzisz.

    e marcus

    Właśnie niedawno wyczytałem na temat NRF24L01 i jak będę chciał sterować większą ilościę serv niż pozwala arduino Uno i przykładowo wezmę Arduino Mega to po stronie sterowania też musze dać Mega żeby to Arduino przy pilocie ogarniał wszystkie serva, jeśli dobrze rozumie?

    0
  • Pomocny post
    #10 29 Sie 2017 15:17
    emarcus
    Poziom 35  

    Piottr242 napisał:
    Zacznij od świadomego migania diodą w Arduino po naciśnięciu przycisku. Świadomego, to znaczy bez używania funkcji delay().
    Potem ogarnij, jak przy pomocy tego przycisku albo dwóch zmieniać czas migania diody, tak, żeby układ reagował na manipulację przyciskami w czasie rzeczywistym.
    Jak ją zapalać i gasić jednym naciśnięciem (debouncing).
    I potem bierz się za robota. Poważnie. Ja kiedyś też chciałem zbudować sekwencer krokowy oparty na Arduino. Ale jeszcze się uczę i jeszcze dużo, dużo mam do nauczenia, zanim zacznę go budować fizyycznie.


    Ty chyba jesteś jeszcze jeden co nie czyta postów, albo nie rozumie własnego języka w ‘formie pisanej (?)’.
    Przecież wyraźnie napisał że nie ma problemu z budową ramienia robota i jego wysterowaniem z lokalnego miejsca, czyli połaczenia przewodowego. Jego celem jest zrealizowanie zdalnego sterowania tego projektu drogą radiową.
    Ma też zastrzeżenie, że metodę Infra Red (pilot telewizyjny) odrzuca.
    To wszystko w czym autor potrzebuje pomocy i na to wskazówki otrzymał.
    Nieprawdaż?

    Twoją wypowiedź traktowałbym jako obraźliwą...., na jego miejscu./

    0
  • Pomocny post
    #12 29 Sie 2017 19:35
    Piottr242
    Poziom 18  

    emarcus napisał:
    Ty chyba jesteś jeszcze jeden co nie czyta postów, albo nie rozumie własnego języka w ‘formie pisanej (?)’.

    To teraz jest nas już dwóch. Autor wątku napisał na początku w pierwszym poście, wyraźnie i jednoznacznie:
    kubab183 napisał:
    Mało ogarniam na temat arduino

    Zatem, jeżeli Ty się dopatrujesz w mojej wypowiedzi złośliwości, no to ja już nie wiem, jak mam pisać, żeby nikt nie czytał sobie między wierszami. Radzę człowiekowi z dobrego serca, z własnego doświadczenia, osoby niezaawansowanej, która się potykała o te same rzeczy, o które zapewnie Autor wątku też się potknie.

    Ale nie, wróć, masz po części rację - przepraszam. W mojej wypowiedzi zabrakło odniesienia do programowania. Post wyedytowałem, żeby nie było, że się wyzłośliwiam. Nie było to moją intencją.

    A i jeszcze oprogramowanie Forum podpowiedziało mi taki wątek, może także przyda się autorowi:
    https://www.elektroda.pl/rtvforum/topic1486477.html

    0
  • Pomocny post
    #13 30 Sie 2017 06:41
    emarcus
    Poziom 35  

    kubab183 napisał:

    Właśnie niedawno wyczytałem na temat NRF24L01 i jak będę chciał sterować większą ilościę serv niż pozwala arduino Uno i przykładowo wezmę Arduino Mega to po stronie sterowania też musze dać Mega żeby to Arduino przy pilocie ogarniał wszystkie serva, jeśli dobrze rozumie?

    Nie zupełnie tak jest..
    Ile tych serw z płynną regulacją będzie w projekcie? Albo ile potencjomertów będzie w układzie /sterownika/nadajnika?
    Dla płynnej regulacji (dowolnego położenia serva wykonawczego), potrzebujesz w sterowniku potencjometr dołączony do wejścia analogowego arduino. Nazwijmy to ‘kanał’. Inne również serva, pracujące w dwóch tylko pozycjach, nie wymagają potencjometru po stronie sterowania , lecz zwyczajny ‘switch’ podłączony do wejścia cyfrowego.
    To wejście też tworzy umowny ’kanał’.
    Lączna liczba kanałów dla Arduino będzie ograniczona kombinacją ilości wejśc analogowych i cyfrowych. Komunikacja z NRF24 wykorzystuje 5 wyjśc cyfrowych.
    W odbiorniku konfigurujesz tylko kanały cyfrowe.
    Czy przewidujesz potrzebę większej ilości kanałów niż pozwala Uno lub Nano?

    Warto oglądnąc kilka tutoriali z podanymi przykładami:
    http://howtomechatronics.com/tutorials/arduin...ino-wireless-communication-nrf24l01-tutorial/

    https://www.youtube.com/watch?v=4c0t8PBArvk

    Co prawda oba źródła omawiają tylko zastosowanie jednego kanału, niemniej jednak rozszerzenie programu dla większej ilości nie jest problematyczne.

    Tu jest przykład implementacji dwukanałowej:
    https://www.allaboutcircuits.com/projects/cre...a-2-channel-remote-control-with-the-nrf24l01/

    1
  • #14 31 Sie 2017 17:32
    kubab183
    Poziom 3  

    emarcus napisał:
    kubab183 napisał:

    Właśnie niedawno wyczytałem na temat NRF24L01 i jak będę chciał sterować większą ilościę serv niż pozwala arduino Uno i przykładowo wezmę Arduino Mega to po stronie sterowania też musze dać Mega żeby to Arduino przy pilocie ogarniał wszystkie serva, jeśli dobrze rozumie?

    Nie zupełnie tak jest..
    Ile tych serw z płynną regulacją będzie w projekcie? Albo ile potencjomertów będzie w układzie /sterownika/nadajnika?
    Dla płynnej regulacji (dowolnego położenia serva wykonawczego), potrzebujesz w sterowniku potencjometr dołączony do wejścia analogowego arduino. Nazwijmy to ‘kanał’. Inne również serva, pracujące w dwóch tylko pozycjach, nie wymagają potencjometru po stronie sterowania , lecz zwyczajny ‘switch’ podłączony do wejścia cyfrowego.
    To wejście też tworzy umowny ’kanał’.
    Lączna liczba kanałów dla Arduino będzie ograniczona kombinacją ilości wejśc analogowych i cyfrowych. Komunikacja z NRF24 wykorzystuje 5 wyjśc cyfrowych.
    W odbiorniku konfigurujesz tylko kanały cyfrowe.
    Czy przewidujesz potrzebę większej ilości kanałów niż pozwala Uno lub Nano?

    Warto oglądnąc kilka tutoriali z podanymi przykładami:
    http://howtomechatronics.com/tutorials/arduin...ino-wireless-communication-nrf24l01-tutorial/

    https://www.youtube.com/watch?v=4c0t8PBArvk

    Co prawda oba źródła omawiają tylko zastosowanie jednego kanału, niemniej jednak rozszerzenie programu dla większej ilości nie jest problematyczne.

    Tu jest przykład implementacji dwukanałowej:
    https://www.allaboutcircuits.com/projects/cre...a-2-channel-remote-control-with-the-nrf24l01/

    Serwomechanizmów będzie 7 + 4 silniczki z przekładnia do gasienic gdzie 2 silniczki będą działały jak jeden, czyli to przekracza możliwości Uno i Nano dlatego chce użyć Mega. Jeżeli chodzi o moduł radiowy: https://abc-rc.pl/modul-radiowy-hc-12-si4463 to ten będzie dobry? Jeśli nie to jakbyś mógł podesłać odpowiedni to byłbym wdzięczny, bo w specyfikacjach właśnie nie chcą pisać ilu jest kanałowy.

    0
  • #15 01 Wrz 2017 06:30
    emarcus
    Poziom 35  

    kubab183 napisał:

    Serwomechanizmów będzie 7 + 4 silniczki z przekładnia do gasienic gdzie 2 silniczki będą działały jak jeden, czyli to przekracza możliwości Uno i Nano dlatego chce użyć Mega. Jeżeli chodzi o moduł radiowy: https://abc-rc.pl/modul-radiowy-hc-12-si4463 to ten będzie dobry? Jeśli nie to jakbyś mógł podesłać odpowiedni to byłbym wdzięczny, bo w specyfikacjach właśnie nie chcą pisać ilu jest kanałowy.


    Arduino Nano ma 8 wejściowych portów analogowych; Ty potrzebujesz ich aż 9, zatem faktycznie obie versje ( ) nie są tu wystarczająe.

    Do czego ci potrzeba znac ilośc kanałów w HC-12?
    Dokumentacja mówi że jest 100 oddzielonych co 400kHz.
    "Product Introduction
    HC-12 wireless serial port communication module is a new-generation multichannel
    embedded wireless data transmission module. Its wireless working frequency band is
    433.4-473.0MHz, multiple channels can be set, with the stepping of 400 KHz, and
    there are totally 100 channels."


    Nie sądzę aby to miało jakieś znaczenie w twoim projekcie. Byc może mylimy tu pojęcia i znaczenia kanałów.
    Może to miec znaczenie gdy obok siebie(w zasięgu odbioru) pracują więcej niż jeden układ (twój i sąsiada), wtedy każdy z nich pracuje w innym kanale/innej częstotliwości..
    Nigdy z tymi modułami nie pracowałem, więc nie wiele pomogę...
    Prawdopodobnie będziesz pracował w defaultowym ustawieniu kanał 001.

    Jeżeli zależy ci na dużej odległości pomiędzy nadajnikiem a odbiornikiem, to ten moduł ma przewagę nad NRF24.

    Może tu znajdziesz więcej szczegółów:
    https://www.allaboutcircuits.com/projects/und...enting-the-hc-12-wireless-transceiver-module/

    e marcus

    0