임시소모임 [똑똑한 시계실] Z-Watch 만든 회사도 재밋네요.
2013.12.16 09:23
일단 아이폰과의 연동을 위해서 SmartQ사의 홈페이지에서
SDK를 다운 받아 보려고 하니 가입하라는군요.
그래서 가입버튼을 눌렀더니 간단한 프로그래밍 문제가... ;;
public int getValue(int i) {
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}
이걸 맞추고 넘어가면 저에 대한 커리어나 실적을 적으라고 하더군요.
뭐 대충 적고 넘어가니..
가입 완료...
뭐 그러고 나서 가입완료후에 SDK를 다운 받으려니...
亲爱的智器Z Watch开发者,只有申请开发者审核通过后才能下载sdk哦\(^o^)/~ 点击这里申请吧
뭐 이런 글자가 뜨네요...;; 이모티콘...
그러고 나서 아직 심사중이라고 나오고...
제가 무슨 서드 파티업체로 참여하는것도 아니고, 그냥 SDK좀 다운 받으려는건데...
무슨 심사를 하겠다는건지...
일단은 SDK를 다운 받을수 없으니 문서를 살펴 보고 있었습니다.
중국어라서 보기 불편하다 생각했는데 영어 가이드가 있군요.
개발 가이드를 보니 다행히 SmartQ에서 만들어둔 Global Demon하나를 띄워 놓고 그걸 이용해 통신하는 방식인듯 합니다.
이러면 통신쪽 구현을 할 필요가 없으니 좀더 개발이 쉬워 지겠죠.
카카오톡 같은 푸시를 화면에 띄우기 위해선 Z-Watch랑 정해진 프로토콜로 통신해야 되는데...
가이드 문서에는 나와 있지 않아서 봐서는 잘 모르겠네요.
예제 소스를 좀 봐야 할듯.
그리고 Watch Faces라고 시계쪽 화면을 만들수 있는걸 지원하는군요.
시계에 추가할수 있는 날씨코드도 있긴한데...
날씨 정보가 안맞는 다는 이야기가 많아서 좀 살펴 봤는데.
받는곳을 수정 가능할지는 아직 모르겠네요.
그냥 데몬쪽에서 제공해 주는 정보를 받아오는걸로 보입니다.
이건 샘플 코드를 좀 봐야 할듯 합니다.
일단 계획은 아이폰용 블루투스 통신쪽에 대해서 좀더 살펴보고, 아이폰용 통신 예제 코드를 만들고.
그 뒤에 SmartQ에서 제공해 주는 SDK를 살펴보고, SmartQ에서 동작하는 안드로이드용 예제 코드를 만든뒤에.
간단히 아이폰과 Z-Watch와 통신하는 프로그램을 만들어서 성공하면 그 뒤는 좀더 수월해 질것 같네요.
그게 잘 되면 장기적으로는 SmartQ의 Wifi 기능을 이용해서 집에 있는
라즈베리 파이쪽에 연결한 LED를 켜고 끄는걸 테스트 해보고,
잘되면 220v를 제어할수 있는 릴레이를 연결해볼 생각입니다.
생각되는 대로 진행될지는 장담못하지만 재밋는 일이니 잘 되었으면 좋겠네요.
코멘트 7
-
종다리
12.16 10:07
-
저스틴
12.16 10:28
Z-Watch쪽에서 제공해 주는 SDK쪽에 시계 위젯에 쓰이는 날씨는 Z-Watch쪽에서 제공해 주는거라 바꿀수 있을지는 모르겠습니다.
네. 도어제어의 경우 인터넷에 보면 비슷한 시도를 하고 계신분들이 많이 있습니다.
이전에 잠시 유행했던 공대 시계의 경우에 아두이노로 제어하시는 분들도 있었구요.
일반적인 전자 도어 제어의 경우 아두이노에 블루투스 쉴드를 이용하시는 분들이 많구요.
라즈베리 파이는 좀더 복잡한 기능을 제어하는데 좋을것 같더군요.(이더넷 연결이나 좀더 복잡한 제어.)
확장성이 뛰어나서 뭔가 하기는 좋을듯 한데.
사실 Z-Watch가 아니라도 제어 할수 있는 부분이니 이건 별도로 진행해 나갈 예정입니다.
-
yohan666
12.16 10:26
허허... 생각보다 대단한 결과물이 나올듯 하네요... 관련내용 진행하시면 아마 지가 도와드릴 수 있는 일들이 많을듯 합니다.
-
저스틴
12.16 10:38
네 감사합니다. 도와주신다면 감사하죠.
일단 제가 iOS쪽 블루투스 통신쪽은 처음인지라 사실상 제대로 완료가 될지는 사실 장담하기는 힘들듯 합니다.
안드로이드쪽도 처음이구요.
다만 뒷쪽에 안드로이드쪽 경험많은 개발자들이 버티고 있으니 물어물어 안드로이드쪽은 그럭저럭 될듯 합니다.
다만 SmartQ사에서 개발하는걸 얼마나 서포트(API,라이브러리,테스트 코드)해줄지가 관건인듯 하네요.
저도 이번 기회를 스킬업 하는 기회로 삼아 보려고 합니다.
-
星夜舞人
12.16 16:59
Ingenic에서 웹사이트에 있는 SDK랑 동일한 걸로 알고 있는데 아닌가요??
일단 저도 SmartQ 및 Ingenic사에 연락을 해보겠습니다.
-
저스틴
12.18 13:06
Ingenic랑 SmartQ의 SDK는 좀 다른걸로 알고 있습니다.
제가 잘 몰라서 드리는 말씀인데요.
둘이 다른 회사죠?
Ingenic는 칩 벤더로 보이고, 따라서 관련 문서들이 하드웨어에 관련된것들 이더군요.(제가 못찾은거면 알려주시길 바랍니다.)
http://www.ingenic.cn/en/en/android.php?pid=96&fid=799
SmartQ쪽은 그 칩을 가지고 Z-Watch를 만든 회사로 알고 있구요.
그래서 SDK관련은 소프트웨어 중에서 안드로이드에 대한 내용과 예제 더군요.
http://dev.smartdevices.com.cn/index.htm
그래서 살펴 보고 있는데요.
통신쪽에 관련된 문서는 있는데.
푸시 메세지를 화면에 띄우기 위한 프로토콜이나
Z-Watch쪽을 관리(OTA를 통한 펌웨어 업데이트)하기 위한 기능 같은건 공개 되어 있지 않더군요.
아마도 이건 SDK단계로 공개할 만한 수준은 안된것 같습니다.(아마도 소스상으로만 존재?)
SmartQ에 연락해서 통신 프로토콜이나 접속 방식에 대한 정보를 요청해보고 안되면.
리버스 엔지니어링을 통해서 작업해야 될텐데 이러면 쉽게 진행은 안될듯 하네요.
-
星夜舞人
12.18 13:52
둘이 다른회사 맞습니다. 툴 문제에 관해서는 smartq쪽이 받는게 최신이고 니중에 문제 생기면 ingenic사에서 올리는듯한 느낌을 받고 있습니다. 그래서 초반에 adb드라이버 관련 궁합문제도 나온것이구요
범국가적으로 쓸만한 곳이라면 야후 웨더나, 아큐 웨더 쪽을 추천하는 바입니다... 국내 포탈로 하면 동내 날씨도 제공 받겠지만... 만약을 대비해서 두개이상의 API를 연결하셔서 대비하시는거도 좋은 방법이겠죠 라즈베리 파이를 이용해서 자물쇠를 만들어 보는건 어떨가 생각도 해봤는데 어떻게 생각하시나요?