상세 컨텐츠

본문 제목

스마트폰 USB케이블이용 하드웨어 제어에 ADK메가보드를 사용하는 이유

안드로이드+드론 제작

by 김일국 2016. 4. 26. 15:26

본문

이전 포스트에서 스마트폰 USB케이블이용한 하드웨어 제어에 ADK메가보드를 사용하는 이유를 좀더 정확히 밝히도록 하겠습니다.

참조구성, 안드로이드 스마트폰 + 안드로이드스튜디오개발툴사용한앱(USB통신) + 아두이노 ADK 메가보드 + 릴레이스위치(스테핑모터드라이드)보드 + 12V~220V 산업장비 또는 가전기기

*0. 자동화 산업장비 특성상 CNC컨트롤러 대신 스마트폰을 사용하기 때문에 유선으로 제어를 하는 것을 기준으로 합니다.

*1. 우리나라에서 일반적으로 교육용으로 많이 사용하는 아두이노 Uno 보드 같은 경우 USB통신에 OTG 케이블을 사용해서 앱(USB호스트모드)을 개발하게 되는데요, 앱실행시 충전을 할 수 없다는 치명적인 단점이 있습니다. 그래서,  USB실드(호스트)보드를 별도구매 후 OTG케이블없이 USB엑세서리모드로 앱(앱실행+충전이 가능)을 개발하게 됩니다. 아두이노 ADK 메가보드를 사용하면 앱이 USB악세사리모드인 경우 앱실행과, 충전이 동시에 가능합니다.

(주) 아두이노 ADK 메가보드 작동 전압은 5V 이지만, 실제는 9~12V 어댑터를 연결해서 스마트폰과 USB연동해야 합니다. 5V 어댑터를 사용하면, 작동은 되지만, 충전 효율이 너무 좋지 않아서, 장비가 24시간 작동시 스마트폰밧데리가 충전되는 양보다 방전되는 양이 많기 때문에 결국엔 스마트폰이 꺼집니다. 저같은 경우 12V(2A이상) 어댑터를 사용하니 사용중에도 충전눈금이 올라갑니다. 반드시 9~12V 어댑터를 사용하시기 바랍니다.

*2. 산업용기기 자동화에는 최소 6개 이상의 릴레이와 1개 이상의 서보(스테핑)모터가 사용되고, 센서도 같은 수 이상 사용하게 됩니다. Uno 보드 + USB호스트실드보드 는 입출력GPIO핀과 아날로드센서핀이 부족하게 됩니다. 상대적으로 ADK 메가 보드는 Uno보드의 2배 정도의 GPIO와 센서를 기지고, 좀더 고성능의CPU와 임베디드앱플래시 저장공간도 넓게 사용할 수 있게 됩니다. (하단에 Uno보드와 ADK메가보드 사진참조)

*3. 개발 프레임웍(스케치임베디드앱 + 안드로이드앱)을 구성해서 작업 규칙을 정하기에 구글 Android Develop Kit ( http://developer.android.com/tools/adk/index.html ) 에서 제공해 주는 호환라이브러리를 사용해서 스케치임베디드 소스와 안드로이드스튜디오앱의 소스를 이용할 수 있습니다. 저 같은 경우 엔써북의

아두이노와 안드로이드로 45개 프로젝트 만들기 new (2015년 출판, 2014년 출판된 부분에서 안드로이드 스튜디오 개발툴로 제작된 앱으로 적용된 버전)으로 참조 했습니다.


위와 같은 이유로 Uno보드+USB실드보드 보다 2만원 정도 금액이 더 나가는 아두이노 ADK메가 보드를 (부가세 포함 88,000 )을 사용하게 되었습니다.

아두이노 ADK Mega보드 앞면 사진(아래)

아두이노 Uno(아래)

USB 호스트실드보드(아래)


Uno보드에 USB호스트실드 보드를 장착한 모습(아래처럼 실드보드를 층층이 쌓아 올려야 합니다.)


아두이노 ADK Mega보드 뒤면 사진(아래)


관련글 더보기

댓글 영역