Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino + PAD Playstation2 + Długi przewód

Vytautas_YT 19 Maj 2017 10:28 237 4
  • #1 19 Maj 2017 10:28
    Vytautas_YT
    Poziom 23  

    Witam,

    Jestem na etapie budowy głowicy obrotowej do kamery, obrót w dwóch płaszczyznach w oparciu o silniki DC sterowane za pomocą Arduino UNO. Docelowo będę chciał zrobić kontroler łączący się do Arduino po WiFi ale na chwilę obecną muszę to mieć w szybkim czasie działające i kontroler muszę spiąć z Arduino po kablu. Pomyślałem że najlepiej będzie ożenić z tym pad od Playstation2 i teraz pytanie do Was.
    Czy zadziała to na przewodzie 60-80m pomiędzy Padem a Arduino? Taki właśnie dystans muszę pokonać między kamerą a stanowiskiem operatora, dlatego najlepszym rozwiązaniem było by radio ale nie mam na tyle czasu żeby to teraz zrobić po radiu.

  • Pomocny post
    #2 19 Maj 2017 13:32
    krzysiek_krm
    Poziom 24  

    Witam,
    moim zdaniem najlepiej zastosuj drugie Arduino blisko tego padu.
    Połącz oba Arduina szeregowym łączem typu RS-485 / RS-422, na taką odległość na pewno będzie działało, nawet przy dość dużych szybkościach transmisji.

    Pozdrawiam

  • #3 19 Maj 2017 22:33
    Vytautas_YT
    Poziom 23  

    A może mi kolega podrzucić jakiegoś tutka lub prosto opisać jak to zrobić? Nie jestem jeszcze aż tak biegły w Arduino i nie łączyłem do tej pory dwóch płyt ze sobą.

  • Pomocny post
    #4 20 Maj 2017 00:29
    krzysiek_krm
    Poziom 24  

    Ponieważ piszesz, że czas Cię goni, najlepiej zaopatrz się do obu Arduino w gotową nakładkę RS-485:
    https://botland.com.pl/arduino-shield-komunikacja/2986-dfrobot-rs485-shield-dla-arduino.html
    albo:
    https://botland.com.pl/arduino-shield-komunik...shield-dla-arduino-na-ukladzie-max481csa.html
    albo:
    https://botland.com.pl/arduino-shield-komunikacja/4517-rs485-can-shield-dla-arduino.html
    albo jakikolwiek inny interfejs RS-485 pasujący do Arduino.
    Jeden układ musi współdziałać z tym padem, nie mam zielonego pojęcia jak to działa, ale ktoś to już wykombinował:
    http://www.billporter.info/2010/06/05/playstation-2-controller-arduino-library-v1-0/
    Musisz sobie wymyślić jakiś protokół komunikacji, to znaczy zdefiniować komunikat, w którym będą dane o stanie padu, na przykład: nagłówek, dane o stanie padu, suma kontrolna, itp, albo inaczej, jak Ci wygodnie.
    Ten komunikat wysyłasz łączem RS-485 z Arduino, który obsługuje pad do tego drugiego. Czyli w Arduino nadawczym budujesz komunikat a w odbiorczym wyciągasz z niego potrzebne dane i sterujesz nimi silnikiem. Możesz wysyłać ten komunikat cyklicznie, czyli w kółko, albo na przykład tylko wówczas, gdy wykryta zostanie zmiana stanu padu, jak Ci wygodniej, też w zależności od pożądanej funkcjonalności.
    Komunikacja RS-485 opisana jest w wielu miejscach, na przykład w dokumentacji płytek z powyższych linków, albo na przykład:
    https://arduino-info.wikispaces.com/SoftwareSerialRS485Example

    Pozdrawiam

  • #5 20 Maj 2017 07:57
    Vytautas_YT
    Poziom 23  

    Dzięki za podpowiedź. Myślę że z tym sobie już poradzę bez problemu. Kompletuje więc graty i biorę się za składanie. Z racji tego że główny wątek dotyczył dystansu przewodu a kolega @krzysiek_krm udzielił mi satysfakcjonującej odpowiedzi temat uważam za zamknięty.

Szybka odpowiedź lub zadaj pytanie
Dziękuję Ci. Ta wiadomość oczekuje na moderatora.
 Szukaj w ofercie
Wyszukaj w ofercie 200 tys. produktów TME