라즈베리 파이 3 입문과 실전 활용

한 권으로 끝내자!

손바닥 크기의 리눅스 컴퓨터 ‘라즈베리 파이’를 자유자재로 다뤄보자!

라즈베리 파이의 개요(종류와 각 부분 명칭 등)와 OS 설치 방법, 저전력 소형 컴퓨터로의 이용, 유·무선 LAN 설정 서버(웹 파일 서버) 구축, 프로그래밍 기본, 전자 공작, I2C 디바이스 제어, 인터넷 서비스를 이용한 응용까지 라즈베리 파이의 활용 방법을 전체적으로 알아본다.

초보자도 찾기 쉽게 모든 작업을 컬러 사진과 일러스트로 표시했다. 책에서 설명한 프로그램은 지원 사이트에서 내려받아 이용할 수 있다. 이 책을 읽고 나면 리눅스 초보자와 전자 공작 초보자, 프로그래밍 초보자도 문제없이 라즈베리 파이를 활용할 수 있다.

라즈베리 파이 제로 및 제로 W에 관해서도 다루며, 현재 판매되는 40핀 GPIO 라즈베리 파이 전 기종을 대상으로 기술했다(26핀 GPIO 라즈베리 파이 모델 A, 모델 B는 제외). 이 책의 내용은 네트워크를 이용해 설명하므로 LAN을 이용할 수 있는 환경을 전제로 한다. 더불어 전자 부품 구매 관련 내용도 함께 소개하고 있다.

 

도서 상세 이미지

후쿠다 카즈히로(福田和宏)

주식회사 히간(飛雁)의 대표이사. 공학원대학대학원 전기공학 전공 석사 과정 졸업. 대학 시절 전자물성을 배웠고 학생 시절 했던 잡지사 아르바이트를 계기로 작가가 됐다. 현재는 주로 리눅스, 스마트폰, 전자 공작 관련 기사와 기업용 매뉴얼을 집필하고 네트워크 구축과 교육용 콘텐츠 제작에 관련된 글을 작성한다. 또한 예술가와 함께 작품에 전자 공작을 넣는 시도도 하고 있다. ‘삿포로 전자 공예부’를 운영해 수개월 동안 아이디어를 실현하는 것을 목표로 만드는 것에 흥미가 있는 회원을 모집하고 있다.

김은철(c[email protected])

㈜아이티에스 대표. AWS에 기반한 IoT 실시간 서비스를 개발했다. 일본 법인 ㈜아이티에스 대표 및 엘피에이캠퍼스 전임강사(C, C++, MFC, Network, Database)를 역임하고 한화S&C㈜에서 근무했다. 저서로 『예제가 가득한 C 언어 길라잡이』, 『초보자를 위한 C 언어 300제』, 역서로 『유니티 5 교과서』, 『예제로 배우는 핵심 패턴 안드로이드 프로그래밍 SDK 2.1』, 『스위프트로 만드는 실전강좌! 아이폰 앱 프로그래밍』, 『머신 러닝 부트캠프 with 파이썬』 외 다수가 있다. 최근에는 앱, 인공지능, 블록체인 관련 사업을 하고 있다.

유세라([email protected])

일본어 전문 번역가로 활동하고 있으며 현재 ㈜컴온히어 기업 대표로 앱과 인공지능 관련 일을 하고 있다. 한국에서 영상 처리와 게임 분야의 프로그래밍을 했고 일본에서 IT 엔지니어로 활동했다. 역서로는 『유니티 5 교과서』, 『예제로 배우는 핵심 패턴 안드로이드 프로그래밍 SDK 2.1』, 『아이폰 프로그래밍 UIKit 핵심 바이블』, 『가장 쉬운 파이썬 입문교실』 외 다수가 있다.

  • [1부] 라즈베리 파이란
    • ▣ 1-1장: 라즈베리 파이란
      • 라즈베리 파이란
      • 라즈베리 파이로 할 수 있는 것
      • 라즈베리 파이의 버전, 모델, 외형
      • 라즈베리 파이의 사양
      • 라즈베리 파이 구하기
      •  
    • ▣ 1-2장: 라즈베리 파이와 주변 기기
      • 필요한 주변 기기 준비
      • 전원 케이블
      • AC 어댑터
      • AC 어댑터 이외의 것으로 전류 공급
      •  
    • ▣ 1-3장: 라즈베리 파이의 전류 공급
      • 연결하는 기기의 소비 전력에 주의할 것
      •  
  • [2부] 라즈베리 파이를 동작시키자
    • ▣ 2-1장: 기동용 microsd 카드 준비하기
      • SD 카드의 OS로 기동하기
      • ‘NOOBS’와 ‘이미지’의 두 가지 형태로 OS를 제공
      • ‘NOOBS’ 파일 내려받기
      • ‘이미지’ 파일 내려받기
      • SD 카드를 포맷한다
      • NOOBS를 SD 카드에 쓰기
      • 이미지 파일을 SD 카드에 쓰기
      • 라즈베리 파이의 기동
      •  
    • ▣ 2-2장: 라즈베리 파이의 초기 설정과 기동·종료
      • OS 설치
      • 라즈베리 파이의 초기 설정
      • 라즈베리 파이의 종료(셧다운)
      •  
  • [3부] 라즈베리 파이의 조작과 설정
    • ▣ 3-1장: 라즈비안(리눅스)의 기본 조작
      • GUI 환경
      • CUI 환경
      • 명령 기초 지식
      • 리눅스에서 이용할 수 있는 주요 명령
      • 편리한 명령 조작 기능
      • 텍스트 편집(텍스트 에디터)
      • 관리자 권한으로 텍스트 에디터 프로그램을 실행한다
      • 네트워크 정보 확인
      •  
    • ▣ 3-2장: 네트워크 접속 설정
      • 고정 IP 주소로 설정한다
      • 무선 LAN에 접속한다
      • 자동 인식을 무효화하고 설정
      •  
    • ▣ 3-3장: 디스플레이 설정
      • 패키지 관리 시스템이란
      •  
    • ▣ 3-4장: 앱의 추가와 삭제
      • 명령으로 앱을 관리한다
      • 패키지를 설치한다(apt install)
      • 패키지를 삭제한다(apt remove)
      • 패키지를 갱신한다(apt upgrade)
      • GUI 앱을 사용해 패키지를 관리한다
      • 외부에서 라즈베리 파이를 조작한다
      •  
    • ▣ 3-5장: 라즈베리 파이의 원격 조작
      • 외부 머신에서 명령 조작
      • SSH 서버를 실행한다
      • VNC에서 데스크톱 환경을 이용한다
      • 윈도우나 맥 OS에서 VNC로 라즈베리 파이에 접속한다
      •  
  • [4부] 소형 리눅스 컴퓨터로 이용한다
    • ▣ 4-1장: 소형 클라이언트 컴퓨터로 사용한다
      • 라즈베리 파이를 클라이언트 컴퓨터로 이용한다
      • 한국어를 입력할 수 있게 만든다
      • 서버 운용에 특화된 리눅스
      •  
    • ▣ 4-2장: 소형 웹서버로 사용한다
      • 엔진엑스를 도입한다
      • 동적 콘텐츠를 이용하게 한다
      • 외부에 웹서버를 공개한다
      • 파일 공유 서버로 사용한다
      •  
    • ▣ 4-3장: 파일 공유 서버로 사용한다
      • 외부 스토리지를 라즈베리 파이에 연결하고 저장 영역을 추가한다
      •  
  • [5부] 프로그램을 만들어 보자
    • ▣ 5-1장: 라즈베리 파이에서 사용할 수 있는 프로그램
      • 전자공작에 필요한 프로그래밍
      • 라즈베리 파이에서 사용할 수 있는 프로그래밍 언어
      • 마우스 조작으로 프로그래밍할 수 있는 ‘스크래치’
      • 스크래치 실행과 화면 구성
      •  
    • ▣ 5-2장: 스크래치를 만들어 보자
      • 스크래치에서 프로그램을 만든다
      • 같은 처리를 반복한다
      • 값을 저장해두는 ‘변수’
      • 조건에 따라 처리를 분기한다
      • 2개의 모양(Costume)을 바꿔 고양이를 걷게 한다
      • 파이썬 프로그래밍의 기본
      •  
    • ▣ 5-3장: 파이썬을 사용해 보자
      • 값을 저장해두는 ‘변수’
      • 같은 처리를 반복한다
      • 조건에 따라 처리를 분기한다
      •  
  • [6부] 전자회로를 라즈베리 파이에서 제어한다
    • ▣ 6-1장: 라즈베리 파이에서 전자회로를 조작한다
      • 라즈베리 파이에서 전자회로를 제어할 수 있다
      • 라즈베리 파이의 GPIO 조작할 준비
      • 전자부품 구입처
      •  
    • ▣ 6-2장: 전자부품의 구입
      • 추천 전자부품
      • 전원과 소자로 전기회로를 만들 수 있다
      •  
    • ▣ 6-3장: 전자회로 입문
      • 전자회로 설계도 ‘회로도’
      • 전기회로를 작성할 때의 주의사항
      • 전자회로를 만들어 보자
      • 디지털 출력으로 ON/OFF를 제어한다
      •  
    • ▣ 6-4장: LED를 점등·점멸시킨다
      • 전자회로를 작성한다
      • 프로그램으로 LED를 제어한다
      • 파이썬에서 LED를 제어하자
      • 디지털 입력을 읽는다
      •  
    • ▣ 6-5장: 스위치 상태 읽기
      • 전자회로를 만든다
      • 프로그램에서 단자로부터 입력을 받는다
      • 아날로그로 출력
      •  
    • ▣ 6-6장: 선풍기를 제어한다
      • 전자회로를 작성한다
      • 프로그램에서 단자로부터 입력받는다
      •  
  • **[7부] I2C 디바이스를 동작시킨다 **
    • ▣ 7-1장: I2C(아이스퀘어시)로 쉽게 디바이스를 제어한다
      •  
      • 2개의 신호선으로 통신할 수 있는 ‘I2C’
      • 라즈베리 파이로 I2C를 이용하기 위한 준비
      • I2C 디바이스의 주소를 조사한다
      • I2C 디바이스를 이용한 아날로그 입력
      •  
    • ▣ 7-2장: 아날로그 입력을 한다
      • ADS1015의 제어 프로그램을 도입한다
      • 밝기로 저항값이 바뀐다 - ‘CdS 셀’
      • 전자 회로를 작성한다
      • 프로그램으로 밝기를 구하자
      • 기상 정보를 취득할 수 있는 디바이스
      •  
    • ▣ 7-3장: 온습도를 취득한다
      • 전자회로를 작성한다
      • 프로그램으로 기온과 습도를 취득
      • 문자를 출력할 수 있는 액정 캐릭터 디바이스
      •  
    • ▣ 7-4장: 액정 캐릭터 디바이스에 문자를 표시한다
      • 저항을 조절하는 ‘가변 저항’
      • 전자 회로를 만든다
      • 프로그램으로 액정 캐릭터 디바이스에 문자를 표시한다
      •  
  • [8부] 라즈베리 파이의 응용
    • ▣ 8-1장: 착신 메일을 액정 화면에 통지한다
      • 메일 서버로부터 받은 읽지 않은 메일 수를 액정 화면에 표시한다
      • 전자 회로를 만든다
      • 프로그램으로 신규 메일을 액정 화면에 표시한다
      • 정기적으로 착신 메일을 확인한다
      • 밝기 센서로 음악 재생 제어하기
      •  
    • ▣ 8-2장: 주위가 밝아지면 음악을 재생해 통지한다
      • 전자 회로를 작성한다
      • 밝기 센서로 음악을 재생하는 프로그램을 작성
      • 사람이나 동물을 감지해 사진을 찍는다
      •  
    • ▣ 8-3장: 사람이 다가가면 자동으로 사진을 웹서버에 공개한다
      • 적외선 센서로 사람이나 동물을 감지
      • 라즈베리 파이용 카메라 모듈
      • 전자회로를 작성한다
      • 사람을 감지했으면 사진을 저장하는 프로그램 작성
      • 외부에서 촬영된 사진을 확인한다
      •  
    • ▣ 부록-1: 리눅스 명령 참조
      •  
    • ▣ 부록-2: CEA와 DMT의 설정번호 목록
      • CEA 설정 번호
      • DMT 설정 번호
      •  
    • ▣ 부록-3: 이 책에서 다룬 부품·제품 목록
      • 라즈베리 파이 관련
      • 전자부품 관련

예제 코드 다운로드