4. 최종 보고

                    종합설계 프로젝트 최종보고서 요약

팀명

 지구

출일

2012 11 22

프로젝트 제목

 바코드를 이용한 전기절약 프로젝트

설계 프로젝트  개요 

프로젝트 수행 내용 및 중간 결과

1.목표

안드로이드 스마트폰에 장착된 카메라를 이용해 전자제품의 바코드를 인식하여 각 제품의 정보를 가져와 전력량을 합산하여 월 별 사용량, 총 전력량을 구한다. 또한 이를 막대 그래프를 이용해 월별 비교 분석을 가능하게 하고, 제품 별 사용 전력량을 파이그래프를 이용해 보여준다. 이를 통해 가정 내 사용되는 전력량을 파악하여, 전기절약의 효과를 줄 것이다. 또한 이와 함께 전기의 낭비에 대한 경각심을 더불어 줄 수 있을 것이다.   

2. 추진배경 및 필요성
요즘 건설된 아파트들을 보면 스마트 홈 시스템을 적용시킨 집들이 많이 있다. 하지만 이전 세대에 지어진 아파트나 주택의 경우에는 스마트 가전 시스템을 적용하기가 힘들다. 따라서 안드로이드 폰을 통해 가전 제품들을 통합 관리 할 수 있다면 구세대 주택들에서도 스마트 그린과 같은 이점을 누릴 수 있게 된다. 또한 일일이 입력하는 번거로움을 영상 인식을 통해서 해결한다면 관리의 편리성이 높아진다

3. System Architecture


4. 정보 저장 테이블

5. 시스템 구현
5.1 입력방법
- 바코드 입력 : 인식한 바코드 값과 product_db 테이블에 저장 된 바코드 값을 매칭하면 매칭된 값이 있을 시 제품 정보를 product_info 테이블에 삽입 
- 파싱 입력 : 제품 명을 입력 시 자동으로 www.danawa.com 에서 제품에 대한 전력량을 파싱해서 product_info테이블에 제품 명, 전력량을 삽입
- 직접 입력 : 바코드 인식 및 파싱으로 입력이 불가능 할 경우 직접 바코드 값, 제품 명, 전력량, 사용 날짜를 입력

5.2 Sqlite3


월 별 전력량 총합을 구하는 query로써 product_db테이블에서 strftime이라는 날짜정의 함수를 이용해 각 월 별 전력량의 합을 구해 chartLineActivity.java로 인텐트 해주면 그 값들을 이용해 막대 그래프를 출력한다

  사용하는 제품 별 전력량을 파악하기 위한 query로써, group by 절을 이용해 제품 명으로 그룹화 시킨 후 제품 명, sum함수를 이용해 전력량의 합을 구해 chartActivity.java로 인텐트한다. chartActivity.java에서 그 값들을 이용해 pie chart를 출력한다.
 5.3 parsing

6. 현실적 제한요소
6.1 제품 바코드 값에 따른 정보 비공개
6.2 시간적 자원 부족

첨부화일 (아래 안내는 첨부 후에 삭제할 것)


Ċ
markers@cs.kookmin.ac.kr,
2012. 11. 26. 오전 10:11
Ċ
markers@cs.kookmin.ac.kr,
2012. 11. 26. 오전 10:12
Comments