Home » 산딸기 가지고 놀기 » [`15년 2차 공동제작 공개프로젝트] 멀티제어 RC카무선(wii Remote) 조이스틱 연동 및 설정 – 소프트웨어 편 –

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

오늘은 지난 주,

[`15년 2차 공동제작 공개프로젝트] 멀티제어 RC카 와 오디오의 만남  – 기구부 및 하드웨어 편 –

[`15년 2차 공동제작 공개프로젝트] 멀티제어 RC카 유선 조이스틱 설치 및 실행 – 소프트웨어 편 –

편에 이어서 무선 조이스틱 중 블루투스 조이패드인 wii Remote 를 이용하는 방법에 대해 포스트를 진행해 보겠습니다.

 

0. Wii Remote 와 멀티제어 RC Car 제어 설계

op_15
op_14

 

1. Wii Remote 라이브러리 설치

그럼 가장 먼저 라즈베리파이(리눅스)에서 WiiRemote 와 Nunchuck 을 지원하는 라이브러리인 wminput 를 설치 해 보자.

우리는 python 기반에 usb joystick 소스를 작성을 하였고, python-cwiid , wminput 또한, WiiRemote 는 블루투스 기반의 무선통신을 사용하고 있으니 이와 관련된 패키지도 추가로 설치를 해야만 함을 잊지 말자.

pi@openmake ~ $ sudo apt-get install bluetooth vorbis-tools python-cwiid wminput

op_10

 

2. Wii Remote 환경설정 다운로드 및 파일이동

2-1. Wii Remote 권한 부여

pi@openmake ~ $ sudo nano /etc/udev/rules.d/wiimote.rules

아래 내용 작성 후, 저장

KERNEL==”uinput”, MODE:=”0666″

op_11

2-2. Wii_rpi 다운로드

산딸기마을 깃허브 소스 중 wii_rpi 디렉토리를 다운로드 받도록 하자.

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

op_12

pi@openmake ~ $ cd wii_rpi

우선은 아래와 같이 Wii Remote 버튼에 기본세팅 값을 사용하고, 추후 연결된  자신의 RC Car 마다 연결한 핀정의 값에 맞추도록 하자.

pi@openmake ~/wii_rpi $ mv mywminput /home/pi/

2-3. Wii Remote 실행파일로 변경

다운로드 받은 attachwii.sh 파일 내에는 아래 보이는 사진과 같이 필자가 사용 중인 Wii Remote device mac address 가 저장되어 있다.

그러므로 추후에 자신의 Wii Remote 장치에 맞는 mac address 로 꼭 변경을 해 주도록 한다. 6번째 Line과 54번째 Line. 두 곳에 device mac address 가 있으니 두 곳 모두 수정해줘야 한다.

op_13

자 그럼, 나중을 위해 실행파일로 변경을 주도록 하자.

pi@openmake ~/wii_rpi $ sudo chmod 775 attachwii.sh

 

3. Wii Remote 블루투스 페어링 테스트 및 자동 실행 설정

최근 라즈베리파이에서 블루투스를 페어링 하여 사용하는 방법에 대한 수정 강좌는 기존 ” 라즈베리파이(B/B+/2 B) 쉘 커맨드에서 블루투스 연결 사용법 ” 을 참고하도록 하자.

위 포스트를 참고하여 라즈베리파이에서 블루투스 세팅이 끝났다면,

 

pi@openmake ~ $ sudo nano /etc/rc.local

부팅 시에 작성한 소스가 자동으로 실행이 될 수 있도록 아래와 같이 “/etc/rc.local” 파일에 아래 커맨드를 추가 해 주도록 하자.

반듯이 가장 먼저  Wii Remote 와 라즈베리파이를 페어링이 성공 한 뒤에 조이스틱 제어 소스가 실행이 되어야 한다.

sudo /home/pi/wii_rpi/attachwii.sh

sleep 3

sudo python /home/pi/DCMotorJoystickControl/rc_joy_1.py &

pi@openmake ~ $ sudo reboot

 

4. 멀티제어 RC카 Wii Remote 로 조정 테스트

자, 이제 모든과정을 마쳤으니 마지막으로 구동 테스트를 해 보도록 하자.  (아래 영상을 참고)

 

잘된다… 뿌잉 ~

다음에는 일반 블루투스 조이스틱을 그대로 사용 해 보도록 하자.

산딸기마을 포스트 검색

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

산딸기마을 기부하기

산딸기마을 방문자 현황

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