[1C6]오픈소스 하드웨어 플랫폼과...

68
안진섭 CTO MagicEco 오픈 소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT

Transcript of [1C6]오픈소스 하드웨어 플랫폼과...

안진섭 CTOMagicEco

오픈 소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT

1. IoT에 대해서2. 오픈 소스 하드웨어는?3. Node.js & 오픈 소스 하드웨어4. 루미스마트를 만들며..

CONTENTS

1. IoT에 대해서

지금 떠 오르는 대표적인 IoT 기기는??

이런 것들이 IoT 인가요???

지금 떠 오르는 대표적인 IoT 기기는??

간단히 IoT는

- 주변 사물들에게

- 생각할 수 있도록 하는 *지능*을 주고

- 말할 수 있는 *통신* 능력 부여하고

- 주변과 소통할 수 있는 *센서*와 *액츄에이터*를 주는 것.

IoT 책상을 만든다면

더 간단히 IoT는..

Internet of Things

더 간단히 IoT는..

Internet of Things

Intelligence

IoT는 이미 옛날부터…

왜 요즘 IoT가 주목 받는가??

이 난국을 어떻게..

Starter Pack : $199.95 Single Pack : $59.95

후발 주자 선발 주자 •  가격 경쟁력은?"

•  기술 차별화는?

279,000 원

73,000 원

IoT를 개발하기 위해서 필요한 것

임베디드 개발자 모바일 개발자 서버 개발자

IoT를 개발하기 위해서 필요한 것

개발자

IoT를 개발하기 위해서 필요한 것

오픈 소스하드웨어

개발자

2. 오픈 소스 하드웨어

오픈 소스 하드웨어들..

오픈 소스 하드웨어들..

오픈 소스 하드웨어 대표..

ARDUINO

오픈 소스 하드웨어 대표..

ARDUINO

- Cheap

- Easy

- OSHW

오픈 소스 하드웨어 대표..

ARDUINO

피자 한판 or 피자 한조각

오픈 소스 하드웨어 대표..

ARDUINO

오픈 소스 하드웨어 대표..

ARDUINO

- Schematic

- Firmware

- IDE

- a lot of CODE

오픈 소스 하드웨어들..

오픈 소스 하드웨어들 특징

아디이어를 제품으로

27

시스템 구성

IFTTT Application Blink (1)

개발 스케줄

처음 시작은..

커스텀 보드를 만들고…

이제 작게만 만들면..

3D 프린터로 케이스를 만들면..

클라우드 펀딩으로 자금 확보…

돈 받았으니.. 좀 더 고치고..

발송

https://www.kickstarter.com/projects/fiveninjas/slice-a-media-player-and-more

Slice

http://www.raspberrypi.org/piphone-home-made-raspberry-pi-smartphone/

PiPhone

3. Node.js & OSHW

Node.js는

- Single Thread

- Event Loop

- javascript

- 강력한 Libraries

Node.js는

- Single Thread

- Event Loop

- javascript

- 강력한 Libraries

—―> 저성능에도 잘 동작

—―> 센서 처리에 적당

—―> 많은 개발자

—―> 쉽게 개발 할 수 있다

오픈 소스 하드웨어에서 Node.js 사용

- OS 필요(etc, LINUX)

- 재컴파일(nvm 사용)

- HW 제어

Node.js로 HW 다루기

raspberry pi 외부 interface

– serial : https://github.com/ecto/duino– i2c : https://github.com/kelly/node-i2c– spi : https://github.com/RussTheAerialist/node-spi– gpio : https://github.com/rakeshpai/pi-gpio– bluetooth LE : https://github.com/sandeepmistry/noble

Node.js로 아두이노 제어https://github.com/jinniahn/duino

$> git clone https://github.com/jinniahn/duino$> cd duino/src/du$> open duino.ino

DUINO 아두이노 프로그램 설치

USB Cable

DUINO Module + Node.js App

Duino 모듈 설치https://github.com/jinniahn/duino

회로도

프로그램출처: https://github.com/jinniahn/duino_sample

duino의 제어코드 실행 시간 지연 문제

node.js로 HW 제어 프로젝트들.Noduino

heimcontrol.js

TV 시청 시간 측정

조도 센서

아두이노LED

라즈베리 파일

TV 시청 시간 측정구글 칼렌더

4. 루미스마트를 만들며..

루미스마트

루미스마트 동영상

루미스마트 프로그래밍

매직에코는 IoT 플랫폼을 만들고 있다.

계정

관리

/연동

Iden

tity

Inte

gra

tion

MagicEco IoT Platform

MQTT

ConnectManager

WebSocket

스크립트 생성

Designer

위젯 매니저

App 실행

AppManger

App 스케쥴러

모니터링

Logcat

LogManger

패턴분석기

Analystics

일반/관리자 모드

Dash

Theme Manager

앱스토어 Wizard

AppStore

앱스토어 모듈

OPEN

API

외부 계정 시스템

첫번째 장벽.. HW

첫번째 장벽.. HW

프로토타입

보드 교체

두번째 장벽.. SW

REST / WS

온도,습도,조도,현재 LED data

두번째 장벽.. SW

REST / WS

command

두번째 장벽.. SW

REST / WS

App 설치

JS package

두번째 장벽.. SW

- request

- socket.io

- bonescript

- speak.js

아직 끝나지 않았다.

Multiple Devices

계정

관리

/연동

Id

entit

y In

tegr

atio

n

MagicEco IoT Platform IoT Devices

MQTT

ConnectManager

WebSocket

스크립트 생성

Designer

위젯 매니저

App 실행

AppManger

App 스케쥴러

모니터링

Logcat LogManger

패턴분석기

Analystics

일반/관리자 모드

Dash

Theme Manager

앱스토어 Wizard

AppStore

앱스토어 모듈

OPE

N A

PI

외부 계정 시스템

Type%1.

Type%2.

Type%3.

VM

VM

VM

Q&A

THANK YOU