logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zdalnie sterować robotem przez internet? Moduł WiFi, serwer, dynamiczny DNS

DkrukD 03 Sty 2015 10:16 1731 3
REKLAMA
  • #1 14285163
    DkrukD
    Poziom 10  
    Witam serdecznie, spotkałem się z następującym problemem. Chce sterować robotem przez internet, ale nie wiem jak :(

    Robot, jest to załóżmy mały pojazd poruszający się po polu o wielkości 5 ha z prędkością 5km/h.

    Kilka pomysłów wpadło mi do głowy, lecz nie wiem jak to będzie wyglądało w praktyce :(

    Klient: Pierwsza myśl jaka mi przyszła do głowy to podłączenie do robocika modułu wifi firmy atnel a następnie go do np rutera z modemem HSPA+. Na pokładzie ma również kamerki i tak samo wszystko do tego rutera.

    myśl 1 serwer:
    Komputer przez który można by było sterować tym robotem i oglądać obraz z kamer musiałby mieć napisany jakiś serwer, który by wysyłał polecenia do robota i odbierał obraz z kamer.
    Jak miałby działać taki serwer?
    W przypadku zmiennego adresu IP, wystarczy dynamiczny serwer DNS typu: http://www.dyndns.org/ ?
    Czy trzeba by mieć najlepiej publiczny adres IP?

    myśl 2 serwer:
    Postawić na serwerze apache do tego aplikacja WWW i przez nią sterować robotem, i odbierać obraz z kamer.

    Pierwszy problem z tego wynikający, czy opóźnienia przy przesyle danych nie będą aż tak duże aby zakłócić swobodne sterowanie robotem?

    Kolejna myśl wynikająca z znanego obszaru poruszania się pojazdu to zbudowanie na polu masztów z AP, które by rozszerzały sieć wysłaną z stanowiska sterowania poprzez router.
    Tylko teraz kwestia rozmieszczenia masztów oraz jakich urządzeń użyć aby uzyskać zadowalające efekty.

    Załóżmy ze taki obszar miałby formę idealnego prostokąta o idealnie płaskim ukształtowaniu terenu.

    Któreś z tych rozwiązać byłoby realne do wykorzystania?

    Macie może jakieś doświadczenie w sterowaniu robotami na takie odległości, którym moglibyście się chętnie podzielić?

    Jakieś inne pomysły jak to zrobić?

    Z góry dzięki,
    pozdrawiam
  • REKLAMA
  • #2 14285177
    Matrixx27
    Poziom 9  
    Hmm , zależy na czym robot stoi jeśli jest to Ardiuno lub Rasppbery są już gotowe moduły 3G .
    Jeśli robot stoi na powyższych urządzeniach możesz wykluczyć serwer ( w końcu same w sobie spełniają tą rolę ) , jeśli nie wtedy masz następny problem ponieważ "coś" musi odbierać komendy a na routerze chyba nie chcesz tego stawiać :) ?
  • REKLAMA
  • #3 14285244
    tmf
    VIP Zasłużony dla elektroda
    Ja bym zaczął od pytania jak bardzo jesteś zaawansowany w mikrokontrolerach? W zależności od tego są rozwiązania prostsze lub bardziej skomplikowane.
    Ale biorąc pod uwagę założenia i rozsądną cenę, to kup gotową płytę z linuxem na pokłądzie, może być nawet RPi, w wersji modułu stykowego (jest tani i ma dużo GPIO), do tego możesz podłączyć starą komórkę i kilka modułów wykonawczych do sterowania silnikami, chociażby z Arduino.
    Zalety - tanie rozwiązanie, duża moc obliczeniowa, gotowy soft, niewielka wymagana znajomość elektroniki.
    Rozwiązania typu AVR, czy chińskie moduły WiFi (wspomniany moduł USR-WIFI232-T jest produkcji Chińskiej, można go kupić wszędzie za rozsądne pieniądze), są po prostu drogie dla założeń które podałeś. Problemem jest zasięg - 5 ha to dużo za dużo na WiFi, a z kolei robienie mostu MCU-WiFi-komórka-sieć-komórka-WiFi-MCU kompletnie nie ma sensu. Prościej zrobić MCU-komórka-sieć-komórka-MCU. Jest to tańsze. Jeśli komórka nie ma RS232 to taniej wyjdzie i tak połączyć się przez BT. Drugim ograniczeniem jest kamera i przesyłanie obrazu. Tu wygrywa RPi bo ma złącze do kamerki i cały dedykowany soft do jej obsługi i przesyłania obrazu. Można też kupić gotowy modem zamiast komóki - może wyjść drożej, ale omijasz w ten sposób wąskie gardło jakim jest połączenie MCU-komórka.
  • #4 14285845
    nsvinc
    Poziom 35  
    Sam BT tez moze być; można zawsze dostawić półwatową (albo mocniejszą) dopałkę scaloną - da się kupić MMIC PA nawet pokaźnej mocy. A jako stacja BT<->świat jakiś złomiasty laptop...

    Mozna tez kupić modem obslugujący HSUPA i go użyć jako bramę na świat, nie trzeba się bawić z komórką. Mam wątpliwości, że rozwiązanie UART+stara komórka wydolą do transmisji obrazu (chyba ze obraz ma być przetwarzany w komórce). Skoro mówimy o transmisji obrazu, potrzebne są dosyć wypasione MCU które mają sprzętowy interfejs do kamer, są boleśnie szybkie i da się do nich podłączyć zewn RAM (kompresja!); albo wspomniany RPi...
REKLAMA