JKSCI 한국컴퓨터정보학회논문지 Journal of The Korea Society of Computer and Information Vol. 25 No. 5, pp , May

Similar documents

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

인문사회과학기술융합학회

°í¼®ÁÖ Ãâ·Â

서현수

10 이지훈KICS hwp

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 26(11),

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

슬라이드 1

04서종철fig.6(121~131)ok

08SW

Intro to Servlet, EJB, JSP, WS

untitled


OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

06_ÀÌÀçÈÆ¿Ü0926

DBPIA-NURIMEDIA

Service-Oriented Architecture Copyright Tmax Soft 2005

SchoolNet튜토리얼.PDF

DBPIA-NURIMEDIA

<31362DB1E8C7FDBFF82DC0FABFB9BBEA20B5B6B8B3BFB5C8ADC0C720B1B8C0FC20B8B6C4C9C6C32E687770>

, N-. N- DLNA(Digital Living Network Alliance).,. DLNA DLNA. DLNA,, UPnP, IPv4, HTTP DLNA. DLNA, DLNA [1]. DLNA DLNA DLNA., [2]. DLNA UPnP. DLNA DLNA.

09오충원(613~623)

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

정보기술응용학회 발표

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

슬라이드 1

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: * Suggestions of Ways

09권오설_ok.hwp

TTA Journal No.157_서체변경.indd

DBPIA-NURIMEDIA

6.24-9년 6월

±èÇö¿í Ãâ·Â

그림 2. 5G 연구 단체 현황 앞으로 다가올 미래에는 고품질 멀 티미디어 서비스의 본격화, IoT 서 비스 확산 등의 변화로 인해 기하 급수적인 무선 데이터 트래픽 발생 및 스마트 기기가 폭발적으로 증대 할 것으로 예상된다 앞으로 다가올 미래에는 고품질 멀티미디어 서

NX1000_Ver1.1

<35335FBCDBC7D1C1A42DB8E2B8AEBDBAC5CDC0C720C0FCB1E2C0FB20C6AFBCBA20BAD0BCAE2E687770>

3. 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발.hwp

미래 서비스를 위한 스마트 클라우드 모델 수동적으로 웹에 접속을 해야만 요구에 맞는 서비스를 받을 수 있었다. 수동적인 아닌 사용자의 상황에 필요한 정보를 지능적으로 파악 하여 그에 맞는 적합한 서비스 를 제공할 수 새로운 연구 개발이 요구 되고 있다. 이를 위하여,

Microsoft Word - src.doc

1_cover

Windows 8에서 BioStar 1 설치하기

Software Requirrment Analysis를 위한 정보 검색 기술의 응용

#유한표지F

<333820B1E8C8AFBFEB2D5A B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770>


2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016) ISSN 228

歯3이화진

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. vol. 29, no. 10, Oct ,,. 0.5 %.., cm mm FR4 (ε r =4.4)

1. KT 올레스퀘어 미디어파사드 콘텐츠 개발.hwp

thesis

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

PCServerMgmt7

2017 1

<332EC0E5B3B2B0E62E687770>

[Brochure] KOR_TunA

Microsoft Word - 1-차우창.doc


DBPIA-NURIMEDIA

MVVM 패턴의 이해

Voice Portal using Oracle 9i AS Wireless

<4D F736F F D20B1E2C8B9BDC3B8AEC1EE2DB1E8B1A4BCAE>

<31B1E8C0B1C8F128C6ED2E687770>

Microsoft PowerPoint - XP Style

Á¶Áø¼º Ãâ·Â-1

istay

Journal of Educational Innovation Research 2017, Vol. 27, No. 4, pp DOI: * A Study on Teache

52 l /08


High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo

RFID USN_K_100107

RVC Robot Vaccum Cleaner

OMA Bcast Service Guide ATSC 3.0 (S33-2) T-UHDTV 송수신정합 Part.1 Mobile Broadcast (Open Mobile Alliance) 기반 Data Model ATSC 3.0 을위한확장 - icon, Channel No.

<C3E6B3B2B1B3C0B C8A32DC5BEC0E7BFEB28C0DBB0D4292D332E706466>

DBPIA-NURIMEDIA

À¯Çõ Ãâ·Â

<313920C0CCB1E2BFF82E687770>

CMS-내지(서진이)

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Jun.; 27(6),

09È«¼®¿µ 5~152s

Cloud Friendly System Architecture

Security Overview

05Çѱ۳»Áö11

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Feb.; 29(2), IS

00내지1번2번

05( ) CPLV12-04.hwp

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Mar.; 28(3),

<32382DC3BBB0A2C0E5BED6C0DA2E687770>

DE1-SoC Board

디지털포렌식학회 논문양식

歯I-3_무선통신기반차세대망-조동호.PDF

강의지침서 작성 양식

세종대 요람

000표지

11¹Ú´ö±Ô

<BCBCC1BEB4EB BFE4B6F72E706466>

인문사회과학기술융합학회

PowerPoint 프레젠테이션

4 차산업혁명과지식서비스 l 저자 l 한형상 / 한국산업기술평가관리원지식서비스 PD 김 현 / 한국전자통신연구원 IoT 연구본부장 SUMMARY 4차산업혁명의성격은초연결 초융합 초지능의세키워드로요약된다. 초연결은사람, 사물등객체간의상호연결성이확장됨을말하며이는곧실시간데이

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

Transcription:

JKSCI 한국컴퓨터정보학회논문지 Journal of The Korea Society of Computer and Information Vol. 25 No. 5, pp. 127-135, May 2020 https://doi.org/10.9708/jksci.2020.25.05.127 IoT-enabled Solutions for Tour Photography Services 1)Isu Jeong*, Seungwoo Baek*, Eunsol An*, Yujin Kim*, Jiwoo Choi*, Jaeseok Yun* [Abstract] *Professor, Dept. Internet of Things, Soonchunhyang University, Asan, Korea In this paper, we propose an IoT-enabled solution for tour photography services with small-size investment and resources in the travel and tourism industries, being able to impact on economic, social, and cultural values. An IoT-enabled camera is developed based on an open hardware and software platform complying with onem2m, which can make traditional embedded systems onem2m-compliant devices due to a middleware solution called TAS (thing adaptation software). IoT cameras deployed around photo zones in a tour site could be remotely controlled via an IoT gateway with a Web-based application on a smartphone. Users would perform a pan and tilt camera control if they want and then take and download a perfect photo picture (even though they are away from the tour site). We expect that the proposed solution will promote the deployment IoT-enabled technologies in tour and travel industries which are important parts of the tertiary sector. Key words: IoT, onem2m standards, IoT platforms, Remote control, Tour photography service [ 요약 ] 본논문에서는관광서비스산업분야에서소규모투자와최소한의인력만으로경제적 / 사회적 / 문화적효과를이끌어낼수있는관광사진촬영서비스를제공하기위한 IoT 기반솔루션을제 안한다. 오픈하드웨어플랫폼과국제 IoT 표준인 onem2m 기반소프트웨어플랫폼을활용하여 원격제어가가능한 IoT 카메라를구현하고이과정에서센서및액추에이터들을 onem2m 표준 디바이스로변환이가능한미들웨어를개발하였다. 포토존에설치된 IoT 카메라는 onem2m 기반 게이트웨이에서제공하는웹앱인터페이스를통해앵글조절이가능하고촬영한이미지를사용자 스마트폰으로전달할수있다. 관광지밖에서도사용자에게부여된식별자를이용하여동일한방 식으로촬영했던사진다운로드가가능하다. 본연구에서제안한솔루션을발판으로복합서비스 산업중하나인관광분야에서도 IoT 관련기술들이보다활발히적용되기를기대한다. 주제어 : 사물인터넷, 원엠투엠표준, 사물인터넷플랫폼, 원격제어, 관광사진서비스 First Author: Isu Jeong, Corresponding Author: Jaeseok Yun *Isu Jeong (jeong.isu.j@gmail.com), Dept. Internet of Things, Soonchunhyang University *Seungwoo Baek (seungwoohundred@gmail.com), Dept. Internet of Things, Soonchunhyang University *Eunsol An (eunsol.iot@gmail.com), Dept. Internet of Things, Soonchunhyang University *Yujin Kim (ygim7123@gmail.com), Dept. Internet of Things, Soonchunhyang University *Jiwoo Choi (erase.choi@gmail.com), Dept. Internet of Things, Soonchunhyang University *Jaeseok Yun (yun@sch.ac.kr), Dept. Internet of Things, Soonchunhyang University Received: 2020. 04. 06, Revised: 2020. 05. 21, Accepted: 2020. 05. 21. This work won the runner-up prize at the 3 rd KETI Mobius 2.0 IoT Service Developer Challenge (2019). Copyright c 2020 The Korea Society of Computer and Information http://www.ksci.re.kr pissn:1598-849x eissn:2383-9945

128 Journal of The Korea Society of Computer and Information I. Introduction 사물인터넷 (IoT, Internet of things) 은지난몇년간일상생활과산업전반에걸쳐서우리의삶을변화시키고있다. 다양한센서, 임베디드시스템, 웨어러블기기들은인터넷에연결되어여러비즈니스기회를창출하고유용한응용서비스를제공한다 [1-2]. IoT 시스템에는디바이스, 네트워크, 서비스, 애플리케이션까지이르는다양한계층이존재하는데, 현재대부분기업들은자사의플랫폼내에서해당계층들을연결하는독자적인 (proprietary) 솔루션들을구축하고있다. 독자적인플랫폼내에서시스템을구축한다면, 각회사마다모든계층들을개별적으로설계하므로확장성과상호연동성을떨어뜨리고대규모서비스구축을어렵게한다. 데이터는수직적구조를가진시스템내로제한되어사용자접근성을떨어뜨릴뿐만아니라데이터융합, 가공이불가능하여축적된데이터활용을어렵게한다. 이러한시장파편화 (market fragmentation) 문제를해결하기위해여러산업분야에걸친수평적인공통플랫폼조성의필요성이대두되었고, 세계의지역별정보통신표준개발기구 (SDO) 들에의해 onem2m 표준화단체가만들어졌다 [3-4]. onem2m 은 IoT 응용서비스지원을위해다양한산업분야에서활용되는서버, 게이트웨이, 디바이스를위한공통서비스엔티티 (common service entities) 를제공하여단편화된수직계층구조를수평게층구조로변환하기위한표준과플랫폼을제공한다. onem2m 플랫폼을통해하부네트워크계층과관계없이서비스계층에서개방형 API (application programming interface) 를사용하여규격화된제어와데이터의공유가가능하다. 이장점으로스마트팜, 스마트오피스, 헬스케어등다양한산업분야에서 onem2m 기반 IoT 시스템이개발되고있다 [5-8]. 그러나 onem2m 표준의주요활용분야는 1차 ( 예, 스마트팜 ) 또는 2차 ( 예, 스마트팩토리 ) 산업에집중되는경향이있으며현대산업의주를이루는 3차산업인서비스분야에는제한적으로활용되고있다. 본논문에서는주요관광지에적용할수있는사진촬영서비스를위한 onem2m 기반원격제어솔루션을제안한다. 카메라인 IoT 디바이스부터사용자상호작용기기인사용자스마트폰까지 onem2m 표준플랫폼을사용한원격제어솔루션을구현함으로써 onem2m 에서제안하는아키텍처에따라기기간표준연결과제어흐름이구현되고확장성과상호연동성이높다. 또한시리얼통신처럼다양한통신인터페이스를지닌센서및액추에이터들을 onem2m 표준디바 이스와연결하기위해비표준데이터를 onem2m 표준형식으로변환하는미들웨어를개발하였다. 동일한방법으로모든종류의센서와액추에이터를인터넷에연결된표준사물로변환이가능하다. 마지막으로에지컴퓨팅 (edge computing) 과같이 IoT 게이트웨이의중요성이커짐에따라디바이스와서버플랫폼간직접통신을이용해구현한대부분기존연구들과달리 onem2m 표준게이트웨이플랫폼을적용해시스템을구현하였다. 본논문에서제안한솔루션은표준오픈소스와오픈하드웨어플랫폼을활용해개발되었기때문에설치와관리에비용이크게들지않는장점이있고, 소규모지방자치단체가지역관광명소에서도입하여서비스를제공함으로써지역경제활성화에도움될수있다. 뿐만아니라표준플랫폼을활용한확장성과연결성을갖춘솔루션이기때문에타서비스산업 ( 예, 교통, 숙박등 ) 영역과연계된서비스를손쉽게구축하는등 3차산업분야에서 IoT 플랫폼과데이터의활용가치를높일것으로기대한다. II. Related Work IoT 시스템은인터넷을기반으로대규모의사물들을연결하여데이터를생산하기때문에빅데이터및머신러닝과같은데이터분석기술과접목되어이를기반으로사용자편의성및다양한비즈니스기회를창출할수있다. 하지만일반적으로 IoT 디바이스는제한된컴퓨팅능력을가지고저전력으로구동되기때문에 IoT 시스템은서버에서데이터를저장하고분석하는중앙집중인프라를가진다. onem2m 표준에기반한디바이스플랫폼및서버플랫폼을통해다수의디바이스들을연결하여산업및공공서비스를제공하는 IoT 시스템을설계할수있다. onem2m 표준에기반하여효율적으로대규모제조환경을구축할수있는플랫폼참조모델이제안되었다 [9]. 제조클라우드를통해여러공장이연결되어분산된제조시설간의협업을통해유연한생산이가능하다. 스마트시티의구현에있어서 IoT는핵심기술로꼽히고있으나, 극도로파편화된스마트시티솔루션은극복해야할문제이다. An 등은스마트시티상호연동을위해 onem2m 호환장치를지원하는프록시기반솔루션을제공하며, 여러스마트시티플랫폼을통합하는가능성을보여주었다 [10]. 최근도시화로인한대기상태의악화로인해미세먼지정보데이터에관한관심이증가하고있으며, onem2m 플랫폼을활용해실시간대기정보를제공하여

IoT-enabled Solutions for Tour Photography Services 129 사람들이오염된대기에노출되는것을제한할수있게하는연구도진행되었다 [11]. LoRa 네트워크에기반을둔 non-onem2m 시스템에서수집된대기정보는 onem2m 리소스로변환되어관리된다. 개인과가정을위한스마트홈영역에서도 onem2m 시스템을활용하는연구가진행되어왔다. 주거시설및가정생활에있어서인간에게편안한삶을제공해주기위해소비자중심의다양한제품들이출시되었고, 이를제어하기위한제어기에대한연구도활발히이루어지고있다. 그중에서도음성명령은사용자의진행작업을방해하지않고, 자연스럽게정보를전달할수있는사용자인터페이스이며, 음성인식시스템과 onem2m 표준을연결하여음성기반스마트홈의기기들을제어할수있다 [12]. 또한다양한스마트홈제품들을제어하기위해통합적인제어가가능하면서도직관적인형태의스마트홈리모컨이제안되었다 [13]. 제안된스마트홈리모컨은자동화서비스플랫폼을통해다양한인터넷서비스정보를연동한자동화서비스를제공한다. 고령화에따라스마트홈시스템중에서도노년층을위한스마트에이징에대한연구가활발하게이루어지고있다. Fattah 등은 올바른약복용 을유도하기위한서비스시나리오를가정하고 onem2m 기반도움시스템을구현하여서비스동작에대한검증을수행하였다 [14]. 사용자의약복용을위해 LED 전구, 스피커, 스마트폰, 웨어러블밴드, 약통등의다양한표준 / 비표준 IoT 디바이스들이플랫폼에연동되어서비스를제공한다. 위에기술된연구들은모두 onem2m 표준서버와디바이스플랫폼을사용함으로써 IoT 시장파편화문제를해결하고자한다. 하지만현대산업구조에가장비중이높은서비스산업에적용된사례가아니며, 대규모 2차산업, 공공목적또는개인사용자를위한 IoT 시스템을대상으로한다. 본논문에서는적은자원으로구현가능하며동시에다수사용자에게서비스를제공할수있는관광지사진촬영서비스를위한 IoT 솔루션을제안한다. 우리는누구나사진을찍어사회관계망서비스 (SNS) 로공유하는시대를맞이하고있으며관광지에서여행기념사진촬영을하는사람들을쉽게볼수있다. 일반인도손쉽게전문가수준의사진을남길수있도록도와주는본시스템을지역관광명소, 행사및축제에적용할수있으며표준 API를이용해타서비스와연계하여확장이가능하다. III. The Proposed Scheme 본논문에서는관광지에서방문자에게사진촬영서비스를제공하기위해 onem2m 표준을적용한 IoT 시스템구현방법을제안하고있다. 1. Overall System 제안하는전체시스템구현을위해 Fig. 1에서보이는바와같이디바이스 (IoT 카메라 ), 게이트웨이, 서버로이루어진 IoT 시스템구조를설계하였다. 게이트웨이는하나의관광지 ( 또는관광지내포토존 ) 에설치되어촬영장소에설치된 IoT 카메라들과연결되며, 서버는관광지에설치된게이트웨이들과연결된다. Fig. 1. System Design IoT 카메라는원격제어가가능한카메라로, 게이트웨이로부터전달받은사용자의명령에따라사진배경을세부조절하기위한모터를제어하거나, 사진을촬영한이미지파일을게이트웨이로전송한다. 게이트웨이는사용자에게웹앱 (Web App) 형태로카메라제어와촬영결과에대한인터페이스를제공하고, 서버는관광지밖에서사용자가촬영한사진에대한접근성을제공해준다. Fig. 2. Proposed Architecture

130 Journal of The Korea Society of Computer and Information Fig. 2에서는위에서제안한설계대로본논문에서구현하고자하는프로토타입시스템의구조를보이고있다. IoT 서버, 게이트웨이, 디바이스를구현하기위해서 IoT 오픈소스협의체오션 (OCEAN; Open alliance for iot standard) 에서제공하는 onem2m 표준기반오픈소스플랫폼인 Mobius, ncube: rosemary, ncube: Thyme 을사용하였다 [15]. onem2m 표준에서 Mobius 는 IN-CSE, ncube: rosemary 는 MN-CSE 에해당하며, 12 개의공통서비스기능 (CSF, Common Service Function) 을제공한다. onem2m 시스템의엔티티들은 CSE에서제공하는레퍼런스포인트를통해표준통신이가능하다. ncube: Thyme 은 ADN-AE 를지원하며이를통해어디서나접근이가능한애플리케이션서비스를구현한다. 제안하는시스템은 onem2m 표준에서정의한프로토콜을따르기때문에컴퓨터프로그램 PC 프로그램, 스마트폰애플리케이션등다양한엔티티들이표준화된 REST API로데이터를주고받을수있다. 해당시스템에서는개발비용을절약하고사용자측면에서접근성을높이기위해웹앱기술을사용하였다. 사용자는스마트폰의웹브라우저를이용하여 IoT 카메라를접근하고원격제어가가능하다. 2. Service Scenario 구현된시스템의전체적인동작시나리오는다음과같다. 사용자는소지한스마트폰을통해포토존에설치된게이트웨이에서제공하는웹서버에접속해카메라접근권한을받고 (1), REST API를통해게이트웨이에카메라제어명령을전송할수있다 (2). 제어명령은 onem2m 표준기반의리소스를생성하고게이트웨이는해당리소스를 IoT 카메라에게전달하며 (3), IoT 카메라는이에따라모터제어또는사진촬영을수행한다 (4). 카메라가촬영한사진을게이트웨이에전송하면 (5) 게이트웨이는사진에대한 URL을올려 onem2m 표준기반리소스를생성한다. 사용자는이후, 서버나게이트웨이의웹을통하여촬영결과물을내려받을수있다 (6). Fig. 3. System Component Behavior with Service Usage IV. Our Implementation 앞에서제안한 IoT 기반사진촬영시스템을다음과같이구현하였다. 게이트웨이와카메라소프트웨어는오픈하드웨어플랫폼인라즈베리파이 (Raspberry Pi) 에서동작가능하며, 서버소프트웨어또한라즈베리파이에서구동이가능하나, 일반적으로서버는고사양의컴퓨팅능력을요구하므로데스크톱컴퓨터를사용하였다. 카메라와게이트웨이는관광지에설치하여사진촬영을위한서비스를제공해주며촬영장소또는관광지의크기에따라규모또는컴퓨터성능이달라질수있다. 1. IoT Camera 인터넷연결성을가진라즈베리파이와이에내장된소프트웨어, 하드웨어모듈은사용자요청에따라카메라앵글의조절, 사진촬영과전송을가능하게한다. 1.1 ncube: Thyme ncube: Thyme 은 IoT 시스템의필드도메인에위치하는 IoT 디바이스를위한 onem2m 소프트웨어플랫폼이다. IoT 카메라디바이스의 ncube: Thyme 은 onem2m 서버플랫폼과게이트웨이플랫폼에서제공하는레퍼런스포인트를통해응용프로그램엔티티 (AE, Application Entity) 로등록할수있다. 본논문의프로토타입시스템에서 IoT 카메라는서버플랫폼이아닌게이트웨이플랫폼에 AE를등록한다. ncube: Thyme ( 즉 onem2m 표준 ) 은사물의데이터를수집하거나, 사물을제어할수있는전통적인임베디드시스템과의인터페이스방법에대한표준은정의하지않는다. 따라서타표준과의메시지변환방법을정의하는 onem2m IPE (interworking proxy entities) 역할을수행하는 TAS (thing adaptation software) 소프트웨어모듈을사용하여카메라, 모터등장치들과 ncube: Thyme 과의연결통로를구현하였다. pigpio, request, mjpg-streamer 등다양한 Node.js 오픈소스모듈들을사용하여사진촬영과카메라앵글조정기능을구현하였고, TAS를통해 onem2m 표준의디바이스플랫폼과인터페이스를연결하였다. 개발자는 TAS를사용하여 API 기능을유지하면서 onem2m 표준의디바이스플랫폼에연결할수있기때문에하드웨어인터페이스구조와개발효율성을고려하여 API를선정할수있다. 또한 ncube: Thyme 개발언어인 Node.js 는비동기식으로이벤트를처리하며병렬적으로계산을수행하기때문에

IoT-enabled Solutions for Tour Photography Services 131 데이터수집및네트워크통신에있어서빠르고효과적인입출력을가능하게한다. 1.2 Configuration and functions IoT 카메라의주요구성요소로는라즈베리파이와카메라모듈, 서보모터가있으며, 자세한장치들과각기능은 Table. 1에설명되어있다. 카메라컨테이너는 3D 모델링프로그램인 SketchUp 을이용하여모델링하고, 3D 프린터를이용하여직접제작하였다. Fig. 4는실제구현한 IoT 카메라장치의사진과구성요소들을보여준다. Table. 1. Camera Device Components Component Raspberry Pi 3B+ Raspberry Pi Camera Module V2 Digital Servo Motor DM-S1300MD Servo Motor Bracket Raspberry Pi Power Adapter Ethernet Cable Ethernet Cable Power adapter Functions Single board computer Streaming and shooting a picture Pan and tilt camera movement Combining camera with servo motor Power supply Connecting with a network Provide Internet connectivity Power supply Fig. 4. Implementation of IoT Camera (a) All Components (b) Packed in a Container 2. IoT Gateway 게이트웨이는 ncube: rosemary, 사진처리서버, 웹 애플리케이션서버 (WAS), 그리고사용자에게메일을보 내는프로그램으로구성된다. Fig.5 는사용자동작에따른 게이트웨이내부프로그램의동작흐름을보여주고있다. 사용자가촬영공간에서서비스를사용하는동안라즈베리파이는카메라모듈을통해실시간으로대상을촬영하고웹브라우저로송출한다. 사용자는웹앱을통해자신의모습을확인하고제한된범주내에서카메라모듈의각도를조절하거나촬영을진행할수있다. 라즈베리파이는촬영각도조절을위해 GPIO 핀의펄스신호폭을조절하여서보모터를제어한다. 2개의축을통해상, 하, 좌, 우로각도를조절할수있게하였다. 촬영은사진의해상도와촬영지연시간에따라 2가지방식이존재한다. 첫번째로스트리밍프로그램을종료하고고해상도의이미지를촬영한뒤, 스트리밍프로그램을재실행하는방식으로사진을촬영할수있다. 스트리밍화면과실제촬영되는사진의해상도를다르게조절할수있어효율적으로데이터를전송할수있지만, 프로그램재실행에따른지연시간이발생한다. 두번째방법은웹브라우저를통해송출중인이미지를게이트웨이로보내는것이다. 스트리밍화면과촬영사진의해상도가동일하기때문에, 고화질의사진을촬영하기위해서는스트리밍해상도를높게설정해야한다. 첫번째와달리송출프로그램을종료하고재실행하지않아프로그램실행지연시간은줄일수있지만, 해상도조절이자유롭지못하며, 네트워크전송속도를느리게한다. Fig. 5. Process Flows in Gateway 사용자는 WAS에서응답받은웹페이지를통해 ncube: rosemary 에카메라사진촬영또는촬영각도조절을위한 POST 요청을전송할수있다. ncube: rosemary 는해당 POST 요청을처리하여카메라제어에관련한컨테이너에리소스를생성하여카메라가해당제어명령에접근할수있도록한다. 촬영명령을수행하였을시, IoT 카메라는게이트웨이의사진처리서버에촬영사진을업로드하는 POST 요청을보낸다. 사진관리서버는카메라디바이스로부터받은사진저장요청 (POST 요청 ) 을처리하고 ncube: rosemary 에 onem2m 표준에기반한데이터형식으로사진접근경로 (URL) 를생성한다.

132 Journal of The Korea Society of Computer and Information 2.1 ncube: rosemary ncube: rosemary 는 onem2m 표준을기반으로하는오픈소스 IoT 게이트웨이플랫폼으로써 onem2m 애플리케이션및기타 onem2m 장치에공통서비스기능을제공하여근접성기반 IoT 서비스를가능하게한다. 장치등록및관리, 데이터저장, 구독 / 알림등의기능을표준 API를통해제공하기때문에, API 와데이터구조해석을통해 onem2m 표준을준수하는 IoT 시스템구성이가능하다. ncube: rosemary 내에는촬영장소단위로 AE가생성되며, 해당 AE 아래데이터저장을위한컨테이너가생성된다. IoT 카메라와 WAS는 ncube: rosemary 에리소스를생성하거나가져와서정보를공유한다. Fig. 6은 ncube: rosemary 내에생성되는리소스구조를나타낸다. 사용자가웹앱을통해카메라제어명령을전송하면, Cam 컨테이너 (onem2m 표준 con) 에제어명령에해당하는데이터가컨텐트인스턴스 (onem2m 표준 cin) 로업로드된다. Current User 컨테이너에는각사용자에게할당한일련번호가업로드되며, State 컨테이너에는현재서비스사용가능여부에대한정보가업로드된다. 사용자가일련번호를할당받으면, ncube: rosemary 에는사용자일련번호와동일한이름의컨테이너가생성되며, 사진촬영시해당컨테이너아래 URL이업로드된다. Fig. 6. Resource Hierarchy in ncube: rosemary 2.2 Photo Processing Server 오픈소스플랫폼인 ncube: rosemary 는관계형데이터베이스관리시스템인 SQL을사용하기때문에사진과같이대용량의데이터를저장할수없다. 따라서 IoT 카메라에서촬영한사진을공유하기위해서 NoSQL ( 비관계형 ) 데이터베이스인 MongoDB 를활용하였다. 게이트웨이의사진관리시스템은 MongoDB 와 Node.JS 로구성되어있으며 RESTful 요청을처리하여사진저장, 전송, 다운로드등의기능을수행한다. 사진관리시스템은 IoT 카메라부터사진데이터를전달받고데이터베이스에저장한후, onem2m 표준에의한데이터공유를위해 ncube: rosemary 에저장한사진의 URL을업로드한다. 업로드된데이터는 Fig. 7과같이 JSON 형식으로생성해 onem2m 표준 API 를통해공유할수있다. Fig. 7. Data Format Uploaded to ncube: rosemary 3. IoT Server 서버는 onem2m 서버플랫폼인모비우스와사진관리서버, WAS로구성되어있다. 게이트웨이와동일하게사진관리서버는 MongoDB 와 Node.JS 를이용하여개발하였고, WAS는아파치와톰캣을이용하여구현하였다. 사용자는사진촬영을종료한뒤, 관광지내의 IP (Internet Protocol) 주소가아닌외부 IP를이용하여사진을다운로드받고싶을때, 서버에접속하여사진데이터에접근이가능하다. 4. Web App 본논문의시스템에서서비스사용을위한모바일애플리케이션은웹앱형태로제공된다. 웹앱은사용자모바일기기와무관하게동일한서비스를제공할수있게하며 HTML 표준언어를사용하기때문에통합적이고효율적인개발을가능하게한다. 사용자의웹앱사용절차는크게세가지로나눌수있으며각절차에대한자세한설명은다음과같다. 절차 1. 사용자접근과초기설정 Fig. 8은서비스사용가능여부를판단하고, 사용자식별번호를제공하기위한웹앱동작을나타내는순서도이다. 해당시스템에서는촬영장소와대응되는컨테이너 (State) 에업로드된최근값에따라사용자의접근을차단하여, 여러명이동시에촬영장소를사용할수없도록한다. 최근값이 1일경우에는서비스사용버튼을비활성화시키고, 0일경우에는활성화를시켜사용자가버튼을눌러촬영을진행할수있도록한다. 사용자가활성화된버튼을누르면 State 컨테이너에는 1 이업로드된다. 또한, 6자리의임의로된사용자식별번호를만들어관련컨테이너 (Current User) 에업로드하고식별번호와동일한이름의컨테이너를 ncube: rosemary 에생성한다.

IoT-enabled Solutions for Tour Photography Services 133 절차 3. 촬영사진다운로드사진접근경로는특정한규칙에따라사진다운로드경로로변환이가능하다. 사용자가촬영을끝마치면웹페이지는사용자일련번호에해당하는컨테이너에서생성된컨텐트인스턴스들을가져와웹페이지에촬영된사진을표시한다. 사용자가원하는사진들을선택하고다운로드버튼을누르면, 해당사진의 URL은다운로드가가능한 URL로변환되며사용자의기기에사진이저장된다. Fig. 8. ncube: rosemary resources for user access 절차 2. 웹을이용한카메라제어와사진촬영 ncube: thyme 은구독 / 알림기능을통해리소스에일어나는이벤트를추적할수있다. 카메라제어웹페이지는 ncube: rosemary 의 Cam 컨테이너에카메라제어를요청하는컨텐트인스턴스를생성하는데이때 ncube: rosemary 는구동중인 ncube: thyme 에게알림을보내리소스가변경됨을통지한다. 아래표는컨테이너에생성되는컨텐츠인스턴스에따른카메라동작을나타낸다. V. Usage Scenario 제안하는프로토타입시스템은관광지에서제공가능한 IoT 서비스에관한것이다. 실험및동작검증을위해 Fig. 10과같이아크릴과모형을이용해가상의촬영공간을제작하였다. 사람모형은서비스사용자를나타내며, 실제조작은시연자의태블릿을통해이루어진다. Table 2. Camera Control Command Command '0' '1' '2' '3' '4' '5' Value Reset camera movement Tilt up camera Tilt down camera Pan left camera Pan right camera Shoot and send picture Fig. 10. Miniaturized Photo Zone Fig. 9 에서는웹페이지에서누른버튼에따라 ncube: rosemary 에생성된데이터를전자부품연구원 (KETI) 에서 제공하는 onem2m 브라우저를통해보여주고있다. Fig. 11은시연자가태블릿위에서웹앱을통해서비스사용자모형을촬영하고있는모습을보인다. 사용자는현재자신이어떠한모습인지실시간으로확인이가능하고우측방향버튼을눌러사용자에대한카메라각도를조절하거나좌측하단카메라버튼을눌러촬영할수있다. Fig. 9. Uploaded Data in ncube: rosemary Fig. 11. Demonstration of Camera Remote Control System (a) Adjust Camera Angle using the Web App (b) Camera Control Web Page

134 Journal of The Korea Society of Computer and Information 있다. 본논문에서는소규모저비용시스템을구축하여다수의사용자가이용할수있는 IoT 기반관광지사진촬영서비스를위한솔루션을제안하고기술적가능성을검증하였다. 이솔루션을활용하여지방자치단체등기관에서소규모투자와관리인력만으로시스템설치와유지가가능하면서도경제적 / 사회적 / 문화적기대효과를 IoT 시대를맞이하여이끌어낼수있기를기대한다. 향후연구방향으로는원격제어반응속도를보다단축시키기위해 IoT 카메라를위한오픈소스디바이스플랫폼과하드웨어제어를위한미들웨어최적화작업이필요하다. 또한다수 IoT 카메라와게이트웨이를연결하여시스템을구성했을때일어날수있는네트워크관리및장애대처방안 ( 예, 자동초기화등 ) 에보완이필요하다. ACKNOWLEDGEMENT Fig. 12. Web Application for Camera Remote Control (a) Check photo zone availability, (b) View and Select Photos taken, (c) Download Photos, (d) Web service pages Fig. 12 는웹앱의일부실행화면이다. Fig. 12(a) 에서 사용자는카카오지도 API 를통해촬영장소의위치를확 인하고사용가능여부를판단해 Fig. 11(a) 의카메라제 어페이지로진입할수있다. 카메라제어가종료되면 Fig. 11(b) 와같이촬영된사진의목록을나열해준다. 사용자는 원하는사진을선택하여다운로드할수있다. Fig. 11(c) 는사진을내려받은화면을보여준다. 포토존에서촬영을 종료한순간에다운로드를결정하지않고 ( 예, 결재등을 이유로 ), 이후사진데이터를받고싶을때사용자는 Fig. 11(d) 에서보이는웹서비스에서사진을받을수있다. 해 당페이지에사용자식별번호를입력하면 Fig. 11(c), (d) 와동일한기능을제공하는페이지로이동한다. IV. Conclusions 현재 IoT 관련기술들은일상생활여러분야에활발히 적용되고있으며특히스마트팜으로대표되는 1 차산업, 스마트팩토리로대표되는 2 차산업에집중적으로적용되 고있다. 하지만현대산업의가장큰비중을차지하는서 비스분야로의적용은상대적으로소극적이며그나마적 극적인서비스적용분야는대규모투자와지속적인관리 가필요한공공서비스분야를중심으로활발히연구되고 This work was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2017R1D1A3B03032676), (NRF-2020R1I1A3A04037409). REFERENCES [1] L. Atzori, A. Iera, and G. Morabito, "The Internet of Things: A survey," Computer Networks, vol. 54, no. 15, pp. 2787-2805, October 2010. [2] J Gubbi, R Buyya, S Marusic, M Palaniswami, Internet of Things (IoT): A vision, architectural elements, and future directions, Future Generation Computer Systems, vol 29, Issue 7, Sep 2013, Pages 1645-1660 [3] J. Kim, S.-C. Choi, J. Yun, and J.-W. Lee, "Towards the onem2m standards for building IoT ecosystem: Analysis, implementation and lessons," Peer-to-Peer Networking and Applications, vol. 11, no. 1, pp. 139 151, January 2018. [4] J. Kim, J. Yun, S.-C. Choi, D. N. Seed, G. Lu, M. Bauer, A. Al-Hezmi, K. Campowsky, and J. Song, "Standard-based IoT Platforms Interworking: Implementation, Experiences and Lessons Learned," IEEE Communications Magazine, vol. 54, no. 7, pp. 48 54, July 2016. [5] M. Ryu, J. Kim, and J. Yun. "Integrated semantics service platform for the Internet of Things: A case study of a smart office," Sensors

IoT-enabled Solutions for Tour Photography Services 135 Vol. 15, No. 1, pp. 2137-2160, 2015. [6] M. Ryu, J. Yun, T. Miao, I.-Y. Ahn, S.-C. Choi, and J. Kim, "Design and Implementation of a Connected Farm for Smart Farming System," in Proceedings of the IEEE Sensors, pp. 1724-1728, November 1-4 2015. [7] S. M. M. Fattah, N.-M. Sung, I.-Y. Ahn, M. Ryu, and J. Yun, "Building IoT Services for Aging in Place Using Standard-Based IoT Platforms and Heterogeneous IoT Products," Sensors, vol. 17, no. 10, pp. 2311, 2017. [8] J. Yun, I.-Y. Ahn, J. Song, and J. Kim, "Implementation of Sensing and Actuation Capabilities for IoT Devices Using onem2m Platforms," Sensors, vol. 19, no. 20, pp. 4567, 2019. [9] S. Yun, H. Kim, H. Shin, H. S. Chin, and W.-T. Kim, A Novel Reference Model for Cloud Manufacturing CPS Platform Based on onem2m Standard, KIPS Transactions on Computer and Communication Systems, vol. 8, pp.41-56, 2019. [10] J. An, F. L. Gall, J. Kim, J. Yun, J. Hwang, M. Bauer, M. Zhao, and J. Song, "Toward Global IoT-Enabled Smart Cities Interworking Using Adaptive Semantic Adapter," IEEE Internet of Things Journal, vol. 6, no. 3, pp. 5753-5765, June 2019 [11] J. Yun, N.-M. Sung, S.-C. Choi, and J. Kim, "Real-time PM Monitoring System based on onem2m IoT Platform and LoRa Networks," Proceedings of the IEEE Sensors, pp. 1--4, [12] I. Jeong and J. Yun, Voice-based Device Control Using onem2m IoT Platforms, Journal of the Korea Institute of Information and Communication Engineering, vol. 24, no. 3, pp. 151 157, Mar. 2019. [13] AmSuk Oh, Design and Implementation of Smart Home Remote Control Based on Internet of Things Service Platform, Journal of the Korea Institute of Information and Communication Engineering, Vol. 22, No. 12: 1563~1570, 2018 [14] N.-M. Sung and J. Yun, "Medication Reminder System for Smart Aging Services Using IoT Platforms and Products," Journal of The Korea Society of Computer and Information, vol. 22, no. 9, pp. 107 114, September 2017. [15] OCEAN, http://developers.iotocean.org/ networks. applications. Authors Isu Jeong is an undergraduate student with Soonchunhyang University. Her research interests include Internet of Things (IoT), artificial intelligence (AI), and computer Seungwoo Baek is an undergraduate student with Soonchunhyang University. His research interests include Internet of Things (IoT), artificial intelligence (AI), and embedded systems. Eunsol An is an undergraduate student with the Department of Internet of Things at Soonchunhyang University. Her research interests include Internet of Things (IoT), artificial intelligence (AI), and smart healthcare. Yujin Kim is an undergraduate student with Soonchunhyang University. Her research interests include Internet of Things (IoT), artificial intelligence (AI), and Web-based Jiwoo Choi is an undergraduate student with Soonchunhyang University. Her research interests include Internet of Things (IoT), Web-based applications, smart healthcare. Jaeseok Yun is an assistant professor with Soonchunhyang University. Prior to his current position, he worked as a senior researcher with IoT Platform Research Center at the Korea Electronics Technology Institute (KETI) from 2009 to 2016. He also worked as a postdoctoral research scientist with the Ubiquitous Computing Research Group in the School of Interactive Computing at Georgia Institute of Technology, USA from 2006 to 2009. He earned his M.S. and Ph.D. in mechatronics from Gwangju Institute of Science and Technology (GIST) in 1999 and 2006, and B.S. in electronics engineering from Chonnam National University in 1997. His research interests include ubiquitous computing, Internet of Things (IoT), and machine learning-enabled applications in everyday lives.