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

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

오늘은 지난

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

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

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

편에 이어서 스마트폰(안드로이드)을 이용한 라즈베리파이 멀티제어 RC카 이용하는 방법에 대해 포스트를 진행 해 보겠습니다.

 

0. WiFi 스마트폰(안드로이드) 과 라즈베리파이 멀티제어 RC Car 제어 설계

WiFi 기반으로 스마트 폰을 선택한 이유는 사실 여러가지가 있지만 , 영상처리 부분을 추가 고려에 대한 원활한 처리를 위해선 블루투스 통신 만으로는 한계가 있다.

이러한 경험을 바탕으로 우리는 WiFi 디바이스를 가장 보편적인 스마트 폰을 활용하기로 하였다.

WiFi 스마트 폰의 경우에는 이전과는 다르게 통합제어 형태가가 아닌 개별 통신을 사용하기에 USB Joystick 소프트웨어가 불 필요하다.

(시간이 좀 더 필요하지만… 모임일정이 급해 통합 제어 방식을 버리고 단순제어를 선택했다.)

wifi

 

1. WiFi 스마트폰(안드로이드) 용 라즈베리파이 멀티제어 RC Car 소스 다운로드 및 실행

앞서 설계 구성도를 기반으로 개발한 소프트웨어를 다운로드 받고 라즈베리파이에서 RC Car를 제어할 준비를 해 보도록 하자.

산딸기 마을(오픈페이크 팀)의 대부분의 자료가 그러하듯이

저희가 개발한 모든 소스(자체개발 소스는 프로젝트별로 MIT 또는 AGPL Licence 채용) 역시 학생 또는 국내 메이커 분들이 손쉽게 활용을 하고 즐길 수 있도록 준비를 해 두었다.

(저희가 이렇게 하더라도… 그래도 어렵다 하시는 분들이 많습니다… 이런 부분을 해소하기 위해서 모임이 시작되기 3~4일 전에 SD 이미지를 공개 배포 할 계획입니다. )

 

1-1. 산딸기마을 깃허브에서 WiFi 스마트폰 서버 소스 다운로드

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

wifi_1

 

1-2. WiFi 스마트폰 서버 소스 실행

pi@raspberrypi ~ $ cd wifi_android_joypad

pi@raspberrypi ~/wifi_android_joypad $ sudo python wifi_server.py 9001 라즈베리파이 아이피

wifi_7

 

2. WiFi 스마트폰(안드로이드) 용 앱 설치 및 실행

2-1. WiFi 스마트 폰(안드로이드)용 앱 다운로드 받기

이제 막바지 입니다. 라즈베리파이에서 스마트폰과 통신이 가능하도록 TCP/IP기반에 서버소스를 실행 한 뒤에는

아래와 같이 그림과 같이 산딸기마을 깃 허브에서 WiFi 안드로이드 앱을 다운로드 받은 뒤에 실행 해 보도록 하자.

KakaoTalk_20150730_102457882

 

2-2. WiFi 스마트 폰(안드로이드)용 앱 설정하기

라즈베리파이 멀티제어 RC Car 용 WiFi 앱을 설치 후, 실행을 한다고 바로 되는 것은 아니며

다음 세가지 설정을 해 주어야만 라즈베리파이 와 WiFi Remote 간에 통신이 이루어지고 RC Car 를 제어할 수가 있다.

  • 통신 모드설정
  • 통신 포트 설정
  • 라즈베리파이 서버 아이피 설정

앱을 실행 후, 좌측에 오른쪽 하단에 위치한 ” : ”  설정

KakaoTalk_20150730_102457881

 

2-2-1. WiFi Options 설정

” 1-2. WiFi 스마트폰 서버 소스 실행 ” 항목에서 실행한 명령어를 잘 살펴보면 아래 설정을 손쉽게 진행 할 수가 있다.

  • Change Connection Source : 블루투스(지원 계획없음) 또는 Wifi 선택(라즈베리파이와의 통신방식 선택하기)
  • WiFiHostName : 라즈베리파이 서버 IP 입력(자신에 라즈베리파이 아이피를 입력 할 것)
  • Wifi Changeport : 라즈베리파이 서버 IP 통신 포트입력(기본 9001)

KakaoTalk_20150730_102453610

KakaoTalk_20150730_102453561

 

KakaoTalk_20150730_102452376

KakaoTalk_20150730_102452774

2-2-2. WiFi Remote 테스트 

이젠 라즈베리파이 멀티제어 RC Car 를 스마트폰으로 제어 해보도록 하자.

KakaoTalk_20150730_102457881

 

3. WiFi 스마트폰(안드로이드) 용 앱 테스트 영상

아래 영상을 마지막으로 2015년도 2차 산딸기마을 공동제작 공개프로젝트 소프트웨어 편을 마치도록 하겠습니다.

그럼 나무꾼은 이만 물러가고, 2015년 8월 15일 13:00 에 현장에서 뵙겠습니다.

 

우리는

기존의 문화나 평이한 접근적 사고방식보다는

가장 보편적인 소재를 기반으로 

새롭게 재구성하는 도전을 즐기며

기성 Makers D.I.Y 문화에

혁신을 꿈꾸는 OpenMake Team 입니다. 

산딸기마을 포스트 검색

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

산딸기마을 기부하기

산딸기마을 방문자 현황

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