SlideShare a Scribd company logo
1 of 59
Download to read offline
오픈플랫폼으로 
보일러 제어하기 
with 
Raspberry Pi 
MEAN Stack 
김태훈 
kishu@nhn.com 
2014.11
김태훈
 kishu@nhn.com
  
NHN
 Technology
 Services
 
  
프론트엔드개발팀장
  
SADI
 HTML5
 초빙교수
  
Project
 Management
 Professional(PMP)
  
페이스북
 프론트엔드개발그룹
 운영
 
  
wit.nts-corp.com
  
facebook.com/groups/webfrontend
 
IoT Internet of Things 
컴퓨터, 모바일기기 뿐만 아니라 가전제품, 
자동차, 생활용품 등등 모든 사물(things)을 인터넷에 연결하는 것 
IoE Internet of Everythings 
IoT를 넘어서 사람, 데이터, 프로세스 등등 나머지 99%까지 
모두 인터넷에 연결하는 것 
http://blog.initialstate.com/week-internet-things-iot-10172014/
 
http://micrium.com/iot/devices/
 
http://www.itworldcanada.com/blog/how-canadian-organizations-use-the-internet-of-things/97386
 
꼭 사야 해? 
나 개발자인데...... 
만들어 볼 수는 없을까? 
만들려면 어케해야하지? 
납땜도 해야 하고 
전자회로도 만들어야 하나?
내게 필요한 IoT? 
HOME 
SWEET HOME 
겨울은 너무 추워!!! 
IoT로 집안 보일러를 켜고 꺼보는거야!
가격이 싸-야 
작고 가벼워야 
무선인터넷은 기본 
프로그래밍 할 수 있는 
전자장치를 제어 할 수 있는 
새로 배울 필요가 (거의)없는
Arduino UNO Rev3 
ATMega328 
:고성능, 저전력의 8비트 AVR* 마이크로컨트롤러 
16MHz 클럭 스피드 
14개의 디지털 In/Out Pin 
6개의 아날로그 In Pin 
USB-to-serial convert로 프로그래밍 
WIFI ??? 
*AVR:
 Advanced Virtual RISC. 하버드 구조의 RISC 단일칩 마이크로 컨트롤러.
Q: 아두이노를 무선인터넷에 연결하려면? 
A: 확장쉴드가 필요함 
Arduino UNO Rev3 
15,000원 
Arduino WiFi Shield 
????? 
120,000원
Micro Controller Unit Board
Raspberry Pi Model B/B++ 
700 MHz ARM1176JZF-S CPU 
듀얼코어 Broadcom VideoCore IV GPU 
512MB 메모리 
10/100Mbit 이더넷 / 2-4개의 USB 포트 
26-40PIN GPIO / UART, I2C 버스 
리눅스 탑재 가능(라즈비안) 
45,000원 ~ 55,000원
+ = WiFi 8,160원 
http://www.electronicspecifier.com/design-automation/innovating-with-the-raspberry-pi-b
 
보일러 on/off는? 
릴레이 : 
- 전류가 흐르면 코일이 전자석이 됨 
- 전자석이 스위치를 끌어당겨 줌
온도/습도 측정은? 
HT-01D : 
- 정전용량 방식의 습도센서 
- 밴드갭 온도센서 
- 14bit 디지탈 출력(I2C 방식)
OS 설치 
RASPBIAN 다운로드 
SD카드에 이미지 쓰기 
SD카드를 RPI 삽입 후 부팅 
기본설정 
locale 설정 
무선인터넷 설정 
DDNS 설정 
http://www.tristancollins.me/computing/raspberry-pi-arrives/
 
Open Source Fullstack JavaScript Platform 
for Modern Web Applications
Document-Oriented Storage 
모든 데이터가 JSON 형태로 저장되며 schema가 없음 
Full Index Support 
RDBMS에 뒤지지 않는 다양한 인덱싱을 제공합니다. 
Replication  High Availability 
데이터 복제를 통해 가용성을 향상시킬 수 있습니다. 
Auto-Sharding 
Primary key를 기반으로 여러 서버에 데이터를 나누는 scale-out이 가능합니다. 
Querying 
key 기반의 get, put 뿐만이 아니라 다양한 종류의 쿼리들을 제공합니다. 
Fast In-Place Updates 
고성능의 atomic operation을 지원합니다. 
Map/Reduce 
맵/리듀스를 지원합니다. 
GridFS 
별도 스토리지 엔진을 통해 파일을 저장할 수 있습니다.
자바스크립트 기반의 어플리케이션 실행 플랫폼 
이벤트 기반, 비동기 I/O, 단일 스레드 루프를 통한 높은 처리 성능 
자바스크립트 실행 엔진으로 구글 V8 기본 탑재 
다양한 종류의 I/O를 이벤트 기반으로 비동기 처리 
HTTP 서버 라이브러리를 포함하고 있어 웹, 네트워크 어플리케이션 개발에 적합
node.js 환경에서 웹 어플리케이션을 개발하기 위한 프레임워크 
node.js의 HTTP API를 추상화. URL 라우팅 기반의 미들웨어 처리 방식 
웹 어플리케이션 개발에 필요한 유용한 API 제공 
Web Applications 
Express is a minimal and flexible node.js web application framework, pro 
viding a robust set of features for building single and multi-page, 
and hybrid web applications. 
APIs 
With a myriad of HTTP utility methods and Connect middleware 
at your disposal, creating a robust user-friendly API is quick and easy. 
Performance 
Express provides a thin layer of features fundamental to any web appli 
cation, without obscuring features that you know and love in node.js
다양한 (클라이언트)웹 어플리케이션 개발에 필요한 
구조, 모듈 집합 
MVVM 
HTML 템플릿 지원 
two-way data binding 
다양한 지시어를 통한 개발 생산성 향상 
ng-if, ng-repeat, ng-validate 
Form, Form validation 관련 도구 제공 
DOM 컨트롤 with jQLite

More Related Content

What's hot

[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rdPark Jonggun
 
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문영욱 김
 
[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1stPark Jonggun
 
라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기Circulus
 
Raspberry pi 개발환경 구축
Raspberry pi 개발환경 구축Raspberry pi 개발환경 구축
Raspberry pi 개발환경 구축MoamBae
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1Park Jonggun
 
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)Sang Don Kim
 
Start io t_with_raspberrypi
Start io t_with_raspberrypiStart io t_with_raspberrypi
Start io t_with_raspberrypiYeonah Ki
 
Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)Rang-Hyuck Lee
 
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9종인 전
 
라즈베리파이 IoT 시작하기
라즈베리파이 IoT 시작하기라즈베리파이 IoT 시작하기
라즈베리파이 IoT 시작하기Park Jonggun
 
3장 라즈베리 파이와 gpio
3장 라즈베리 파이와 gpio3장 라즈베리 파이와 gpio
3장 라즈베리 파이와 gpioYoung Jin Suh
 
라즈베리파이입문 - 연세대 특강
라즈베리파이입문 - 연세대 특강라즈베리파이입문 - 연세대 특강
라즈베리파이입문 - 연세대 특강Circulus
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Jeongkyu Shin
 
[IoT] MAKE with Open H/W + Node.JS - 5th
[IoT] MAKE with Open H/W + Node.JS - 5th[IoT] MAKE with Open H/W + Node.JS - 5th
[IoT] MAKE with Open H/W + Node.JS - 5thPark Jonggun
 
강좌 07 ARM 프로세서용 아두이노
강좌 07 ARM 프로세서용 아두이노강좌 07 ARM 프로세서용 아두이노
강좌 07 ARM 프로세서용 아두이노chcbaram
 
IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2Park Jonggun
 
라즈베리파이 환경설정
라즈베리파이 환경설정라즈베리파이 환경설정
라즈베리파이 환경설정InHee Kim
 
SkyRover Firmware
SkyRover FirmwareSkyRover Firmware
SkyRover Firmwarechcbaram
 

What's hot (20)

[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd
 
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
 
[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st
 
라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기
 
Raspberry pi 개발환경 구축
Raspberry pi 개발환경 구축Raspberry pi 개발환경 구축
Raspberry pi 개발환경 구축
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1
 
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
[TD2015] 이 시대에 소규모 게임 개발팀이 마소와 함께 살아가는 방법(송용성)
 
Start io t_with_raspberrypi
Start io t_with_raspberrypiStart io t_with_raspberrypi
Start io t_with_raspberrypi
 
Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)
 
망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9망고100 보드로 놀아보자 9
망고100 보드로 놀아보자 9
 
라즈베리파이 IoT 시작하기
라즈베리파이 IoT 시작하기라즈베리파이 IoT 시작하기
라즈베리파이 IoT 시작하기
 
3장 라즈베리 파이와 gpio
3장 라즈베리 파이와 gpio3장 라즈베리 파이와 gpio
3장 라즈베리 파이와 gpio
 
PI day in COREA
PI day in COREAPI day in COREA
PI day in COREA
 
라즈베리파이입문 - 연세대 특강
라즈베리파이입문 - 연세대 특강라즈베리파이입문 - 연세대 특강
라즈베리파이입문 - 연세대 특강
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
[IoT] MAKE with Open H/W + Node.JS - 5th
[IoT] MAKE with Open H/W + Node.JS - 5th[IoT] MAKE with Open H/W + Node.JS - 5th
[IoT] MAKE with Open H/W + Node.JS - 5th
 
강좌 07 ARM 프로세서용 아두이노
강좌 07 ARM 프로세서용 아두이노강좌 07 ARM 프로세서용 아두이노
강좌 07 ARM 프로세서용 아두이노
 
IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2
 
라즈베리파이 환경설정
라즈베리파이 환경설정라즈베리파이 환경설정
라즈베리파이 환경설정
 
SkyRover Firmware
SkyRover FirmwareSkyRover Firmware
SkyRover Firmware
 

Similar to 라즈베리파이로 보일러 제어하기

RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Channy Yun
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD활 김
 
아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINE아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINESeungMo Oh
 
2015 n tels iot product lineup_2015
2015 n tels iot product lineup_20152015 n tels iot product lineup_2015
2015 n tels iot product lineup_2015SangHoon Lee
 
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)Kyoungtae (KT) Hwang
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
Win10 iot core_pi2
Win10 iot core_pi2Win10 iot core_pi2
Win10 iot core_pi2WeAreDev
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론Hankyo
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325sbroh
 
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼NAVER D2
 
mobile platform
mobile platformmobile platform
mobile platformash84
 
Mobile Platform
Mobile PlatformMobile Platform
Mobile Platformash84
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD StudioDevgear
 
20150127 사물인터넷 앱 개발과 커넥티드(connected)
20150127 사물인터넷 앱 개발과 커넥티드(connected)20150127 사물인터넷 앱 개발과 커넥티드(connected)
20150127 사물인터넷 앱 개발과 커넥티드(connected)Devgear
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guideJUNHEEKIM27
 

Similar to 라즈베리파이로 보일러 제어하기 (20)

RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINE아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINE
 
2015 n tels iot product lineup_2015
2015 n tels iot product lineup_20152015 n tels iot product lineup_2015
2015 n tels iot product lineup_2015
 
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)
Bluemix meetup seoul 1st (bluemix + io t) v1.1 (20150714 kt hwang)
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
Win10 iot core_pi2
Win10 iot core_pi2Win10 iot core_pi2
Win10 iot core_pi2
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
 
Netronics
NetronicsNetronics
Netronics
 
oVirt introduction
oVirt introduction oVirt introduction
oVirt introduction
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325
 
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
 
mobile platform
mobile platformmobile platform
mobile platform
 
Mobile Platform
Mobile PlatformMobile Platform
Mobile Platform
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
 
20150127 사물인터넷 앱 개발과 커넥티드(connected)
20150127 사물인터넷 앱 개발과 커넥티드(connected)20150127 사물인터넷 앱 개발과 커넥티드(connected)
20150127 사물인터넷 앱 개발과 커넥티드(connected)
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guide
 

라즈베리파이로 보일러 제어하기