본문 바로가기

IT/Tizen

[2019 서울 하드웨어 해커톤] 6일차 : Nubison Cloud with Tizen

 

* 워크숍 6일차 전체 동영상

 

 

* 스케쥴

 

 

* Nubison Cloud with Tizen

- 소스 : [링크]

- 발표자료

심플랫폼_해커톤 발표자료.pdf
3.98MB

 

 

 

 

 

 

 

 

* 누비슨 관련 공지사항

- 계정 : [슬랙채널]

- 소스 : [링크]

- 대상자 : [브라우저 혹은 모바일] 센싱 데이터 확인 및 액츄에이터 제어

- 클라우드 메뉴

 

- 프로젝트의 유닛 : 사용 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' : 네트워크가 불안정할 때 발생 -> 재부팅 혹은 다른 네트워크 사용하기

 

- 모바일앱 프로퍼티가 나오지 않는 문제 : 재부팅 혹은 다른 컴퓨터에서 시도하기