IT/Tizen
[2019 서울 하드웨어 해커톤] 6일차 : Nubison Cloud with Tizen
타이젠 개발자, 윤진
2019. 9. 1. 09:36
* 워크숍 6일차 전체 동영상
* 스케쥴
* Nubison Cloud with Tizen
- 소스 : [링크]
- 발표자료
* 누비슨 관련 공지사항
- 계정 : [슬랙채널]
- 소스 : [링크]
- 대상자 : [브라우저 혹은 모바일] 센싱 데이터 확인 및 액츄에이터 제어
- 클라우드 메뉴
- 프로젝트의 유닛 : 사용 API, 유닛 번호(':'으로 구분)
- 클라우드 드라이버 만들기 : RPI에서 보내는 데이터를 어떻게 파싱할 것인가?
- 드라이버 동기화
- 데이터뷰
- 모니터링 시스템
- 모바일 앱
- 라이브러리 : libnubioniotif.a(왜 소스가 없는가? (자산/보안)
- 콜백 함수 : Nubison -> RPI3
#define IF_QUERY_CALLBACK_FN void (*query_nubicb)(char *, char *,char *) // 조회
#define IF_INVOKE_CALLBACK_FN void (*invoke_nubicb)(char *, char *,char *) // 설정
#define IF_SETTING_CALLBACK_FN void (*setting_nubicb)(char *, char *,char *) // 제어
#define IF_CHECK_CALLBACK_FN void (*check_nubicb)(char *, char *,char *)
#define IF_AUTHO_CALLBACK_FN void (*auth_nubicb)(int )
- 다중 데이터 보내기 : RPI3 -> Nubison
// sendData를 String 자료형 변수로 저장하여 보내주세요.
char tmp[BUFSIZE] = {0, };
sprintf(tmp, "%d:%d", led0, led1);
// 클라우드에서 조회 요청이 왔을때 관련된내용을 담아서 전달 함
// 관련해서 정확히 DB에 Unit 별로 들어 게 하는 것은 클라우드 서버에서 Driver로 셋팅함
cloudif->SendtoCloud(tmp, TYPE_STRING, api, uniqkey);
- 노티 함수 : RPI3 -> Nubison
void NotitoCloud(char *sdata, char *type, char* uniqKey,int min_term);
* 누비슨 클라우드 관련 이슈
- 'The connection to the cloud server was lost' : 네트워크가 불안정할 때 발생 -> 재부팅 혹은 다른 네트워크 사용하기
- 모바일앱 프로퍼티가 나오지 않는 문제 : 재부팅 혹은 다른 컴퓨터에서 시도하기