1장 사물인터넷과 라즈베리 파이

11
1 1장 사물인터넷과 라즈베리 파이 사물인터넷을 위한 리눅스 프로그래밍 서영진 valen&[email protected] h/p://valen&s.pe.kr GE&T Solu&ons 대표이사 주교재 : 사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리 파이 서영진 저 / 제이펍 / 2015년 8월 31일 출간 수업 진행 오프라인 강의 + 온라인 강의(Youtube) 과제 : 연습문제 (공식 : 학번 % 전체 문제수 + 1) 중간고사 : 연습문제 내에서 출제 실습 : 프로젝트 팀 프로젝트 2인 1조(3인 1조 : 다른 과 학생만) Github나 SourceForge를 이용한 소스코드 관리 커밋(commit) 로그 제출 라즈베리 파이나 기타 IoT 장비를 이용한 프로젝트 9월 7일 팀 빌딩 및 주제 선정, 12월 21일 최종 발표 2 임베디드 시스템 구조

Transcript of 1장 사물인터넷과 라즈베리 파이

Page 1: 1장 사물인터넷과 라즈베리 파이

1

1장 사물인터넷과 라즈베리 파이

사물인터넷을 위한 리눅스 프로그래밍

서영진

valen&[email protected]

h/p://valen&s.pe.kr

GE&T9Solu&ons9대표이사

• 주교재 : 사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리 파이

– 서영진 저 / 제이펍 / 2015년 8월 31일 출간

• 수업 진행

– 오프라인 강의 + 온라인 강의(Youtube)

– 과제 : 연습문제 (공식 : 학번 % 전체 문제수 + 1)

– 중간고사 : 연습문제 내에서 출제

– 실습 : 프로젝트

• 팀 프로젝트

– 2인 1조(3인 1조 : 다른 과 학생만)

• Github나 SourceForge를 이용한 소스코드 관리

• 커밋(commit) 로그 제출

– 라즈베리 파이나 기타 IoT 장비를 이용한 프로젝트

– 9월 7일 팀 빌딩 및 주제 선정, 12월 21일 최종 발표2

임베디드 시스템 구조

Page 2: 1장 사물인터넷과 라즈베리 파이

3

약력

• cP �8� /#G/1Q %ZLp( �8, SKY 6400/6500 37\Q gi& �8, T^-8`E CPS �8����, KT Wibro Linux GUI �8�������H'� ���r,]Sj��?A`^������q�등

• cP �Y� Zen SECC, ?A`^, LG전자, t�`^a:mH>Mdwv(KEA),

AIIT, KOSTA, 전북/인하/조선/원광/DIP/AIIT/대구대학교 앱창작터, <n �WCl O� ]9)( UI r.�*6���������, /#G�2o5)J r.�*6,

iOS & Apple Watch r.�*6��������r.�*6��G0n���r.�*6 O• cP _F

- =4[l"���R/��! $�G0nt�B@��=4[l"X�Vt�/#G�r.�*6�[Nu�Y] Qt r.�*6��Tizen�Is/hZD�r.�*6, kZbX�ZQt�UJ+;�r.�*6��Z��df���KJ�r.�*6 등

• 대외 활동- 2009 OSS 공모대전 LiMO/Android 멘토, 2011 ~ 현재 OSS 공모대전 심사위원 등- Tizen App Challenge 2013, 우수상(Honorable Mention) 수상 등- 前 한국 리눅스센터(주) 대표이사, 現 (주)GE&T Solutions 대표이사 등

4

Contents• 사물인터넷과 오픈 소스 하드웨어 플랫폼

• 라즈베리 파이 한 입 베어 물기

• 라즈베리 파이를 위한 주변도구

• 라즈베리 파이를 위한 준비운동

Page 3: 1장 사물인터넷과 라즈베리 파이

5

사물인터넷(IoT)

• ¬�èċ`����7=.;7.=�8/�$1270<– èċ`Ì�ÏQq��s�Oâ��¢Î

– ¹�ďęÌ°�¹�ďĕr��¹�ď$&��ÝÈ~ª�ìĀ�uâ��¹�ď�v�ç¹��ð�

• ¬�èċ`ã�Æâ���{æ�öÖġ�«ð�ö�Ġ\���ðĤ\K�Oâ��Ò®– �aj�ö�Ì�áĦĥl�á«Ćċ¹�%+2:>2=8><�Õ�%#��%+2:>2=8><�#.7<8;��.=@8;4�ze�MbU�«»�

– á«Ćċ¹�%+2:>2=8><�e�GÉó�Èv°\�ôíġhHe�yä�Iú�zđÈ– G¬×ëI�ăĜċ\�_ďÛćæ�æ½Êç��ìµÌ�®VÊç�ëá�P�_ďÛćÌ�ñ¶Ģ�·�êe�ò¦č¾�ĬRHä�æ�

6

오픈소스의 발전과 오픈 하드웨어

• 1985년 리차드 스톨먼에 의해서 시작된 GNU 프로젝트는 리눅스(Linux)를 비롯한 많은 오픈 소프트웨어 개발의 이끌게 된다.

• 리눅스를 비롯한 다양한 오픈소스를 활용한 하드웨어 등장

– 아두이노, 라즈베리 파이, 비글보드, 인텔 갈릴레오 보드, 인텔 에디슨, 엔비디아 젯슨 TK1

Page 4: 1장 사물인터넷과 라즈베리 파이

7

오픈소스 하드웨어의 비교분류 아두이노 라즈베리 파이 비글 보드 인텔 갈릴레오 엔비디아 젯슨 TK1

주요 모델 우노(Uno) R3 RPi2 B 비글본 Black GALILEO GEN 2 NVIDIA Jetson TK1

가격 $24.95 $35 $55 $70 $192

CPU ATmega 328P Cortex-A7 쿼드코어

OMAP3530Cortex-A8 듀얼

코어Quark SoC

X1000Cortex-A15 쿼드코어테그라K1 192코어

리눅스 미지원 지원 지원 지원 지원

클럭 주파수 16MHz 900MHz 1GHz 400MHz 2.3GHz

메모리 2KB 1GB 512MB 256MB 2GB

저장공간 32KB micro SD카드 4GB micro SD카드 16GB / SD카드, SATA

이더넷 없음 10/100M 10/100M 10/100M 10/100/1000M

USB 없음 4x USB 2.0 1x USB 2.0 1x USB 2.0 1x USB 3.0

비디오 출력 없음 HDMI, 컴포지트 HDMI 없음 HDMI

오디오 없음 HDMI, 아날로그 HDMI, 아날로그 없음 HDMI, 아날로그

8

아두이노(Arduino)

• 2005년 이탈리아의 마시모 반지(Massimo Banzi) IDII 교수가 제작

– 이탈리아의 풍부한 예술적 감성을 지닌 디자이너와 정보기술(IT)의 융합 인재 교육을 목표로 개발– 이탈리아어로 한국어로 번역해보면 힘쎈 친구(Strong Friend)라고 번역– 가격이 비교적 저렴한데 Uno의 경우 30 달러 내외로 구매가 가능

• Sketch(스케치)라는 통합 개발환경(IDE : Integrated Development Environment)를 제공

– 임베디드 개발 경험이 전혀 없는 이용자들도 쉽게 활용할 수 있도록 개발툴이나 회로도 등을 오픈소스 형태로 제공

• 오픈소스와 Atmel AVR을 기반으로 하는 단일 보드 마이크로컨트롤러

– Cortex-M3를 이용한 제품(Arduino Due)들도 제공– 구글은 안드로이드와 통신해서 사용할 수 있는 표준보드로 아두이노 메가(Mega)를 선정

Page 5: 1장 사물인터넷과 라즈베리 파이

9

라즈베리 파이(Raspberry Pi)

• 영국의 라즈베리 파이 재단(Raspberry Pi Foundation)에서 2012년 1월 29일에 출시

– 기초 컴퓨터 과학 교육을 증진시키기 위한 목적으로 개발된 싱글 보드 컴퓨터– 가격이 비교적 저렴한데 20~35달러 내외로 구매가 가능

• 아두이노에 비해서 강력한 성능과 확장성

– ARM 기반의 초소형 임베디드 보드 컴퓨터– USB(Universal Serial Bus)와 하드웨어 연결을 위한 GPIO, 인터넷 연결을 위한 이더넷(B와 B+ 모델), 사운드 출력 단자, 모니터 연결을 위한 HDMI(High-Definition Multimedia Interface) 등의 다양한 포트들을 지원

– 간단한 C 언어 코드 개발이나 동영상 재생과 같은 MPC(Multimedia PC)로도 사용

10

라즈베리 파이(Raspberry Pi) 비교

구분 모델 A 모델 A+ 모델 B 모델 B+ 라즈베리 파이2 B

CPU Broadcom BCM2835Broadcom BCM2835Broadcom BCM2835Broadcom BCM2835 Broadcom BCM2836

메모리(RAM) 256MB SDRAM 400MHz256MB SDRAM 400MHz 512MB SDRAM 400MHz512MB SDRAM 400MHz

1GB LPDDR2 SDRAM 400MHz

저장공간 SD Card microSD Card SD Card microSD Card microSD Card

USB 포트 1x1x 2x 4x 4x

이더넷 포트 없음없음 1x1x1x

전원 5V 1.2A 600mA 5V 1.8A 600mA 5V 1.2A 750mA 5V 1.8A 600mA 5V 2A 800mA

GPIO 핀 26 40 26 40 40

Page 6: 1장 사물인터넷과 라즈베리 파이

11

라즈베리 파이의 구조

• �����Ęď��#��ār�º���%#��ië��á±|�Ęď�u�óT

12

라즈베리 파이의 주변도구

• îì�TJä�Þġ�#��ār�ğÖ– [ô�!�Õ�Lã�%#��Ĉ¦r��%#���ع�¬×�If

Page 7: 1장 사물인터넷과 라즈베리 파이

13

GPIO를 이용한 하드웨어 제어

• �!� ��ç×Ĥ°�hÇġ�ĠrÝÈ�óÈ�If

14

운영체제의 사용

• hÇġ�ÙÑýó�øÜ– z÷«Ä�"*<9+2*7��z÷¤��Ĕç��Þ�ġ�m«Ä�U�� �#��ÃĀ��;,12���c¹��!2-8;*�z÷¤��Ĕç��Þġ��.-8;*��uç�óT

– z÷¤��Ĕç��¨ċ�Ø©ĎÕ�Är�çrI�øÜpS��çć�µĝďæ�ßnØ��'27-8@<���n�����óT

– ĝ�X{��ÉÈ��ĔçÁ�!B=187�U�����¤çù������*<2,�����ÉÈÕ�Lã�SZ�ÉÈ���¹ć�ď�ÉÈè�Ė�!.;5��uä�øÜ

• z÷¤��Ĕç�¨ēä�Þġ�v¹ć�ç�ø�õ«– �#�ßnØ���c¹���*,� #�(�u�hÇġ�Ğ�ĚÌ�wz�²ĀĠe��£ç�h�h�

Page 8: 1장 사물인터넷과 라즈베리 파이

15

디스크 이미지 준비(1)

• z÷¤��Ĕç��¬×Ġ[�ÞĤ°e�#��ārÌ�z÷¤��Ĕç×��c¹�ç�ø��²Ā– v¹ć�ç�ø��hÙ�rġh�– #��ār��k��ç×Ĥ°�#��ār\�62,;8#��ār��!�Ì�ÏQġh�– #��ārÌ�z÷¤��Ĕçæ�ç�ø��²Āġh�– v¹ć�ç�øI�²Āq�#��ār��z÷¤��Ĕçæ�#��ār�º�Ì�­éġh�

• z÷¤��Ĕç�¨ēä�Þġ�v¹ć�ç�ø�hÙ�r– 1==9�@@@�;*<9+.;;B92�8;0-8@758*-<– z÷«Ä�"*<9+2*7�ã�z÷¤��ĔçÌ�þïīpÈ�êâ�� ��M�ç®æ�ĕĈøtä�óT

– ėnz�[�æ�!�� "�\�Ī��vÈ�³ċ��¸P��t�·�êe� !������ç\� #���Lã�v¹ć�ç�ø�óT

16

디스크 이미지 준비(2)

• ßnØ÷– '27 ��2<4�6*0.;��¬×– 1==9�<8>;,./8;0.�7.=9;83.,=<@27 �-2<426*0.;– �£¬�Ĩĉ��JiĠP�ĝ�X}ä�²Ā– v¹ć�ç�øæ�±ĊĠS��v¹ć�ç�ø��#��ār��Â[• �c¹– --���È��ç×Ĥ°�²Ā��������@0.=�1==9�-8@758*-<�;*<9+.;;B92�8;0;*<9+2*7)5*=.<=��������--�+<����2/��AA�AA�AA�;*<9+2*7�@1..CB�260�8/�-.?<-+• �*,� #�(– --���È��ç×Ĥ°�²Ā– v¹ć��É�Ùďġ�ĭ�²Ā��������<>-8�-2<4>=25�>768>7=�2<4�-.?-2<4���������<>-8�--�+<��6�2/��AA�AA�AA�;*<9+2*7�@1..CB�260�8/�-.?-2<4�

Page 9: 1장 사물인터넷과 라즈베리 파이

17

라즈베리 파이 사용을 위한 준비

• �çć��%#��ðÜ���ع��Ĉ¦r�uä�ÏQ– !�Ì°�¬×Ġe�%#��Ĉ¦rÕ��ع��ÏQĤ°�¬×– �����Ęďe�z÷¤��Ĕçæ�à�Ì�êâ���ç��ç×Ĥ°��gċ\�$&��ÏQ

– ������øÜĠe�Ñ®�ìĀI�Êe�RØÌe�������&��Ă¡ċ\�Ąçªä�ç×Ĥ°��&�I�øÜpe�Ñ®�ìĀ��ç×

– %#���±|ār• ¨ē�ĭ��Xè– ;*<92�,87/20�áĒ�ĐI�ëoâ��¿Ħ

18

라즈베리 파이 환경 설정

• ²ò�Ô´

Page 10: 1장 사물인터넷과 라즈베리 파이

19

라즈베리 파이 환경 설정

• ¨I�Ô´

20

라즈베리 파이 환경 설정

• z÷¤��Ĕçæ�ÉÈÕ�Ĉ¦r�²ò– ÑW½�Ĉ¦r� Ð���z÷¤��Ĕçe�ÑWÌ°�M�– ;*<92�,87/20�áĒ�Đæ��è��dÌ°��7=.;7*=287*52<*=287� 9=287<ä�±ĊĠS��1*70.��8,*5.�ģ�ä�±Ċ

– �1*70.��8,*5.�ģ�ä�±ĊĠS�ÑÈ��¬×Ġ[�Þġ�.7)���%$����%$���Õ�.7)%#�%$����%$����Ô´ä�±Ċ

– ġYä�¬×ĠS�Àã�RØz��ÿIïâ��48)��"�%$����%$����Ô´�±Ċ– [§�ÉÈ��±ĊĠe�ī�Ì°�.7)�%#�%$����%$�����[§��./*>5=��ÉÈ��±Ċ

• Ĉ¦r��çÃÚ�±Ċ– �1*70.��.B+8*;-��*B8>=�ģ�ä�±ĊĠS�ġYä�¬×Ġ���G�.7.;2,����4.B���7=5��!�H�ģ�ä�±Ċ

– �çÃÚ��.B+8*;-�5*B8>=��ī�â��^ÈI°�G8=1.;H�ģ�ä�±Ċġ�ĭ�håæ�Ĉ¦r��Þġ�WI�²ò�ī�Ì°�G�8;.*7H�ģ�ä�±Ċ

– ¦ræ��çÃÚâ��G�8;.*7�D��8;.*7�������4.B�,869*=2+5.�H�ģ�ä�±Ċġ�ĭ�G$1.�-./*>5=�/8;�=1.�4.B+8*;-�5*B8>=H�ģ�ä�±Ċ

Page 11: 1장 사물인터넷과 라즈베리 파이

21

무선랜 설정

• (�ßnØÌ°�JiĠP�²ò�If– E��<=*;=AF���È��é�Ĥ°�(�ßnØ��¿Ħ– ĕ]æ�Ó�û�ÞÌ�ÕçĔç�²òU�V�q�ĕ]�ÃçČ�±Ċ– ħí�N¯q�'2/2æ���ç�ě¼pem���¹ďÌ°�ñ¶ĠS�Àã��±|ä�±Ċ

– ±Ċq��±|Ì�¦Äç�²òpÈ�êâ��Åĩ��é�Ġe�üç�xem��Í[Ì°�Åĩ��é�Ġ��ĕ]�Ãçąç�ñ¶pËhS�¥RpÈ�ě¼

22

Q & A

•The%End

감사합니다.