안드로이드폰으로 AVR 제어

안드로이드 폰을 이용한 구글 ADK 같은 장치를 만들고 싶어서 모듈을 좀 샀다.

ADK용은 아두이노랑 호환 되게 만들었는데 개인적으로 아두이노 써본 적이 없어서 그냥 AVR 128에 맘데로 만들려고 한다.

Bluetooth 모듈은 시중에 저렴하게 나오는 HC-06으로 구매했다.

그리고 AVR 128로 구매했다. 예전에 개미로봇 만들었던 소스를 그대로 참조하여 128로 바꾸었다. 통신 쪽 레지스터와 몇몇 정의들만 바꾸니 그대로 컴파일 되었다.

최근 ATMEL에서 STUDIO6가 나와서 좀 써 보려 했는데. 컴파일은 잘 되는데 ISP가 인식이 안되서 할 수 없이 버전 4에서 다운로드 했다.

사용자 삽입 이미지

준비된 하드웨어 출력 단에 LED 하나 달아서 On / OFF를 해 보았다.

급히 사다가 케이블이 ISP 6핀 짜리 인 것을 간과해서 부득이 8핀을 6핀으로 바꾸는 케이블을 만들 수 밖에 없었다.

사용자 삽입 이미지

개미로봇 만들 때 시리얼로 문자를 전송 받으면 전진 후진 좌우로 가게 했었는데 시리얼만 Bluetooth로 변한 거라 프로그램은 LED 동작 하는 부분으로만 바꾸면 OK.

사용자 삽입 이미지

노트북에 있는 Bluetooth를 이용해서 접속하면

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

작동을 잘 하는 것이 확인 되었다.

이제 안드로이드로 넘어 가보자.

Mobot BTCar라는 제작자가 만들어 올린 무료 프로그램을 받으면 똑 같은 것을 테스트해 볼 수 있다. 단지 안드로이드 폰의 Bluetooth를 사용해서 키트에 접속한다는 차이 뿐.

Bluetooth Chat이라는 프로그램이 있다. 이것은 구글 sdk에서 주는 sample인데 이것을 컴파일해서 pkg로 만들어 인스톨 하면 된다. Uuid를 바꾸어 컴파일 하면 된다고 구글링 하면 나온다. 한가지 시행착오를 겪은 건 pkg 파일을 컴파일만 한 것을 넣어 설치하면 안되고(연결이 안됨) 꼭 배포용 pkg 로 암호 설정해서 만들어야 안드로이드 폰에서 정상 작동 하였다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

소정의 목표는 달성 했다.

이것을 응용하는 것은 고민해 보자.

Posted by 헐크

2013/01/25 16:18 2013/01/25 16:18
, ,
Response
0 Trackbacks , 0 Comments
RSS :
http://trivis.cafe24.com/rocket/rss/response/22

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

: 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : ... 20 :

블로그 이미지

공개할 만한 것은 공개합시다. 學問如逆水行舟 不進則退. 학문은 물을 거슬러 오르는 배와 같아 나아가지 않으면 뒤로 물러난다.

- 헐크

Notices

Archives

Authors

  1. 헐크

Recent Trackbacks

Calendar

«   2018/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Site Stats

Total hits:
50057
Today:
4
Yesterday:
6