안녕하세요. 시더입니다. 새해 첫 게시글이 된것 같네요.


오늘은 아두이노 스토리 카페를 보다가 관심가는 글을 보게 됬습니다.


대략적인 내용은 


1)USB 포트에 스마트 기기를 연결되면 아두이노에서 특정 동작을 하도록 지시하는 것

2)스마트폰에서도 연결 상태를 인식해서 특정 동작을 할 수 있게 하는것 


요렇게 2가지로 되있는데.. 


1번은 당연히 될거라고 생각하고 바로 테스트를 해봅니다.



오.. 연결만하면 MCU에서도 바로 디바이스에 대한 정보를 얻을 수 있네요. 


SPP를 쓰는 방법으로 어플을 설치해야만 데이터 교환이 가능하다고 알고 있었는데 디바이스 정보등은 별도로 저장된걸 가져다 볼 수 있네요.


자세히 보면 Product ID가 다른것을 볼 수 있고, Vendor ID는 같네요.(둘다 삼성 제품이니까..)


하여튼 1번 조건은 디바이스가 연결되면 MCU에서 특정 동작을 실행 시키는건 쉽습니다. 


2번은 스마트폰에서 디바이스로 데이터를 전송시키는 방법은 SPP을 쓸것이고, 그럴려면 어플을 설치시켜서 어플로 시리얼 데이터를 보내는 것으로 끝내면 이것도 쉬운데.. 


문제는 

-그 어플을 사용자가 어디서 구해서 설치하는가?

-QR코드가 근처에 있어서 다운받으면 된다고 해도 사용자가 귀찮아서 과연 사용할까?


이 문제를 해결해야 할것 같네요. 루팅해 루팅.. OS까지 뜯어보면 해결책이 있을지 몰라.





Posted by 시더
,

먼저 빠른 배송을 해주신 블랙홀님에게 감사의 인사를 드리며 시작해겠습니다.


오늘 테스트 해본 작업은 USB HOST 쉴드의 ADK 예제(안드로이드 연동)입니다.


예제중에 있는 아두이노 13번핀(LED)의 on/off 예제인데요. 군데군데 신경써줘야 할 부분이 많네요.


1. https://github.com/felis/USB_Host_Shield_2.0 로 가셔서 felis-USB_Host_Shield_2.0.zip 파일을 받습니다.
아두이노 usb host 쉴드에 대한 예제와 라이브러리가 포함되어 있습니다. 단 압축풀고나서 폴더를 옴길때 USB_Host_Shield_2 로 변경해서 옴겨주셔야해요. 안그러면 아두이노 킬때 첨부할 수 없다고 나옵니다.

2. 그림과 같이 예제- usb host 쉴드 - adk - ArduinoBlinkLED 예제를 불러옵니다. 내용을 보시면 13번 핀을 쓰는데요 보드에
부착된 LED 을 의미합니다.




3. 다음 단계는 예제에 포함된 주소에있는 안드로이드 어플을 다운받으신후 이클립스에 임포트 시켜주셔야합니다.
이때 주의사항이 몇가지 있습니다. 가장먼저 안드로이드 레벨 10(2.3.3)이 설치되있어야하구요 구글 api도 해당버전걸 같이 설치해야합니다. 안드로이드 10만 설치할때 usb 관련 오류가 발생하는데요 원래 이부분은 이후 버전에 정식으로 등장하는 것인데 2.3.3에도 지원이 되긴합니다. 그래서 구글 api로 프로젝트 설정을 변경해 주시면됩니다. 또한 자바 컴파일 1.6으로 설정해주세요.






자 설정은 끝났구요. 아두이노 개발툴의 시리얼 모니터의 속도를 115200으로 맞춰주시고 동작시키면 화면과 같이 나옵니다! 그럼 예제 구동에 성공하신거구요.  단 led가 아두이노 보드에 있는 led라서 쉴드에 가려서 잘 안보이니 자세히 봐야합니다.

Posted by 시더
,