Notice
Recent Posts
Recent Comments
Link
«   2024/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
Tags
more
Archives
Today
Total
관리 메뉴

재훈재훈

삼성 Gear에서 Android 스마트폰으로 센서 데이터 보내기 - 테스트편 본문

Computer Engineering/Tizen

삼성 Gear에서 Android 스마트폰으로 센서 데이터 보내기 - 테스트편

jaehoonx2 2019. 1. 3. 11:01


테스트편에서는 실제 기어에 우리가 만든 앱을 설치하고

안드로이드 스마트폰과 연동하는 작업을 할 것이다.


우선 기어 디바이스 내에 앱을 설치하기 위해 개발자 모드를 켜야 한다.

기어 Fit 2 Pro (Tizen ver. 3.0) 기준으로


1. 설정 - Gear 정보 - 디버깅 체크

2. Gear 정보 - 디바이스 정보 - 소프트웨어 버전(혹은 빌드 버전) 5번 클릭


위 절차를 통해 이제 기어의 개발자 모드를 사용할 수 있다.


그리고 기어와 PC를 같은 WiFi 망에 연결시켜야 하는데,

기어가 2.4GHz 대역의 WiFi만 인식하므로 주의해야 한다.

기관 공용망이나 통신사 제공 WiFi는 접속이 가능하더라도 앱 빌드가 불가능할 수 있다.

모바일 핫스팟 또는 가정 공유기 WiFi 사용을 추천한다.


그리고 앱 빌드 시 기어는 반드시 블루투스 모드가 해제된 단독사용 모드여야 한다.


기어 설정을 끝냈으면, 이제 타이젠 스튜디오에 기어를 연결한다.

방법은 다음과 같다.


1. Tool - Device Manager를 클릭한다.




2. Device Manager 내에서 Remote Device Manger를 클릭한다.




3. Remote Device Manger에서 Scan Device를 클릭하면

같은 WiFi 망에 연결되어 있는 기기들을 리스트업해준다.



4. 다만 간혹 제대로 스캔을 하지 못하는 경우가 있는데

이 경우 Add Device를 클릭하여 수동으로 기어를 등록해주어야 한다.

기어에 연결된 WiFi 항목을 클릭하면

(설정 - 연결 - WiFi - WiFi 네트워크 - 해당 네트워크 선택)

기어가 할당 받은 IP 주소가 나오는데 그 주소를 그대로 입력한다.

(Name의 내용은 상관 없음)



5. 등록된 기기의 Connection 항목을 On 시키면 끝.

 


그 다음으로 할 일은 인증서를 만드는 일이다.

기존에 사용하던 인증서가 있으면 이 단계는 Pass하고 바로 앱 빌드를 하면 된다.


1. Tool - Certificate Manger 클릭



2. OK를 누른다.



3. + 아이콘을 눌러 인증서를 만든다.



4. Samsung Type Certificate를 클릭하고 안내에 따라 인증서를 만든다.

중요한 것은 Author와 Distributor 인증서를 모두 만들어야 하고,

인증서를 만드는 동안 디바이스가 같은 WiFi 망에 연결되어 있어야 한다.

또 인증서를 만드는 데에는 Samsung 계정이 필요하다.



마지막으로 빌드만 남았다. Run을 누르면 앱이 다바이스에

성공적으로 빌드됨을 볼 수 있다.




다음 사진은 기어 Fit 2 Pro에서 앱을 실행한 모습이다.

        



이제 작성한 앱과 안드로이드 스마트폰을 연동시킬 차례다.

우선 아래 링크로 들어간 후 Sample을 다운받아

Consumer(Android)를 Android Studio에서 앱을 스마트폰에 빌드한다.

https://developer.samsung.com/galaxy-watch/develop/samples/companion/hello-native


주의할 점은 instant run 기능을 적용하면 빌드되지 않는다는 점이다.

적용하지 말고 빌드하여야 한다.


다음은 기어에서 스마트폰으로 센서 데이터가 전송되는 사진이다.


            

(좌) 측정 사진 (우) 안드로이드 스크린샷





hrmsensorapp의 main_app.c 를 살펴보면 심박센서 이외에 다른 센서들을 사용할 수 있음을 알 수 있다.

자신이 원하는 센서를 이용하여 그 센서의 값을 안드로이드로 전송할 수도 있다.