가천대학교 컴퓨터공학과 18년도 졸업프로젝트
무드등 상태 확인 API
- URL : '/net/led/state'
- method : Get
- param : 없음
- return
{ 'nowColor' : '#000000', 'isOn' : false }
- nowColor : 현재 색상
- isOn : 무드등 상태 - false : 꺼져 있는 상태 - true : 켜져 있는 상태
무드등 색상 변경 API
- URL : '/net/led/change_color'
- method : post
- param :
- color : 16진수 색상값(hex)
- return
sucess
{ result : 'success', nowColor : '#000000' }
fail
{ result : 'fail', why : '원인', num : 'index' }
- result : 성공 : success, 실패 : fail
- nowColor
- #000000 : 꺼짐
- #000001 ~ #FFFFFF : 켜진 상태 (사용자 설정값)
- num : 에러 인덱스
- why : 에러 원인 설명
- 0 : ava OFF (아바가 꺼져 있습니다.)
- 1 : led OFF (무드등이 꺼져있습니다.)
테마 조회 API
- URL : '/net/led/theme'
- method : get
- param :
- mac : 사용자 기기의 MAC 주소,
- theme : 테마 이름
- return
success
{ result : 'success’, theme : ‘백색광’, color : ‘#FFFFFF’ }
fail
{ result : 'fail', why : '원인', num : 'index' }
- result :
- 성공 : success
- 실패 : fail
- num : 에러 인덱스
- why : 에러 원인 설명
- 0 : ava OFF (아바가 꺼져 있습니다.)
- 1 : 해당되는 사용자나 테마가 없습니다.
테마 저장 API
- URL : '/net/led/save_theme'
- method : post
- param :
- mac : 사용자 기기의 MAC 주소,
- theme : 테마 이름,
- color : 16진수 색상값(hex)
- return
success
{ result : 'success’, }
fail
{ result : 'fail', why : '원인', num : 'index' }
- result :
- 성공 : success,
- 실패 : fail
- num : 에러 인덱스
- why : 에러 원인 설명
- 0 : ava OFF (아바가 꺼져 있습니다.)
테마 삭제 API
- URL : '/net/led/del_theme'
- method : post
- param :
- mac : 사용자 기기의 MAC 주소,
- theme : 테마 이름
- return
success
{ result : 'success’ }
fail
{ result : 'fail', why : '원인', num : 'index' }
- result :
- 성공 : success
- 실패 : fail
- num : 에러 인덱스
- why : 에러 원인 설명
- 0 : ava OFF (아바가 꺼져 있습니다.)
- 1 : 해당되는 사용자나 테마가 없습니다.
테마 갱신 API
- URL : '/net/led/update_theme'
- method : post
- param :
- mac : 사용자 기기의 MAC 주소,
- theme : 테마 이름,
- color : 갱신할 색상의 16진수 값(hex)
- return
success
{ result : 'success’ }
fail
{ result : 'fail', why : '원인', num : 'index' }
- result :
- 성공 : success
- 실패 : fail
- num : 에러 인덱스
- why : 에러 원인 설명
- 0 : ava OFF (아바가 꺼져 있습니다.)
- 1 : 해당되는 사용자나 테마가 없습니다.
테마 저장 DB
Mysql Database
Themes.db
테이블 속성
칼럼 | 형태 | 키 | 속성 | |
---|---|---|---|---|
Num | INT | PK | Not Null | Auto_Increment |
User | Text | Not Null | ||
Theme | Text | Not Null | ||
Color | Text | Not Null |
데이터
Num | User | Theme | Color |
---|---|---|---|
1 | 30-52-CB-1B-F8-97 | 백색광 | #FFFFFF |
2 | 98-83-89-15-25-C6 | 붉은 빛 | #FF0000 |
-
Num (테마 번호) : INT
-
User (사용자 MAC 주소) : TEXT
-
Theme (테마 hax 색상) : TEXT
-
Color (테마 hax 색상) : TEXT
-
Example Query
- 조회 : Select Theme, Color From Themes Where User = ‘30-52-CB-1B-F8-97’;
- 삽입 : Insert into Themes(User, Name, Color) Values (“30-52-CB-1B-F8-97”, “백색광”,"#FFFFFF");
- 삭제 : Delete From Themes Where User = ‘30-52-CB-1B-F8-97’ AND Theme = ‘백색광’;
- 갱신 : Update Themes Set Color = ‘#F03030’ Where Theme = ‘붉은 빛’;