1.계획서

프로젝트 계획서 요약보고서


I. 프로젝트 개요

스마트 기기들이 등장하여 사용자들에게 일상으로 자리 잡은 요즘 더 나아가 IoT 기기들이 속속 등장하고 있다. 하지만 여러 IoT 가전기기들의 기능을 조합하여 사용자의 요구에 따라 사용자가 원하는 자동화 흐름을 만들 수 있는 수단이 적다.

실제로 IoT기기와 관련한 서비스들은 하나의 IoT 가전기기 혹은 하나의 제조사에 한정된 이용에 특화되어 있는 경우가 많다. 이러한 서비스는 흔히 얘기하는 '홈 오토메이션'을 완전히 충족시키지 못하며 이러한 한계점을 고려하여 실제로 사용자의 가정 전체가 완전히 자동화된 작업을 이루어 낼 수 있는 'Home Flow' 서비스. 즉 가정 내에서 이루어질 자동화된 작업흐름을 관리해주는 홈 오토메이션 서비스를 구상하였다.

IoT기기를 제조하는 제조사는 자사의 제품과 기능들을 'Home Flow' 서비스(이하 '서비스')에 등록할 수 있고, 해당 가전기기들을 소유한 사용자는 'Home Flow' 모바일 앱을 통해 등록된 기능들과 서비스에서 제공하는 몇 가지 조합요소(조건문, 반복문 등)를 이용하여 사용자의 가정에서 자동으로 이루어지고자 하는 자동화된 작업흐름들을 작성할 수 있다.

작성된 작업흐름들은 사용자의 모바일 기기를 통해 관리되며 사용자의 원-클릭 실행에 의해 수동적으로 실행되거나 작성된 일정 조건 등에 충족할 때 서비스에 의해 자동으로 실행되어 동작된다.


II. 배경기술

개발환경
1) Raspbian 3.1 : 라즈베리파이 보드에 최적화된 Linux 기반 운영체제로서 오픈소스이다.
2) nRF51822 Mkit : 가전기기의 역할을 수행할 블루투스 통신 최적화 보드이다.
3) Android SDK : 안드로이드 앱을 개발하기 위해 구글사에서 개발한 플랫폼이다.
4) Amazon Web Services : 아마존에서 제공하는 클라우스 서비스로 Home Flow 개발에 필요한 서버의 가장 중심이 되는 부분이다.
5) Node.js : 서버사이드 자바스크립트 기술로서 서버 개발시에 이용한다면 개발 속도의 향상을 기대할 수 있다.
6) MySQL : 데이터베이스를 다루기 위한 공개형 데이터베이스이다.

현실적 제한요소 및 그 해결방안

1. 발열 문제 (지속성 문제)
홈 디바이스로 사용될 임베디드 보드는 뒷받침해주는 성능이 좋지 못하여 장기간 서비스가 돌아갈 경우 발열 문제가 발생하여 서비스 지속성에 문제가 생길 수 있다. 해당 문제를
해결하기 위해 홈 디바이스에서 돌아갈 소프트웨어를 최소한의 자원을 사용하여 최적화되어 작동하도록 개발한다.

2. 가전기기의 구성
동작을 확인하기 위해 필요한 IoT 가전기기들을 구입하여 동작을 확인하는 것에는 어려움이 있으므로 노르딕 사의 보드를 이용하여 작은 Mock-up을 만들어 동작을 확인한다.

III. 역할분담

이 름

역 할

최원범(조장)

- project leader

- developing home device

김홍규

- developing server

김호연지기

- developing home device

진상곤

- developing appliance mock-up

임종호

- developing Android app

최진성

- developing Android app



IV. 성과물 계획

대분류

소분류

기 능

형 식

파일

Workflow

파일 저장

작성한 Workflow를 파일로 저장한다.

JAVA

Workflow 파일 열기

Workflow 파일을 연다.

JAVA

Appliance 파일 저장

Appliance info를 파일로 저장한다.

JAVA

Appliance 파일 열기

Appliance info 파일을 연다.

JAVA

Android

App

Workflow 작성

간편한 UI를 이용해 Workflow를 작성한다.

Android App

Appliance 추가

집안의 Appliance를 추가한다.

Android App

Login

Login으로 사용자를 구분한다.

Android App

서버

Database

Userworkflow, appliance 들의

정보를 관리한다.

MySQL

User check

허가된 사용자인지 확인한다.

Javascript

웹페이지

정보 제공을 위한 웹페이지를 제공한다.

HTML/CSS

디바이스

Flow Manager

사용자에 의해 등록된 flow들을 관리한다.

C

Flow Executer

하나의 flow를 실행하고 절차를 관리한다.

C

Synchronizer

서버와 통신하며 xml파일을 관리한다.

C

출력

Mock up

IoT 가전기기의 작동 상태를 확인한다

C


V. 개발 일정

항목

세부내용

1

2

3

4

5

6

비고

요구사항

분석

요구 분석

관련분야연구

주요 기술 연구

관련 시스템 분석

설계

시스템 설계

구현

코딩 및 모듈 테스트

테스트

시스템 테스트


첨부 성과물 문서와 발표자료 포함


1PDF
인쇄자료
보고서/포스터등과 발표자료 인쇄본을 포함합니다.
home flow development plan.pdf
2성과물이 프로젝트의 성과물입니다.
home flow development plan.mp4
3PDF
인쇄자료
보고서/포스터등과 발표자료 인쇄본을 포함합니다.
9조 수행계획서 - HomeFlow.pdf
4PDF
인쇄자료
보고서/포스터등과 발표자료 인쇄본을 포함합니다.
1차 중간보고서.pdf
5PDF
인쇄자료
보고서/포스터등과 발표자료 인쇄본을 포함합니다.
HomeFlow 1차 발표자료.pdf
6PDF
인쇄자료
보고서/포스터등과 발표자료 인쇄본을 포함합니다.
2차 중간보고서.pdf
7PDF
인쇄자료
보고서/포스터등과 발표자료 인쇄본을 포함합니다.
최종 보고 발표자료.pdf
8PDF
인쇄자료
보고서/포스터등과 발표자료 인쇄본을 포함합니다.
결과보고서.pdf