72
EMBARCADERO TECHNOLOGIES 사물인터넷 개발 with RAD Studio (Connected Apps) 커넥티드 앱을 개발하는 플랫폼 (윈도우와 다양한 디바이스)

20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

  • Upload
    devgear

  • View
    1.699

  • Download
    8

Embed Size (px)

Citation preview

Page 1: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷 앱 개발 with RAD Studio

(Connected Apps)

커넥티드 앱을 개발하는 플랫폼 (윈도우와 다양한 디바이스)

Page 2: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

발표자

• 김현수(험프리) • RAD Studio 에반젤리스트

• 데브기어 테크사이트 :

http://tech.devgear.co.kr/ • 블로그 : http://blog.hjf.pe.kr/ • Facebook : http://fb.com/hjfactory • [email protected]

Page 3: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

Agenda

1:30 - 2:30 사물인터넷과 엔터프라이즈 • 사물인터넷이란?

• 사물인터넷 3대 주요기술

• 기업용 사물인터넷 구성

• 사물인터넷 활용사례

2:45 - 3:45 (데모)위험지역 경보 시스템

4:00 - 5:00 (데모)건강데이터 수집 및 기록 시스템

5:00 - 5:30 추가정보와 Q&A

Page 4: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

엠바카데로 (Embarcadero Technologies)

Page 5: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

엠바카데로 (Embarcadero Technologies)

• 1993년 설립

• 320만 고객 - 포춘 2000의 97%

• 35개+ 제품 수상 – 혁신을 지속

• 500명+ 직원 (29 개 국가)

Page 6: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷과 RAD Studio

Page 7: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷이란? – (1)

사물 + (인터 + 넷)

사물인터넷 정의

• 인간, 사물, 서비스가 상호 협력적으로 센싱,

네트워킹, 정보처리 등 지능적 관계를

형성하는 사물공간 연결망

무 유 유 New유 X 한국인터넷진흥원 「인터넷&시큐리티 이슈」6월호 http://www.kisa.or.kr/public/library/issue_View.jsp?mode=view&p_No=153&b_No=153&d_No=49

Page 8: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷이란? – (2)

LGCNS 서비스 관점의 IoT를 말하다(blog.lgcns.com/758)

Page 9: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷 3대 주요 기술

1. 센싱기술 – 센싱 : 주위 환경으로부터 정보 취득

– 스마트 센서/기기 : 표준화된 인터페이스 제공

2. 유/무선 네트워크 기술 – WiFi, 3G/4G/LTE, Bluetooth, ZigBee, RFID 등

– 스마트 디바이스의 활용

3. IoT 서비스 인터페이스 기술 – 정보를 센싱, 가공/추출/처리, 저장, 판단, 상황인식,

보안/프라이버시 보호, 인증/인가 등

– 응용 서비스와 연동하는 역할 수행

– 미들웨어, 오픈 플랫폼, 데이터마이닝 기술 등 서비스 수행을 위한 인터페이스의 역할

한국인터넷진흥원 「인터넷&시큐리티 이슈」6월호 http://www.kisa.or.kr/public/library/issue_View.jsp?mode=view&p_No=153&b_No=153&d_No=49

Page 10: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷 시대의 도래 • 장비 중심의 M2M 서비스 중심 사물인터넷

• 수직적 시장 수평적 시장

LGCNS 서비스 관점의 IoT를 말하다(blog.lgcns.com/758)

Page 11: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

기업용 사물인터넷 구성

IoT 서비스 서버 • 사용자 인증 • API 호스팅 • 기업 데이터 액세스 • 데이터 저장소 • IOT 디바이스 접근 통제 • WiFi/Bluetooth 브리지 • 푸쉬 알림

IoT 리피터

모든 클라우드 서비스

기업 내의 모든 데이터와 서비스

사물인터넷 3대 주요 기술 1. 센싱 기술 2. 유무선 네트워크 기술 3. IoT 서비스 인터페이스 기술

멀티 디바이스 앱

Page 12: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

IoT 서비스 서버

센싱: Connecting to All Things

리피터

Page 13: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

Connecting to All Things

RTL

컴포넌트 Framework

BT Speaker

Google Glass

Samsung TV

Wireless Scale

Carplay

XML

Device Profiles (100’s to 1000’s)

Page 14: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷 통신기술 통신기술 블루투스 WiFi

연결 장비 비콘 블루투스 센서/장비 (클래식 블루투스, 블루투스LE)

WiFi 인터페이스 장비 (REST API, TCP/IP, UDP, …)

구조

특징 실내외 위치기반 서비스(LBS) 제공 가능 블루투스 LE 기반

최근 모바일/PC 장비에서 블루투스 지원 기타 장비에는 모듈 추가가능

범용적인 인터넷환경에서 프로토콜 제공

Page 15: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

IoT 서비스 서버

리피터

멀티 디바이스 앱 개발

Page 16: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

$

Future 델파이 or C++

파이어몽키 프레임워크

단일 팀

단일 코드베이스

RAD 스튜디오로 멀티-디바이스를 실현

Page 17: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

찬성 네이티브 UX 네이티브 성능 보안

반대 다중의 코드베이스 중복된 여러 팀 개발/운영 비용 상승

찬성 단일 팀 개발 비용 절감 신속한 시장 대응

반대 스크립트 성능 이슈 네이티브가 아닌 UX 보안 취약

앱 개발 툴 선택지

벤더사 개발툴 웹 기술 기반 툴 멀티-디바이스 순수 네이티브 Embarcadero

Apple Google

Microsoft

단일 디바이스

멀티 디바이스

스크립트, VM 네이티브

HTML5 / JavaScript

Page 18: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

하나의 코드, 하나의 팀, 하나의 스케줄

• 멀티 디바이스 앱 개발

–하나의 코드

–하나의 팀

–하나의 스케줄

예산

Page 19: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

Embarcadero,

XCode

Appcelerator,

HTML5, Sencha,

Kendo, Edge,

PhoneGap, Corona

Xamarin,

Dalvik

Titanium.Geolocation.distanceFilter =

.25;

Ti.Geolocation.purpose = "Callbacks

Are Your Friend”;

// make the API call

Ti.Geolocation.getCurrentPosition(func

tion(e) {

// do this stuff when you have a

position, OR an error

if (e.error) {

Ti.API.error('geo - current

position' + e.error);

return;

}

// got the location information

Ti.App.info('got a location

',JSON.stringify(e));

}); JavaScript

100100110010

011001001100

100110010011

001001100100

110010 ARM Binary

Bytecode IL

JavaScript 런타임인터프리

가상 머신 (VM) 런타임

네이티브 스크립트 가상머신

Page 20: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

순수 네이티브로 컴파일된 코드 – 모바일의 경우

앱 소스 코드

파이어몽키 프레임워크

Cocoa SDK Native Developer

Kit

.app in IPA .so in APK

Page 21: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

컴파일된 코드 vs 가상/스크립팅 코드

순수 네이티브 코드

ARM CPU ARM CPU

소프트웨어 가상 CPU 일명 가상 머신 (VM)

가상 코드

최적화: 앱은 미리 셋팅된 VM의 능력 이내로 제한

성능: 앱은 디바이스에서 동작하는 가상 머신소프트웨어 프로세스 내에서 작동 예측 가능성: 메모리가 자동 회수됨 - 꽉 차거나 VM 이 판단해서. 개발자가 판단하는 것이 아님.

사용자 경험 (UX) : 가상 앱들은 디바이스의 스펙에 대해 모름. 디바이스 제조사들(삼성, 애플 등)은 수많은 비용을 투자하여 엔지니어링, 튜닝함. 제한된 CPU, 베터리, 메모리에서 최대한 뛰어난 UX를 제공하기 위해 노력

vs

C, C++, Obj-C 델파이

HTML5/JavaScript, Java, .NET, Mono

Page 22: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

FireUI

• 엠바카데로의 기술 컬렉션으로 하나의 화면(UI)을 서로 다른 모든 디바이스와 화면 비율에 적용

– UI 폼 디자이너

– MultiView 컴포넌트

– Behavior 서비스

Page 23: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

멀티-디바이스 디자이너

• 마스터 폼 디자인

• 필요하면 특정 뷰를 생성 – 마스터 폼을 상속

• 단일 프로젝트의 단일 폼이 모든 디바이스에 적용 – UI 코드와 이벤트 처리 공유

Page 24: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

TMultiView 컴포넌트

• 디바이스의 화면에 알맞게 마스터 목록과 메뉴를 표시

Page 25: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

Behavior 서비스

• 개발자가 앱이 실행될 디바이스, OS, 화면 요소에 액세스할 수 있는 API

• MultiView 컴포넌트가 자동으로 화면에 반응할 수 있도록 하는 기반

Page 26: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

RAD - 직접 보면서 개발

Page 27: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

IoT 서비스 서버

리피터

IoT Repeater, 서비스 인터페이스

Page 28: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

IoT 리피터

• 리피터의 역할

1. 네트워크 브리지

2. 인증과 보안절차 수행

3. 실시간 판단

4. 운용에 필요한 인터페이스 제공

• EMS, WAS, 애플리케이션으로 구성

IoT 서비스 서버

IoT 리피터

Page 29: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

EMS 란 무엇인가?

엔터프라이즈 모빌리티 서비스는

미리 구현된 턴키 미들웨어 서버입니다:

• 사용자 관리와 인증

• 작성된 모듈을 커스텀 API로 오픈 (REST)

• 기업의 SQL 데이터베이스 액세스

• 모바일 임베디드와 서버 SQL 데이터 스토리지

• 사용자, 디바이스, API분석 통계를 제공하는 웹페이지

Page 30: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

왜 EMS 인가?

• 모바일 솔루션은 기업이 집중하는 것에 대한 강력한 백엔드가 필요

• 턴키, 클라우드에 준비된 솔루션은 빠르고 쉽게 적용 가능

• 기업에서는 필수적인 요소들로 구성

– VAR의 입장에서는 고객의 공통 백엔드

Page 31: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

엔터프라이즈 사설 클라우드 역할! EMS

Page 32: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

EMS는 멀티-티어

32

• EMS Client: REST API, 임베디드 로컬 보안 데이터베이스

• EMS 서버 호스팅: 플러그인 패키지, EMS DB 사용

• EMS 패키지들은 기업 데이터베이스 / 클라우드 데이터와 소통

Page 33: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

EMS 분석 기능

33

Page 34: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

EMS 실제 사용

• RAD Studio를 가지고 만드십시요

– 서버 모듈 (server modules)

– 클라이언트 (모바일/데스트탑)

• 자체 호스팅

– 개별 클라우드 또는 전형적인 일반 서버

• 사용권(Licences)

– 사용자 기준 과금, 앱 무제한, 호출 무제한 (공지 횟수 무제한…)

Page 35: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

EMS 의 새 기능들: XE8

• 푸쉬 공지(Push Notifications) 내장

• 외부 신임장 지원

– 예: 액티브 디렉토리 통합

• 데이터베이스 연결 풀링

• 웹 콘솔에서 데이터 익스포트

– 사용자/그룹 분석 향상

• 클라이언트 콘솔에서 사용자 계정 등을 관리 35

Page 36: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

앱 테더링(App Tethering)

Page 37: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

앱 테더링은?

• 동반자 앱 제작 – 손쉬운 구현으로 앱과 앱 연결 및 데이터 송수신

– 모바일과 데스크탑, 모바일과 모바일, 데스크탑과 데스크탑

• 자동 탐색 기능 제공 – 동일한 서브넷에서 접속대상 자동 탐색

– P2P 모델, IP 설정, 서버관리 등이 필요없음

• 블루투스 & WiFi 지원

Page 38: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷 활용사례

Page 39: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

활용사례 예시: 스마트 공장

39

EMS IOT Repeater

생산 라인

EMS IOT Repeater

Oracle

암호화된 데이터 IT

엔지니어의 태블릿

엔지니어의 폰

엔지니어의 스마트워치

생산 현황 표시

로봇

자재 창고

실내 온도 & 습도 센서

재고 관리 로봇

EMS 서버 • 사용자 인증 • API 호스팅 • 기업 데이터 액세스 • 안전한 데이터 저장소 • IOT 디바이스 접근 통제

Page 40: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

활용사례 예시: 병원/의료영상 검사실

40

EMS IOT Repeater

아웃365 캘린더

대기실

EMS IOT Repeater

영상 검사실

Oracle

암호화된 데이터 IT

BAAS

의료진의 태블릿

환자의 폰

환자의 스마트워치

다음 환자 호출

대기시간 표시

Imaging Center Michael, Dr. Jones will See you now.

Close View

간호사실

EMS IOT Repeater

간호사 태블릿

MRI 스캐너

EMS 서버 • 사용자 인증 • API 호스팅 • 기업 데이터 액세스 • 안전한 데이터 저장소 • IOT 디바이스 접근 통제

Page 41: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷 활용사례 – 스마트 홈

• 홈 스마트 그리드 – 가전 기기의 전력관리

– 가정내 온도 및 습도관리

– 집 안의 에너지 데이터 관리 및 분석

• 가전의 사물 제어, 모니터링 – 전용 애플리케이션으로 제어, 모니터링

• 사물인터넷 제품 사례 – 경동나비엔: 스마트제어 보일러

– SK텔레콤: 공기측정기-에어큐브

– 네스트(구글): 스마트 온도조절장치, 연기감지기

– LGU+: IoT At Home(IoT 허브 단말기)

Page 42: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷 활용사례 - 기타 • 국립 중앙박물관

– 위치기반 전시물 안내

– 누적된 관람정보로 동선안내

• 광화문 교보문고 비콘 서비스 – 매장 방문 시 행사 안내

– 구역 성격에 맞는 쿠폰 제공 등

• 미아방지 팔찌(리니어블)

• 스마트 약병(글로우캡)

• MIT 기숙사 화장실/세탁실 – 학생들에게 사용정보 제공

• IoT 자판기

Page 43: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

사물인터넷 시나리오와 데모

Page 44: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

공장관리자 화학물질 보관창고 작업자

스마트 공장> 위험지역 경보 시스템 시나리오

• 사전준비 – 작업자에게 업무용 앱 지급

– 위험지역: 비콘 설치

• 시나리오 – 위험지역 진입 시 작업자에게

경고

– 위험지역에 일정기간 머무른 경우 관리자 보고(사이렌)

• 얻을 수 있는 것 – 관리자는 작업자 이동기록을

파악해 작업 동선 조정

– 자재창고의 온도&습도 경고 등으로 확장 활용

실내 온도 & 습도 센서

Repeater

자재창고

Cloud

Page 45: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

비콘(Beacon)

• TBeacon 컴포넌트 • iOS, 안드로이드, OS X 지원 • iBeacon 과 AltBeacon 표준

• Mode

• Standard • Alternative

• MonitorizedRegions

• 모니터링 대상 지역 등록

Page 46: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

TBeacon 컴포넌트

• 비콘 지역 등록 • UUID: 서비스(비콘) 종류 • Major ID, Minor ID

• 개별 비콘 판별

• 블루투스 권한설정

• 안드로이드 만 • Bluetooth, Bluetooth Admin • Project Options > Uses

Permissions

Page 47: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

TBeacon 컴포넌트 이벤트

• OnEnterRegion/OnExitRegion • 비콘 지역에 진입/퇴장 시

• OnBeaconEnter/OnBeaconExit • 특정 비콘에 진입/퇴장 시

• OnBeaconProximity • 비콘의 근접값 변경 시

Page 48: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

TBeacon 컴포넌트 이벤트

Proximity 거리

Immediate ~ 20 cm

Near ~ 2 m

Far ~ 70 m

Away 범위 외

속성 내용

GUID: TGUID 비콘 종류

Major, Minor: Word 개별 비콘 판별 값

Rssi: Integer 수신강도

Distance: Double 비콘과의 거리

Proximity: TBeaconProximity

근접값

AddtionalData: TBytes (옵션)추가데이터

TBeaconProximity(근접값) IBeacon 속성

✓ 거리 값은 정확하지 않음(어떤 비콘이 가까운지 판별하는 용도로 사용할 것)

Page 49: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

• 제품의 위치 찾기 • 알맞은 혜택 제시 • (충성도 높은) 고객들을 인식 하기

• 영업 팀의 경로 설정

• 쇼핑 지도 • 매출 증대 • 고객 만족과

소매점 사례 Use Case

Page 50: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

위험지역 경보 시스템> 조명 제어하기

• 스마트 조명 제어 원리 – 제품 구성 : 브릿지 + 스마트 조명

– 브릿지가 REST API 제공

– 브릿지가 스마트 조명 제어

• 구현 순서 – 브릿지 IP 얻기

– 사용등록

– 조명 정보 조회

– 조명 제어

브릿지 스마트 조명

http://www.developers.meethue.com/documentation/getting-started

Philips Hue

Page 51: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

REST 클라이언트

• 표준 웹 프로토콜(REST) 지원

• 기능별 독립 컴포넌트

– TRESTClinet

– TRESTRequest

– TRESTReponse

• JSON 데이터 자동분석

• REST Debugger: REST 분석툴

https://ko.wikipedia.org/wiki/REST

Page 52: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

활용사례 예시: 병원/의료영상 검사실

52

EMS IOT Repeater

아웃365 캘린더

대기실

EMS IOT Repeater

영상 검사실

Oracle

암호화된 데이터 IT

BAAS

의료진의 태블릿

환자의 폰

환자의 스마트워치

다음 환자 호출

대기시간 표시

Imaging Center Michael, Dr. Jones will See you now.

Close View

간호사실

EMS IOT Repeater

간호사 태블릿

MRI 스캐너

EMS 서버 • 사용자 인증 • API 호스팅 • 기업 데이터 액세스 • 안전한 데이터 저장소 • IOT 디바이스 접근 통제

Page 53: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

환자 장비 진료실

스마트 병원> 건강 데이터 수집/기록 시스템 시나리오

• 사전준비 – 장착(팔찌 등)형 비콘 – 스마트 체중계와 연결된 IoT

리피터

• 시나리오 – 진료용 PC에서 IoT 리피터 연결 – 비콘을 장착한 환자 자동 인식 – 인식한 환자정보 표시 – 자동 측정정보 기록

• 얻을 수 있는 것 – 환자가 바뀌는 의료사고 예방 – 환자의 디바이스에 기록된

의료데이터 수집 – 기타 의료장비 등과 연결 및

수집/기록 장착형 비콘 스마트 체중계

심박센서

스마트 밴드

Cloud

진료용 PC

IOT Repeater

Page 54: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

블루투스

• 블루투스

– 클래식 블루투스

– 블루투스 LE(Low Energy)

• 기기대 기기, 기기대 센서 직접연결

블루투스 : https://www.bluetooth.org/ko-kr/

Page 55: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

블루투스 기술 종류

클래식 블루트스 블루투스 LE(Low Energy)

• 블루투스 LE 보타 처리량이 뛰어나다. • 데이터 전송속도 2Mbps • 소비전력이 크다. • 표준 블루투스 프로파일(SPP, DUN,

PAN)에 근거한다. • 프로토콜은 최대 7 슬레이브로 제한된다.

• 소량의 데이터를 주기적 전송 시 적합 • 데이터 전송속도 100Kbps 미만 • 소비전력이 매우 적다. • GATT 프로파일에 근거한다. • 다수의 슬레이브를 지원한다. • 연결 시간이 짧고 페어링이 필요없다.

Page 56: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

일반 속성 프로파일(GATT)

• 애플리케이션에서 표준 서비스 사용을 위해 서비스별로 정의된 값

• 표준 GATT(일반 속성 프로파일) 사양 – https://developer.bluetooth.org/gatt/servi

ces/Pages/ServicesHome.aspx

Bluetooth Base UUID : 00000000-0000-1000-8000-00805F9B34FB Heart Rate : 0000180D-0000-1000-8000-00805F9B34FB Heart Rate Measurement : 00002A37-0000-1000-8000-00805F9B34FB Body Sensor Location : 00002A38-0000-1000-8000-00805F9B34FB Wahoo Scale : 00001901-0000-1000-8000-00805F9B34FB Weight Characteristic : 00002B01-0000-1000-8000-00805F9B34FB

Page 57: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

스마트 병원> 건강 데이터 수집 - 체중

• 사전 준비사항 – Servicee UUID

– Characteristic UUID

• 구현 순서 – 장치 발견

– 서비스 찾기

– 데이터 구독

– 수신 데이터 분석

Wahoo Scale

Page 58: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

앱 테더링(App Tethering)?

• 앱과 앱을 손쉽게 연결하는 기술

• 양측에 컴포넌트 추가로 커뮤니케이션

– 자동탐색(별도 서버 불필요)

– 데이터 전달(문자열, 스트림)

– 비밀번호를 통한 인증

– 원격 명령 호출

Page 59: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

추가정보

Page 60: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

따라하기) 위험지역 경보 시스템#1

비콘을 이용해 위험지역 진입 경보앱 만들기 따라하기 사용기술 • 비콘으로 거리 인식 • 애니메이션으로 화면경고

• 사운드파일로 경보음 사용 http://tech.devgear.co.kr/413402

Page 61: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

클라우드 수화물 무게 기록

BALANCE BLUETOOTH SMART SCALE(WAHOO)

사용기술 • 블루투스 LE • 클라우드(BaaS)

http://blog.hjf.pe.kr/274

Page 62: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

심장박동 모니터 • 사용기술: 블루투스 LE

http://docwiki.embarcadero.com/CodeExamples/XE8/en/Heart_Rate_Monitor_Sample

Page 64: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

스마트 홈 컨트롤러

Z-Wave, VeraLite Home Controller

사용기술 • REST API(via WiFi) • JSON

http://blog.appmethod.com/developing-the-internet-of-things-kwikset-smartcode-deadbolt-and-veralite-smart-home-controller?cid=701G0000000tKqB

Page 65: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

RAD Studio - 앱 테더링 따라하기

앱테더링 기술로 데스크탑과 모바일 앱 자동 연결, 데이터(문자, 이미지) 송수신

사용기술 • 앱테더링 • VCL / 모바일 앱 개발

http://tech.devgear.co.kr/406984

Page 66: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

마무리 요약

Page 67: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

마무리 요약

• 사물인터넷 – 인간, 사물, 서비스가 상호 협력적으로 센싱, 네트워킹, 정보처리 등 지능적 관계를 형성하는 사물공간 연결망

• 사물인터넷 주요 3대 기술 – 센싱, 유/무선 네트워크, IoT 서비스 인터페이스

• 주요 연결 기술 – 블루투스(클래식, LE, 비콘), WiFi(REST API…)

• 연결의 중심은 모바일 – 모바일 개발은 한번에 개발하는 iOS, 안드로이드: RAD Studio

Page 68: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

무료 평가판 다운로드

• http://www.devgear.co.kr/products/

Page 69: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

교육안내

69

• http://devgear.co.kr/edu

Page 70: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

도서안내

70

• 한 번에 개발하는 안드로이드/iOS 앱 with 델파이 – 1편, 2편

• 김원경, 김현수, 오상현 저

• http://www.devgear.co.kr/book/

• 전국 서점에서 만나보세요

• 대상

• 따라하기 과정을 통한 학습

• 모바일 개발을 시작하는 개발자

Page 71: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

RAD Studio XE8이 제공하는 주요 혜택

윈도우, OS X, iOS, 안드로이드 등 멀티-디바이스를 개발하는 최고의

선택

커넥티드 앱을 개발 (윈도우와 다양한 디바이스)

블루투스, 앱 테더링, 비콘 등 사물인터넷을 바로 적용

턴키 서비스: 앱 애널리틱스,

EMS

Page 72: 20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!

EMBARCADERO TECHNOLOGIES

질문 있으신가요? 지금이 기회입니다!