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

Robot szachowy sterowany z modułu Arduino

ghost666 30 Lip 2013 12:25 9960 5
REKLAMA
  • Robot szachowy sterowany z modułu Arduino

    Sądząc po ilości konstrukcji związanych z szachami, które można znaleźć na portalu Instructables pomyśleć można że jest to dosyć popularna gra wśród jego użytkowników. Niestety, ciężko jest znaleźć partnera do gry, który gra na podobnym poziome zaawansowania co my. Autor tej konstrukcji rozwiązał to w bardzo pomysłowy sposób - poprzez konstrukcję robota grającego w szachy, sterowanego z pomocą modułu Arduino.

    Prezentowana plansza do gry w szachy działa podobnie jak każda inna platforma XY, jedynie z kilkoma różnicami. Po pierwsze oś X posiada dodatkowe serwo które używane jest do podnoszenia i opuszczania magnesu. Magnes ten przyciąga pionki na planszy i w ten sposób nimi porusza. Po drugie w planszy zintegrowano 64 kontaktrony które pozwalają na lokalizację pozycji pionków z magnesami na planszy.

    Autor bardzo chwali uniwersalność tego projektu. Niezwykle łatwo jest zmienić go z automatu szachowego w coś innego - na przykład frezarkę CNC - wprowadzając tylko pojedyncze zmiany. Z drugiej strony projekt ma kilka wad, jak zauważa sam konstruktor. Magnesy zastosowane w projekcie są niestety zbyt mocne, co oznacza że czasami podczas poruszania pionkiem łapie on sąsiednie i porusza nimi także, co jest bardzo niepożądane. Mimo wszystko warto zrealizować ten projekt robota szachowego i zobaczyć go w akcji.

    Całość kosztów projektu to około 350 dolarów, jednakże możesz już posiadać część z elementów składowych albo w prosty sposób odzyskać te elementy z innych układów.

    Do konstrukcji wykorzystać można moduł Arduino Uno lub Diecimila, który obsługuje silniki krokowe i serwa. Dodatkowo potrzebny jest moduł Arduino Mega, który obsługiwać będzie wejścia z planszy. Wybrano ten moduł z uwagi na ilość wejść i szybkość pracy. Mux Shield do Arduino to multiplekser wejściowy, który jeszcze bardziej zwiększy dostępną liczbę wejść. Do konstrukcji potrzebne jest ich aż 64. Motor Shield wykorzystany został do sterowania silnikami krokowymi.

    Potrzebna jest także plansza do gry wraz z pionkami, 64 kontaktrony i trochę elementów dyskretnych i kabla. Każdy z pionków ma przyczepiony niewielki magnes neodymowy, dodatkowo jeden taki magnes przyczepiony jest na ruchomych osiach pod planszą. Ruchome osie skonstruowano z drewna, łożyskowane są z wykorzystaniem prowadnic do szuflad. Potrzebne są oczywiście jeszcze serwonapędy i silniki krokowe, a także przekładnie umożliwiające poruszanie prowadnic z ich wykorzystaniem. Projekt konstrukcji wygląda następująco:

    Robot szachowy sterowany z modułu Arduino

    Po zmontowaniu obu osi napędzanych silnikami krokowymi i zamontowaniu serwonapędu z magnesem konstrukcja prezentuje się następująco:

    Robot szachowy sterowany z modułu Arduino

    Kontaktrony wraz z opornikami podciągającymi zamontowano na perforowanej płycie. Całość została okablowana i podłączona do modułu Arduino.

    Robot szachowy sterowany z modułu Arduino Robot szachowy sterowany z modułu Arduino

    Cały moduł Arduino wraz z multiplekserem i driverem silników podłączony jest do komputera. Układ korzysta z aplikacji Chess znajdującej się w systemie MAC OS X, Arduino pełni tylko rolę układu wykonawczego.
    Źródła:
    http://www.instructables.com/id/How-to-Build-...g-Robo/step13/Code-Final-Assembly-Reflection/

    Fajne? Ranking DIY
    O autorze
    ghost666
    Tłumacz Redaktor
    Offline 
    Fizyk z wykształcenia. Po zrobieniu doktoratu i dwóch latach pracy na uczelni, przeszedł do sektora prywatnego, gdzie zajmuje się projektowaniem urządzeń elektronicznych i programowaniem. Od 2003 roku na forum Elektroda.pl, od 2008 roku członek zespołu redakcyjnego.
    https://twitter.com/Moonstreet_Labs
    ghost666 napisał 11960 postów o ocenie 10197, pomógł 157 razy. Mieszka w mieście Warszawa. Jest z nami od 2003 roku.
  • REKLAMA
  • #2 12585472
    darek23g
    Poziom 12  
    jakis film by sie przydal !!
  • REKLAMA
  • #3 12585808
    Atreyu Makiavel
    Poziom 34  



    i coś jeszcze:


  • REKLAMA
  • #4 12589221
    Pokrentz
    Poziom 22  
    Swoją drogą, to się zastanawiam, czy dałoby się zaprogramować Arduino tak, żeby kogoś w szachy ograło. No dobra, oprócz mnie...
  • REKLAMA
  • #5 12589228
    ghost666
    Tłumacz Redaktor
    Arduino nie steruje ruchami pionków - tylko nimi porusza pod dyktando komputera (w tym przypadku Maca) z odpowiednim programem.
  • #6 12590465
    white88
    Poziom 12  
    Swojego czasu zrobiliśmy podobny projekt inżynierski z kolegami. Założenia robot planarny z zaimplementowanym algorytmem potrafiącym samodzielnie grać z człowiekiem. Stan pionków odczytywany i rozpoznawany za pomocą kamery, algorytm działający na mini komputerze zamieszczonym w robocie oraz główna płytka sterująca silnikami,komunikacją, osprzętem itp.itd
    Filmik pokazowy niestety szczegółów budowy, fotek nie podaje tak tylko jako ciekawostka wrzucam bo mi się skojarzyło.Jak by ktoś miał pytania z chęcią odpowiem.(Na filmiku robot pracuje jeszcze bez optymalizacji ruchu więc za każdym razem wraca do punktu bazowego przed wykonaniem ruchu, to zostało już poprawione). Z osobą początkującą robot potrafił bez problemu wygrać, z średnią zremisować. Dodatkowo do wyboru były stopnie trudności dzięki którym algorytm działał od 3-10 kroków w przód.

    FILM

    Pozdrawiam.
REKLAMA