Home » 산딸기 가지고 놀기 » [`15년 2차 공동제작 공개프로젝트] 멀티제어 RC카 유선 조이스틱 설치 및 실행

안녕하세여 … 산딸기마을 이장 나무꾼 입니다.

2015년 2차 공동제작 공개프로젝트를 준비하려다 보니 정말 오래간만에 포스트를 작성하는 것 같습니다.

사실 금번 프로젝트에 대한 정확히 표현을 하자면

저희가 지난 2013년도 하반기에 두 달에 걸쳐 진행되었던 멀티제어 RC카 플랫폼 “응용제어편” 에 해당하는 내용을 추가로 발전을 시킨 것이라고 판단을 하시는 것이 기술적 근간으로는 맞는것 같습니다.

저는 라즈베리파이에서 RC카를 조정(제어)하는 소프트웨어 설치부분에 대해 하나씩 포스트를  진행 해 보도록 하겠습니다.

  •  유선 조이스틱 설치 및 테스트

  •  일반 블루투스 조이스틱 연동 제어

  •  wii remote(블루투스) 연동 제어

  •  PlaySation 3(블루투스) 조이스틱 연동 제어

  •  XBOX360(wireless) 조이스틱 연동제어

 

아래 그림은 저희가 어떻게 라즈베리파이에서 무선통신이 가능한 조이스틱을 통합제어로 바꿀 수가 있었는지를 보여주는 한장에 그림입니다.

sw

[그림] 라즈베리파이 멀티제어RC카 USB 통합제어 소프트웨어 설계 구조도

 

아래 영상은 2013년도에 공개한 저가형 RC카 TCP/IP 기반에 USB Joystick 을 이용한 무선제어 RC카 영상입니다.

그럼 라즈베리파이에서 멀티제어RC카의 근간이 되는 조이스틱 소프트웨어를 설치 해 보도록 하자.

 

1. 라즈베리파이에 조이스틱 소프트웨어 설치하기.

과거 라즈비안 이였다면, 최근 라즈비안(3.18.11 7+) 버젼에서는 커널에 joystick 드라이브가 이미 포함되어 있음을 확인 할 수 있다.

op_1

op_3

그럼 라즈베리파이에 연결한 USB 조이스틱 드라이브가 정상적으로 인식이 되고 있는지 확인 해 보도록 하자.

아래 사진에서도 보이는 것 처럼 정상적으로 인식이 되고 있음을 확인 할 수 있다.

op_2

op_4

하지만, 디바이스 장치가 정상적으로 인식이 되었다고 하더라도 우리가 사용하려는 멀티제어 RC카 프로그램이 정상동작을 안 할 수가 있기 때문에 한번 더 설치가 되는지 확인해 보자.

조이스틱을 설치하는 명령어를 입력하자 관련 패키지들이 추가로 설치되어지는 것을 확인할 수 가 있었다.

pi@openmake ~ $ sudo apt-get install joystick

op_5

 

2. 라즈베리파이에 조이스틱 DC 모터 컨트롤 소프트웨어 다운로드 및 실행

저희들이 개발한 소스는 모두 산딸기마을 깃허브를 통해 배포가 이루어 지고 있으니, 아래 이미를 클릭하여 이동을 해 보도록 하자.

op_6

[사진] 산딸기마을(오픔메이크팀) 개발 소스 공개 깃허브

 

2-1. 멀티제어 RC 카 USB 조이스틱 컨트롤러 다운로드

라즈베리파이에서 깃 허브를 통해 소스를 다운로드 받기 위해 아래 명령어를 입력 하도록 하자.

pi@openmake ~ $ git clone https://github.com/rasplay/DCMotorJoystickControl

op_7

정상적으로 다운로드가 되어 DCMotorJoystickControl 이라는 폴더가 생성되었다.

op_8

다운로드 받은 디렉토리 안 내용에 대해 간단히 정리를 해보자면 다음과 같다.

 o 완구용(앞/뒤) RC USB Controller : rc_joy_1.py

   

 o 탱크용(좌/우) RC USB Controller : rc_joy_2.py

    

 o 완구용(앞/뒤) RC TCP/IP Socket Controller : rcclient.py / rcserver _sn754410ne.py

    

2-1. 멀티제어 RC 카 USB 조이스틱 컨트롤러 실행

아래 와 같이 USB 조이스틱 컨트롤러를 실행 후 RC카를 기본동작을 해 보도록 한다.

pi@openmake ~/DCMotorJoystickControl $ sudo python rc_joy_1.py

op_9

 

다음 포스트는 일반 블루투스 조이스틱을 본 강좌와 연동하는 방법에 대한 포스트를 하도록 하겠습니다.

즐거운 파이 메이킹 되시길 바랍니다.

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700