Commit 8866a1c9 authored by KangMin An's avatar KangMin An
Browse files

Update: Data 명세 수정. Data 저장 시간 단위 조정.

parent 2cc99e71
### _데이터 명세서_ ### _데이터 명세서_
2021.08.04일 기준, 아두이노(데이터 수집기) 동작의 오류로 실내 데이터 없이 실외 데이터로 데이터 분석이 진행 중 입니다.
데이터 수집기의 동작 오류 해결시, 실내와 실외 데이터 분석을 재 진행 하겠습니다.
<br> <br>
# 1. Data Store # 1. Data Store
...@@ -60,13 +63,21 @@ PostgreSQL DB를 이용하여, 날씨 데이터와 분석 결과를 저장합니 ...@@ -60,13 +63,21 @@ PostgreSQL DB를 이용하여, 날씨 데이터와 분석 결과를 저장합니
<br> <br>
## File Format ## File Format (2021.08.04 - 보류)
데이터 분석용 파일의 형식은 csv이며 내용은 다음과 같습니다. 데이터 분석용 파일의 형식은 csv이며 내용은 다음과 같습니다.
| Header | date | temp_out | humi_out | press | wind_speed | temp_in | humi_in | lights | | Header | date | temp_out | humi_out | press | wind_speed | temp_in | humi_in | lights |
| :------: | :----------: | :-------: | :-------: | :---: | :--------: | :-------: | :-------: | :----: | | :------: | :----------: | :-------: | :-------: | :---: | :--------: | :-------: | :-------: | :----: |
| Contents | 날짜 및 시각 | 실외 온도 | 실외 습도 | 기압 | 풍속 | 실내 온도 | 실외 습도 | 광도 | | Contents | 날짜 및 시각 | 실외 온도 | 실외 습도 | 기압 | 풍속 | 실내 온도 | 실내 습도 | 광도 |
## File Format (2021.08.04 - 진행)
데이터 분석용 파일의 형식은 csv이며 내용은 다음과 같습니다.
| Header | date | temp_out | humi_out | press | wind_speed |
| :------: | :----------: | :-------: | :-------: | :---: | :--------: |
| Contents | 날짜 및 시각 | 실외 온도 | 실외 습도 | 기압 | 풍속 |
<br> <br>
...@@ -75,3 +86,4 @@ PostgreSQL DB를 이용하여, 날씨 데이터와 분석 결과를 저장합니 ...@@ -75,3 +86,4 @@ PostgreSQL DB를 이용하여, 날씨 데이터와 분석 결과를 저장합니
1. 사용자 정보(email, loc_code, using_aircon)를 검색합니다. 1. 사용자 정보(email, loc_code, using_aircon)를 검색합니다.
2. 사용자의 수 만큼 데이터 분석을 반복합니다. 2. 사용자의 수 만큼 데이터 분석을 반복합니다.
3. 사용자 한명에 대해 날씨 정보를 담은 csv파일을 생성합니다. 3. 사용자 한명에 대해 날씨 정보를 담은 csv파일을 생성합니다.
- 날씨 정보는 약 20,000 개의 데이터를 사용하기 위해 5개월 단위를 검색해 사용합니다.
...@@ -79,8 +79,10 @@ const make_date = () => { ...@@ -79,8 +79,10 @@ const make_date = () => {
now.getMonth() + 1 < 10 ? `0${now.getMonth() + 1}` : now.getMonth() + 1; now.getMonth() + 1 < 10 ? `0${now.getMonth() + 1}` : now.getMonth() + 1;
const date = now.getDate() < 10 ? `0${now.getDate()}` : now.getDate(); const date = now.getDate() < 10 ? `0${now.getDate()}` : now.getDate();
const hour = now.getHours() < 10 ? `0${now.getHours()}` : now.getHours(); const hour = now.getHours() < 10 ? `0${now.getHours()}` : now.getHours();
const minute =
now.getMinutes() < 10 ? `0${now.getMinutes()}` : now.getMinutes(); let minute = now.getMinutes();
minute = minute - (minute % 10);
minute = minute < 10 ? `0${minute}` : minute;
const str_date = `${year}-${month}-${date}T${hour}:${minute}:00+09:00`; const str_date = `${year}-${month}-${date}T${hour}:${minute}:00+09:00`;
const collected_at = new Date(str_date); const collected_at = new Date(str_date);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment