작품명 디자인 변경이 가능한 무드등 작성일 2021.03.12.
팀명 MMU드등
팀원 전병찬, 임정택, 홍승주, 황진규
작품 계획서
해양컴퓨터공학과 2015년 1학기
목 차
1. 개요 및 배경 ... 3
2. 기존 사례 ... 3
3. 주요 기능 ... 3
4. 핵심 구현 기술 ... 4
5. 사용 데이터 ... 4
6. 시스템 구성도 ... 4
7. 개발 일정 ... 5
8. 업무 분장 ... 5
해양컴퓨터공학과 2015년 1학기
캡스톤디자인 페이지 3
1. 개요 및 배경
잠은 우리의 인생에 있어서 아주 중요한 부분입니다. 숙면을 취함으로써 피로를 회복하고 내일을 맞이 할 준비를 합니다. 요즘 많은 사람들이 무드등을 사용해 숙면을 취하는데 도움을 받고는 합 니다. 또한 무드등을 인테리어 소품으로 활용해 집안의 분위기를 바꾸기도 합니다. 하지만 현재 시중에 있는 아크릴판 소재의 무드등은 하나의 디자인만이 새겨져 있는 방식입니다. 아크릴판에 원하는 그림이나 문구를 새겨 넣고, 아래에서 빛을 비추어 사용하는 방식이 보편적으로 사용되고 있는 방식입니다. 저희는 그 점을 바꾸어 보고자 디자인 변경이 가능한 무드등을 만들어보기로 하였습니다. 사용자가 필요에 따라 디자인을 변경할 수 있는 무드등을 만들게 된다면 고정되지 않은 디자인으로 분위기에도 변화를 줄 수도 있고, 밝기를 조절하고 원하는 그림이나 문구를 출 력할 수 있기 때문에 기존의 무드등에 비해 활용도를 많이 높일 수 있을 것이라고 기대됩니다.
2. 기존 사례
현재 시중에 있는 아크릴판 소재의 무드등은 위에서도 설명 하였듯이 아크릴판에 하나의 그림이 나 문구가 새겨져 있고, 아래에서 빛을 비추어 사용하는 간단한 방식입니다. 아크릴판을 사용하지 않는 무드등은 투명하거나, 불투명한 플라스틱 재질의 덮개가 덮여있고 안에서 불을 점등해 은은 한 느낌의 분위기를 연출하는 방식도 많이 사용되고 있습니다. 저희는 지금 보편적으로 사용되고 있는 대부분의 무드등의 디자인이 고정되어 있다는 점에 주목하여 Led 기판을 사용하여 사용자 가 원하는 디자인으로 변경하며 사용이 가능한 무드등을 만들어보고자 이번 프로젝트를 계획하게 되었습니다.
3. 주요 기능
먼저 저희는 아두이노를 사용해 Led Matrix와 연결하여 원하는 디자인이나 문구를 출력하는 방식 을 사용합니다. 아두이노를 사용하기 위해서는 아두이노 코드를 다뤄야 하는데 그 부분을 사용자 가 더욱 쉽게 사용하도록 하기 위해서 Java를 사용해 간단한 마우스 클릭 만으로도 그림이나 문 구를 출력하는 아두이노 코드를 생성해주는 코드 자동화 프로그램을 만들었습니다. 그리고 현재 한글은 안되지만 영어와 특수기호들에 한해 문구를 입력하면 좌, 우로 움직이고 색상도 바꿀 수 있는 기능을 사용할 수 있습니다. 또한 저희는 Grove 센서를 사용하여 여러 가지 기능들을 추가 할 예정입니다. Grove 센서의 버튼을 사용하여 버튼을 누를 때 마다 미리 저장해둔 디자인들 중 에서 변경되는 기능을 구현하였고, 다른 센서들의 사용에 대해서도 알아보고 공부하는 중입니다.
해양컴퓨터공학과 2015년 1학기
4. 핵심 구현 기술
현재 저희가 가장 핵심으로 사용하는 언어는 Java와 아두이노 입니다. 아두이노의 사용을 위해 아두이노 코드를 다뤄야 하는데 일반 사용자가 직접 아두이노 코드에 접근해 수정하며 사용하는 것은 어렵고 불편한 일이기 때문에 그 부분을 사용자가 좀 더 쉽게 제어하기 위해 Java를 사용해 간단한 마우스 클릭 만으로도 원하는 그림과 문구를 출력할 수 있는 프로그램을 만들었습니다.
Led Matrix를 제어하기 위해서는 아두이노 코드를 통해 제어하게 되는데, 기본적으로 제공되는 라이브러리를 사용해 간단하게 제어할 수 있기 때문에 바로 사용할 수 있는 기능들은 바로 사용 하고, 저희가 추가하고 싶은 기능 중 라이브러리에서 제공되지 않는 기능과 Grove 센서와 연결하 여 사용하는 기능에 대해서는 코드를 응용하고 개발하고 있습니다.
5. 사용 데이터
Led Matrix의 효율적인 제어를 위해 기본적으로 제공되는 라이브러리들을 다운받아 사용하고 있 습니다. 이외에 다른 외부 데이터는 사용하고 있지 않습니다.
6. 시스템 구성도
해양컴퓨터공학과 2015년 1학기
캡스톤디자인 페이지 5
7. 개발 일정
3월 1~7일 : 작품 계획 및 관련 자료 수집/분석 3월 8~14일 : 작품계획서 작성 및 제출
3월 15~28일 : 작품계획서 발표 및 사용자 요구사항 분석
3월 29일 ~ 4월 4일 : 사용자 요구사항 분석서 제출 및 발표, 테스트 계획서 제출 4월 5~18일 : 시스템 설계 및 구현, 기능 테스트
4월 19~23일 : 중간시험
4월 24일 ~ 5월 7일 : 대면기간 중 중간시험이 끝난 기간이므로 대부분의 시간을 작품 완성에 초점을 맞추고 테스트 및 오류 수정을 하며 개발할 예정, 대면발표(개발진도현황)
5월 8일 ~ 6월 10일 : 구현 및 통합, 기능 테스트, 테스트 결과 정리 및 발표, 결과보고서 제출 6월 11~17일 : 기말시험
8. 업무 분장
전병찬(팀장) : 자료조사, 주요 기능 개발 및 테스트, 오류 수정, 보고서 작성 임정택(팀원) : 자료조사, Java 프로그램 테스트 및 오류 수정
홍승주(팀원) : 자료조사, Java 프로그램에 대한 피드백, 보고서 작성
황진규(팀원) : 자료조사, Grove 센서에 대한 정보 탐색, Java 프로그램에 대한 피드백