마크베이스 사용방법


마크베이스 5.0 : Tutorial 4 (실제 데이터를 통한 Tag Analyzer 기초 활용)

작성자
machbase
작성일
2018-08-27 14:11
조회
89

마크베이스 5.0 센서데이터 : 네번째 Tutorial


튜토리얼 4에서는 실제 Home IoT Gateway를 통해 수개월간 모집된 다양한 센서에 대한 데이터를 로딩하고, 이를 기반으로 간단하게 Tag Analyzer를 활용하는 방법을 배운다.


네 번째 튜토리얼 수행하기


디렉터리 확인


TagTutorial에서 edu_4_house_sensor 디렉터리를 확인하면, 아래와 같다.


전체 구조는 두 번째 튜토리얼과 동일하다.


Host:~/work/TagTutorial/edu_4_house_sensor$ ls
1_create_table.sql # ENERGYDATA 테이블 생성
1_create_tag.sql # Tag Table 생성 : 이미 생성했다면 필요 없음.
2_meta.sql # 태그 매타 정보
3_load.sh # 리눅스용 PLC 데이터 로딩
3_load.bat # Windows용 PLC 데이터 로딩
4_to_tag.sql # PLC로 부터 Tag 테이블 로딩
energydata_complete.zip # 실제 센서 데이터

데이터 셋 설명


이 데이터 셋은 공개된 것으로서 아래와 같은 다양한 종류의 센서 데이터를 모은 것이다.


수집된 시간은 2016년 1월 11일 오후 5시부터 그해 5월 27일 오후 6시이며, 모두  10분 간격으로 센서 데이터를 모은 것이다.


파일은 zip으로 압축되었으며, energydata_complete.zip이다.


데이터 모습



데이터 구조


컬럼명 태그명 데이터 설명 (단위)
APPLIANCES ETAG_APPLIANCES 가전 전력 사용량 (Wh)
LIGHTS ETAG_LIGHTS

조명 전력 사용량 (Wh)


T1 ETAG_T1 주방 온도 (섭씨)
T2 ETAG_T2 거실 온도 (섭씨)
T3 ETAG_T3 세탁실 온도 (섭씨)
T4 ETAG_T4 사무실 온도 (섭씨)
T5 ETAG_T5 화장실 온도 (섭씨)
T6 ETAG_T6 북쪽 외부 온도 (섭씨)
T7 ETAG_T7 다용도실 온도 (섭씨)
T8 ETAG_T8 자녀방 온도 (섭씨)
T9 ETAG_T9 부모방 온도 (섭씨)
TO ETAG_TO 외부 온도 (섭씨)
RH_1 ETAG_RH_1 주방 습도 (%)
RH_2 ETAG_RH_1 거실 습도 (%)
RH_3 ETAG_RH_1 세탁실 습도 (%)
RH_4 ETAG_RH_1 사무실 습도 (%)
RH_5 ETAG_RH_1 화장실 습도 (%)
RH_6 ETAG_RH_1 북쪽 외부 습도 (%)
RH_7 ETAG_RH_1 다용도실 습도 (%)
RH_8 ETAG_RH_1 자녀방 습도 (%)
RH_9 ETAG_RH_1 부모방 습도 (%)
RH_OUT ETAG_RH_OUT 외부 습도 (%)
PRESSURE ETAG_PRESSURE 기압 (mm Hg)
WINDSPEED ETAG_WINDSPEED 바람세기 (m/s)
VISIBILITY ETAG_VISIBILITY 가시도 (km)
TDEWPOINT ETAG_TDEWPOINT 온도 (섭씨)
RV1 ETAG_RV1 Random 값
RV2 ETAG_RV2 Random 값

테이블 생성 및 데이터 로딩


이전의 튜토리얼과 동일하게 다음과 같이 순서대로 수행한다.


아래는 DB를 초기화한 이후 구동시켰다고 가정한 것이다.


만일, DB를 초기화할 필요가 없다면, 1_create_tag.sql을 수행할 필요가 없다.


Host:~/work/TagTutorial/edu_4_house_sensor$ machsql -f 1_create_tag.sql 
Host:~/work/TagTutorial/edu_4_house_sensor$ machsql -f 1_create_table.sql
Host:~/work/TagTutorial/edu_4_house_sensor$ machsql -f 2_meta.sql
Host:~/work/TagTutorial/edu_4_house_sensor$ unzip energydata_complete.zip
Host:~/work/TagTutorial/edu_4_house_sensor$ sh 3_load.sh (윈도우는 3_load.bat)
Host:~/work/TagTutorial/edu_4_house_sensor$ machsql -f 4_to_tag.sql

Tag Analyzer 활용 준비


Rollup 생성 확인


수행 후 약 2~3분간 대기하면, Tag 인덱스 및 Rollup Table이 모두 완료된다.


완료된 모습은 MWA의 SQL 화면에서 아래와 같이 확인할 수 있다.


TAGROLLUP_HOUR의 Records 개수가 0이 아닌 23030을 확인하자!



Tag Analyzer 시간 범위 설정


최초로 Tag Analyzer를 보면, 아무것도 없이 아래와 같이 생긴 것을 볼 수 있다.


이때 우측 상단의 시계 모양 아이콘을 클릭해서 차트를 볼 전체 시간 범위를 설정한다.



그리고,  Apply를 눌러서 시간을 확정한다.




이제 시간이 모두 설정되었다.


만일 이 시간의 범위를 저장하고 싶다면 디스크 모양의 아이콘을 클릭해서 저장명과 타이틀 명을 각각 입력한다.


차트 출력을 위한 태그명 선택


Tag Analyzer에서 큰 + 를 누르면 팝업 윈도우가 뜨고, 이곳에서 아래와 같은 태그 선택 창이 나타난다.



  • 검색창을 통해서 태그 이름을 필터링할  수 있다. 리스트가 너무 많을 경우  원하는 이름의 일부를 넣고, Search를 누른다.

  • 좌측 패넬은 이렇게 필터링 된 태그 리스트이다. 이 태그 이름을 클릭하면, 우측에 나타나면서 선택된다.

  • 우측 패넬은 선택된 태그의 리스트이다. 이 태그 이름을 클릭하면, 우측에서 사라지면서 선택이 취소된다.

  • 차트 종류를 현재 선과 점 두 개 중에 하나를 선택할 수 있다. 기본으로는 선 차트가 선택된다.



원하는 태그가 선택되었으면, OK 버튼을 누른다.


전력량 차트 그리기


전력 사용량  태그인 ETAG_APPLIANCES와 ETAG_LIGHTS를 설정하고, 각각 통계지표를 Average로 선택하면, 아래와 같이 출력된다.



대시보드 색 조절


현재 MWA는 두 종류의 칼럼 템플릿이 대시보드를 위해 존재한다.


위의 그림을 White 색상이고, 아래와 같이 선택하면, 블랙 색상을 사용할 수 있다.



위와 같이 Set의 Preference 메뉴를 클릭하면, 다음과 같이 White 혹은 Black을 선택할 수 있다.



부가적으로 Home Dashboard는 저장된 대시보드에서 default 화면을 설정하는 것이다.


또한, Query Timeout은 해당 초 이내에 DB가 답이 없을 경우에 해당 질의를 취소하여 웹서버와 DB 부하를 방지하는 것이다.


Default로 10초로 되어 있으며, 원하는 경우 보다 크게 조절할 수 있다.


아래는 Black으로 조절했을 때의 화면이다.



대시보드 저장하기


이 메뉴는 다양한 종류의 차트를 만들고, 주제별로 저장하여 나중에 해당 대시보드 화면을 쉽게 불러올 수 있도록 하는 용도이다.


아래와 같이 디스크 모양의 아이콘을 클릭한다.



그러면, 다음과 같은 화면이 나타나는데, 각각의 내용은 다음과 같다.




  • Board ID : 이것은 저장된 대시보드가 저장될 유일한 아이디 명을 기록한다. 중복될 수 없다.

  • Board Title : 이것은 화면에서 해당 대시보드를 선택할 때 사용하는 설명이다.


위와 같이 저장하면, 화면에 상단에 아래와 같이  출력된다.



위에서 저장한 보드 타이틀이 나타나는 것을 볼 수 있다.


차트 메뉴


만들어진 하나의 차트는 다양하게 표현될 수 있으며, 해당 메뉴는 차트의 우측 상단에 다음과 같이 나타난다.




  • 첫 번째는 해당 차트만 별도의 웹 윈도우로 만들어서 링크로 활용할 수 있도록 해 준다.

  • 두 번째는 해당 차트를 수정할 수 있는 다양한 메뉴 화면이 출력된다.

  • 세 번째는 해당 차트를 리프레시 하여 새롭게 그린다.

  • 네번째는 해당 차트를 삭제하는 메뉴이다.


이 중에서 수정 메뉴가 가장 많은 기능을 가지고 있다.


차트 수정 세부  메뉴


위의 두 번째 메뉴를 누를 경우 아래와 같이 다섯 개의 세부 항목이 나타나면 각각의 역할은 다음과 같다.


General 메뉴


이 메뉴를 해당 차트의 크기와 이름, 차트를 클릭했을 경우의 동작 등을 설정하는 일반 메뉴이다.



Datas 메뉴


이 메뉴는 보려고 하는 태그를 추가, 변경, 삭제할 수 있는 메뉴이다.



Axes 메뉴


이 메뉴는 좌표 축을 세부적으로 조절하는 목적으로 사용된다.


특히 Y-axis의 경우에는 Y 축의 시작 값을 0으로 할지 결정한다.



Display 메뉴


이 메뉴는 실제 차트의 라인과 포인트의 크기 및 굵기, 색상을 설정한다.



Time Range 메뉴


이 메뉴는 해당 차트의 시간 속성 값을 부여한다.


출력할 전체의 시간 범위를 설정할 수 있을 뿐만 아니라, 실시간 데이터 입력 시 해당 차트를 Refresh 하기 위한 주기도 설정할 수 있다.



차트 수정후 주의할 점


변경된 차트는 반드시 대시보드에 반영되어야 하는데, 이를 위해서는 아래의 그림과 같이 번호 순서대로 클릭해야 한다.


만일 차트가 변경되었으면, 1번의 체크박스가 붉은색으로 변경되고, 이를 클릭하면 검은색으로 다시 바뀐다.


이때 2번의 체크박스를 눌러서 변경된 차트를 대시보드에 반영하도록 한다.


그리고, 변경된 차트를 영구히 저장하기 위해서는 앞에서 언급한 것처럼 대시보드 저장을 반드시 수행한다.



다양한 차트 표현


선 없는 점, 면 차트 (전기 사용량)



가는 선과 점, 면 차트 (평균 습도)



점만 활용한 차트 (평균 온도)



하나의 태그에 대한 다양한 통계 출력 (풍량 평균/최소/최대)



기타 : 데이터 추적 및 분석


Tag Analyzer의 진정한 능력은 위의 차트를 기반으로 실제 통계 데이터로부터 실제 Raw 데이터까지의 추적과 분석이 가능하다는 것이다.


그러나, 이 부분은 세부적인 내용이 많기 때문에 이후 다른  튜토리얼을 통해 다시 확인하기로 하자.


 


이상으로 기본적인 Tag Analyzer의 기능에 대해 설명해 보았다.


이 데이터를 활용하여 다양한 옵션과 차트로 재미있게 시간을 보낼 수 있을 것이다.


앞으로의 다양한 태그 시각화와 분석에 많은 도움이 되었기를 바란다.



 


http://www.machbase.com/download


Contact the Machbase team with your questions!
info@machbase.com

전체 24
번호 제목 작성자 작성일 추천 조회
24
마크베이스 V5 : Tutorial 6 (RestAPI with curl)
machbase | 2018.09.18 | 추천 0 | 조회 51
machbase 2018.09.18 0 51
23
마크베이스(Machbase) Tag Analyzer 사용법
machbase | 2018.08.27 | 추천 1 | 조회 113
machbase 2018.08.27 1 113
22
마크베이스 5.0 : Tutorial 4 (실제 데이터를 통한 Tag Analyzer 기초 활용)
machbase | 2018.08.27 | 추천 1 | 조회 89
machbase 2018.08.27 1 89
21
마크베이스 5.0 : Tutorial 5 (Tag Table with RestAPI)
machbase | 2018.08.24 | 추천 0 | 조회 100
machbase 2018.08.24 0 100
20
Machbase 5.0 : 센서데이터 홍수의 유일한 해결책
machbase | 2018.08.21 | 추천 1 | 조회 213
machbase 2018.08.21 1 213
19
마크베이스 5.0 : Tutorial 3 (Real Time Stream Insert : Many Sensors)
machbase | 2018.08.20 | 추천 0 | 조회 91
machbase 2018.08.20 0 91
18
마크베이스 5.0 : Tutorial 2 (Batch Loading : Many Sensors)
machbase | 2018.08.17 | 추천 0 | 조회 75
machbase 2018.08.17 0 75
17
마크베이스 5.0 : Tutorial 1 (Quick Start)
machbase | 2018.08.17 | 추천 0 | 조회 155
machbase 2018.08.17 0 155
16
마크베이스 5.0
machbase | 2018.08.16 | 추천 0 | 조회 246
machbase 2018.08.16 0 246
15
Machbase 5.0 TAG Table 사용법
machbase | 2018.08.10 | 추천 1 | 조회 149
machbase 2018.08.10 1 149