SlideShare a Scribd company logo
라즈베리파이 입문
IoT Make
2
Welcome
3
오늘 다룰 내용
Software Hardware
4
사전 준비 사항
http://sourceforge.net/projects/win32diskimager/
http://rom.circul.us
1. 파일열기를 눌러서
raspbian image 를 선택한다.
2. 다운로드 받아 압축
해제한Raspbian image 를
선택한다.
3. SD카드를 삽입하고 Write 버튼을 누르면
Image Writing 이 진행된다. Write OK 창이
뜰때까지 기다린다.
5
라즈베리파이
6
라즈베리파이
Confidential
라즈베리파이 재단에서 만든 교육용 초소형 컴퓨터
7
라즈베리파이 작품들
8
라즈베리파이 구조
센서 연결
무선동글연결
전원 연결 스피커 연결모니터 연결
유선랜연결키보드연결
카메라 연결
디스플레이연결
9
라즈베리파이 종류
10
라즈베리파이 차이
Name
Raspberry Pi
Model A+
Raspberry Pi
Model B+
Raspberry Pi2
Model B
Raspberry Pi
Zero
Raspberry Pi 3
Model
Price $20 $35 $5 $35
Processor ARM 11
ARM
Coretex A7
ARM 11
ARM
Coretex-A53
Clock Speed 700Mhz 900Mhz 1Ghz 1.2Ghz
RAM 256MB 512MB 1GB 512MB 1GB
Multi Core Single Quad Single Quad
Flash Micro SD Card
GPIO 40
Ethernet N/A 10/100 N/A 10/100
USB USB 2.0X1 USB 2.0X4 Micro 1 USB 2.0X4
Power 5V, 200mA 5V, 600mA 5V, 800mA 5V, 160mA 5V, 800mA
Video Out HDMI, Composite Mini-HDMI HDMI, Composite
Audio Out HDMI, Analog Mini-HDMI HDMI, Analog
Wi-Fi 모듈
블루투스 지원
11
Opensource H/W
The World's First
9$ Computer
12
Arduion vs RaspberryPi
Micro Controller
No
Micro Computer
Yes
성격
리눅스
C
C, C++, Java, Python,
NodeJS, Ruby ...
개발 언어
No Yes카메라
Limit Yes무선환경
13
Operating System at RaspberryPi
14
PIXEL or LITE
15
JavaScript & Node.JS
16
Computer Language
17
Low level language
18
High level language
19
Communication
20
One language, multi use
Desktop Mobile Web Server Embeded Database Analysis
C# Objective-C JavaScript Java C/C++ SQL Etc..
WANTED - One Language, Multi Use
21
Full-stack Developer
22
Why JavaScript
JavaScript
23
실습 하기
24
Hello World
var us = require('circulus');
console.log('Hello World!');
us.tts('안녕하세요. 만나서 반갑습니다!', true);
25
현재 위치 확인
var us = require('circulus');
// WiFi 를 이용하여 현재 위경도및 주소를 파악
us.getGeolocation(function(data){
console.log(data);
});
/* 결과값 예시
{
lat: 37.5378584,
lng: 127.0968571,
addr: '대한민국 서울특별시 광진구 구의3동 631-4'
}
*/
26
GPIO
27
LED 센서
Ground VCC
GPIO
- +
28
LED 센서
var us = require('circulus');
// LED 초기화
us.initLED(21);
// TRUE 켜기, FALSE 끄기
us.setLED(true);
29
온습도 센서
GND
DATA
VCC
모델명 용도 온도 측정
범위
습도 측정
범위
DHT11 실내용 0 ~ 50도 20 ~ 80%
30
온습도 센서
var us = require('circulus');
// 온습도 센서 초기화
us.initTemp(17);
// 온습도 결과 체크
setInterval(function(){
console.log(us.getTemp());
},1000);
/* 실행 예시
{ temperature: '23.0', humidity: '34.0' }
*/
31
초음파 센서
VCC : 5V GND : Ground
Trig : 초음파 전송 Echo : 초음파 수신
32
초음파 센서
var us = require('circulus');
// Trigger 23, Echo 24 로 초기화
us.initDistance(23,24);
setInterval(function(){
console.log(us.getDistance());
},1000);
33
서보 모터
34
서보 모터
var us = require('circulus');
us.initSPWM(14);
var num = 12;
var isRight = true;
setInterval (function(){
console.log(num);
us.writeSPWM (num) ; // 1번 핀에 PWM 신호를 보낸다
if (isRight){ num += 1; }
else { num -= 1; }
// 정밀도가 HW 방식에 비해 세밀하게 불가능 함
// 실제 동작하면, SW 방식은 정지 동작에서 떨림 현상이
발견됨
if (num === 26){ isRight = false; }
if (num === 12) { isRight = true ; }
}, 1000);
35
CONNECT
36
모바일로 불 켜기 (모바일)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport"
content="width=device-width, initial-
scale=1">
<script
src="https://code.jquery.com/jquery-
3.2.1.min.js"></script>
<script
src='http://www.circul.us/circulus.js'></s
cript>
<script src="./index.js"></script>
<body>
<button id='on'>ON</button>
<button id='off'>OFF</button>
</body>
</html>
Index.html Index.js
$c.ready(function(us){
us.init('79636d6f');
$('#on').click(function(){
us.send('led','on');
});
$('#off').click(function(){
us.send('led','off');
});
});
37
모바일로 불 켜기 (라즈베리파이)
var us = require('circulus');
// LED 초기화
us.initLED(21);
us.receive('led',function(data){
console.log(data);
if(data =='on'){
us.setLED(true);
} else {
us.setLED(false);
}
});
38
모바일로 온도 값 받기 (모바일)
Index.html
Index.js
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src='http://www.circul.us/circulus.js'></script>
<script src="./index.js"></script>
<body>
<span id='data'>Ready</span>
</body>
</html>
$c.ready(function(us){
us.init('79636d6f');
us.receive('data',function(data){
console.log(data);
$('#data').text(data.temperature);
})
});
39
모바일로 온도 값 받기 (라즈베리파이)
const us = require('circulus');
// 온습도 센서 초기화
us.initTemp(17);
// 온습도 결과 체크
setInterval(function(){
var temp = us.getTemp();
us.send('data',temp);
},1000);
/* 실행 예시
{ temperature: '23.0', humidity: '34.0' }
*/
W www.circul.us S social.circul.us
CONTACT.US rippertnt@circul.us

More Related Content

PDF
Start io t_with_raspberrypi
PDF
라즈베리파이와 자바스크립트로 IoT 시작하기
PDF
라즈베리파이 Circulus API 가이드
PPTX
라즈베리파이 IoT 시작하기
PDF
웨어러블 디바이스를 활용한 개인용 지능형 로봇
PDF
[IoT] MAKE with Open H/W + Node.JS - 4th
PPTX
IoT with Raspberry Pi + Node JS - Chapter 2
PDF
허봉춘씨의 파란만장한 IoT 보드 만들기
Start io t_with_raspberrypi
라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이 Circulus API 가이드
라즈베리파이 IoT 시작하기
웨어러블 디바이스를 활용한 개인용 지능형 로봇
[IoT] MAKE with Open H/W + Node.JS - 4th
IoT with Raspberry Pi + Node JS - Chapter 2
허봉춘씨의 파란만장한 IoT 보드 만들기

What's hot (20)

PDF
사물인터넷 노트4_라즈베리파이기본
PDF
About raspberrypi
PDF
NodeJs로 디바이스 통신하기
PPTX
라즈베리파이로 시작하는 Iot세상
PPTX
IoT with Raspberry Pi + Node JS - Chapter 1
PDF
[IoT] MAKE with Open H/W + Node.JS - 3rd
PDF
[IoT] MAKE with Open H/W + Node.JS - 1st
PDF
PI day in COREA
PDF
[IoT] MAKE with Open H/W + Node.JS - 5th
PDF
04강 라즈베리-개발환경구축-실습
PPTX
메이커 페어 서울 2018 - 측우자격루(개발자용)
PDF
라즈베리파이와자바스크립트로만드는 IoT
PPTX
아두이노 & 라즈베리파이
PPTX
Raspberry pi 개발환경 구축
PDF
1장 사물인터넷과 라즈베리 파이
PDF
라즈베리파이로 보일러 제어하기
PPTX
IoT with Raspberry Pi + Node JS - Chapter 3
PDF
아두이노 2015-2 한동대학교 공학설계입문
PPTX
Raspberry pi 2 설치 및 연결
PDF
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
사물인터넷 노트4_라즈베리파이기본
About raspberrypi
NodeJs로 디바이스 통신하기
라즈베리파이로 시작하는 Iot세상
IoT with Raspberry Pi + Node JS - Chapter 1
[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 1st
PI day in COREA
[IoT] MAKE with Open H/W + Node.JS - 5th
04강 라즈베리-개발환경구축-실습
메이커 페어 서울 2018 - 측우자격루(개발자용)
라즈베리파이와자바스크립트로만드는 IoT
아두이노 & 라즈베리파이
Raspberry pi 개발환경 구축
1장 사물인터넷과 라즈베리 파이
라즈베리파이로 보일러 제어하기
IoT with Raspberry Pi + Node JS - Chapter 3
아두이노 2015-2 한동대학교 공학설계입문
Raspberry pi 2 설치 및 연결
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
Ad

Similar to 라즈베리파이입문 - 연세대 특강 (20)

PPTX
ARTIK 710 IoT class 02
PPTX
Python on Android
PPTX
Jnetpcap quickguide
PPTX
20160420 ROS 3차 강의 (for 아스라다 팀)
PPTX
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
PPTX
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
PPTX
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
PPTX
kics2013-winter-biomp-slide-20130127-1340
PPTX
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
PDF
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
PPTX
Zimiidle
PPTX
제3회 오픈 로보틱스 세미나 1일차 1세션 안드로이드 App 통신
PPTX
Remote-debugging-based-on-notrace32-20130619-1900
PPTX
Embedded final
PDF
원준갓의 IoT 수업
PDF
사물인터넷 노트7_사물인터넷과 영상처리
PDF
[2017 Incognito] 스택 구조 분석을 통한 ROP 기법의 모든 것
PDF
Hideroot - Inc0gnito 2016
PDF
Meteor IoT
PDF
소프트박스 라즈베리파이 교육키트 개발환경 설정
ARTIK 710 IoT class 02
Python on Android
Jnetpcap quickguide
20160420 ROS 3차 강의 (for 아스라다 팀)
온라인 게임에서 사례로 살펴보는 디버깅 in NDC2010
온라인 게임에서 사례로 살펴보는 디버깅 in NDC10
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
kics2013-winter-biomp-slide-20130127-1340
[NDC2015] 언제 어디서나 프로파일링 가능한 코드네임 JYP 작성기 - 라이브 게임 배포 후에도 프로파일링 하기
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
Zimiidle
제3회 오픈 로보틱스 세미나 1일차 1세션 안드로이드 App 통신
Remote-debugging-based-on-notrace32-20130619-1900
Embedded final
원준갓의 IoT 수업
사물인터넷 노트7_사물인터넷과 영상처리
[2017 Incognito] 스택 구조 분석을 통한 ROP 기법의 모든 것
Hideroot - Inc0gnito 2016
Meteor IoT
소프트박스 라즈베리파이 교육키트 개발환경 설정
Ad

More from Circulus (20)

PDF
Personal Interconnect AUdio - piAu manual
PPTX
Startup JavaScript 10 - OpenAPI & RSS 활용
PPTX
Startup 123D Design - 9. 강아지 모델링
PPTX
Startup 123D Design - 10. 3D프린팅
PPTX
Startup JavaScript 9 - Socket.IO 실시간 통신
PPTX
Startup JavaScript 7 - Node.JS 기초
PPTX
Startup JavaScript 6 - 함수, 스코프, 클로저
PPTX
Startup JavaScript 8 - NPM, Express.JS
PPTX
Startup 123D Design - 8.벤치 만들기
PPTX
Startup 123D Design - 7.물뿌리개 만들기
PPTX
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
PPTX
123D Design - 전구 디자인 하기
PPTX
Startup JavaScript 4 - 객체
PPTX
Startup JavaScript 3 - 조건문, 반복문, 예외처리
PPTX
123D Design - 화분 만들기
PPTX
123D Design - 컵 만들기
PPTX
123D Design - 정리함 만들기
PDF
2.Startup JavaScript - 연산자
PDF
1.Startup JavaScript - 프로그래밍 기초
PDF
123D Design - 모델링 기초
Personal Interconnect AUdio - piAu manual
Startup JavaScript 10 - OpenAPI & RSS 활용
Startup 123D Design - 9. 강아지 모델링
Startup 123D Design - 10. 3D프린팅
Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 7 - Node.JS 기초
Startup JavaScript 6 - 함수, 스코프, 클로저
Startup JavaScript 8 - NPM, Express.JS
Startup 123D Design - 8.벤치 만들기
Startup 123D Design - 7.물뿌리개 만들기
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
123D Design - 전구 디자인 하기
Startup JavaScript 4 - 객체
Startup JavaScript 3 - 조건문, 반복문, 예외처리
123D Design - 화분 만들기
123D Design - 컵 만들기
123D Design - 정리함 만들기
2.Startup JavaScript - 연산자
1.Startup JavaScript - 프로그래밍 기초
123D Design - 모델링 기초

라즈베리파이입문 - 연세대 특강