책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788968481536
· 쪽수 : 440쪽
책 소개
목차
CHAPTER 1 설정과 관리
__1-0 소개
__1-1 라즈베리 파이 모델 선택하기
__1-2 라즈베리 파이 케이스 선택하기
__1-3 전원 공급 장치 선택하기
__1-4 운영체제 배포본 선택하기
__1-5 NOOBS를 SD 카드에 저장하기
__1-6 맥에서 SD 카드에 수동으로 운영체제 배포본 저장하기
__1-7 윈도우에서 SD 카드에 수동으로 운영체제 배포본 저장하기
__1-8 리눅스에서 SD 카드에 수동으로 운영체제 배포본 저장하기
__1-9 시스템 연결하기
__1-10 DVI 또는 VGA 모니터 연결하기
__1-11 컴포지트 비디오 모니터/TV 사용하기
__1-12 SD 카드의 모든 저장 공간 활용하기
__1-13 모니터 화면 크기 조정하기
__1-14 성능 극대화하기
__1-15 비밀번호 변경하기
__1-16 라즈베리 파이의 윈도 시스템을 자동 부팅하도록 설정하기
__1-17 라즈베리 파이 종료하기
__1-18 라즈베리 파이에 카메라 모듈 설치하기
CHAPTER 2 네트워킹
__2-0 소개
__2-1 유선 네트워크에 연결하기
__2-2 IP 주소 찾기
__2-3 정적 IP 주소 설정하기
__2-4 라즈베리 파이의 네트워크 이름 설정하기
__2-5 무선 연결 설정하기
__2-6 콘솔 리드와 연결하기
__2-7 SSH를 통해 라즈베리 파이 원격 제어하기
__2-8 VNC를 통해 라즈베리 파이 원격 제어하기
__2-9 맥에서 네트워크 연결로 파일 공유하기
__2-10 맥에서 라즈베리 파이 화면 공유하기
__2-11 라즈베리 파이를 NAS로 사용하기
__2-12 네트워크를 통해 인쇄하기
CHAPTER 3 운영체제
__3-0 소개
__3-1 그래픽 환경에서 파일 이동하기
__3-2 터미널 세션 시작하기
__3-3 터미널을 사용하여 파일 시스템 탐색하기
__3-4 파일이나 디렉터리 복사하기
__3-5 파일이나 디렉터리 이름 바꾸기
__3-6 텍스트 파일 편집하기
__3-7 텍스트 파일 내용 보기
__3-8 텍스트 편집기를 사용하지 않고 파일 만들기
__3-9 디렉터리 만들기
__3-10 파일 및 디렉터리 삭제하기
__3-11 슈퍼유저 권한으로 작업 수행하기
__3-12 파일 권한 이해하기
__3-13 파일 권한 변경하기
__3-14 파일 소유권 변경하기
__3-15 화면 캡처 만들기
__3-16 apt-get을 통해 소프트웨어 설치하기
__3-17 apt-get을 통해 설치된 소프트웨어 제거하기
__3-18 커맨드 라인에서 파일 가져오기
__3-19 git에서 소스 코드 가져오기
__3-20 시작할 때마다 프로그램이나 스크립트 자동 실행하기
__3-21 일정한 간격으로 프로그램이나 스크립트 자동 실행하기
__3-22 정보 찾기
__3-23 커맨드 라인에서 히스토리 사용하기
__3-24 프로세서 활동 모니터링하기
__3-25 파일 압축 작업하기
__3-26 연결된 USB 장치 목록 확인하기
__3-27 커맨드 라인에서 파일로 출력 전환하기
__3-28 파일 병합하기
__3-29 파이프 사용하기
__3-30 터미널에 출력 숨기기
__3-31 백그라운드에서 프로그램 실행하기
__3-32 alias 명령 만들기
__3-33 날짜 및 시간 설정하기
__3-34 SD 카드의 남은 저장 공간 확인하기
CHAPTER 4 소프트웨어
__4-0 소개
__4-1 미디어 센터 만들기
__4-2 오피스 소프트웨어 설치하기
__4-3 다른 브라우저 설치하기
__4-4 파이 스토어 사용하기
__4-5 웹캠 서버 만들기
__4-6 고전 게임 콘솔 에뮬레이터 실행하기
__4-7 마인크래프트 실행하기
__4-8 Open Arena 실행하기
__4-9 라즈베리 파이로 무선 송신기 만들기
__4-10 GIMP 실행하기
__4-11 인터넷 라디오 재생하기
CHAPTER 5 파이썬 기초
__5-0 소개
__5-1 파이썬 2와 파이썬 3 중 하나 선택하기
__5-2 IDLE에서 파이썬 프로그램 작성하기
__5-3 파이썬 콘솔 사용하기
__5-4 터미널에서 파이썬 프로그램 실행하기
__5-5 변수 사용하기
__5-6 결과 출력하기
__5-7 사용자 입력 받기
__5-8 산술 연산하기
__5-9 문자열 만들기
__5-10 문자열 합치기
__5-11 숫자를 문자열로 변환하기
__5-12 문자열을 숫자로 변환하기
__5-13 문자열의 길이 파악하기
__5-14 전체 문자열에서 일부 문자열의 위치 찾기
__5-15 전체 문자열의 일부분 추출하기
__5-16 전체 문자열 안의 특정 문자열을 다른 문자열로 치환하기
__5-17 대소문자 변환하기
__5-18 조건부 명령어 실행하기
__5-19 값 비교하기
__5-20 논리 연산자 사용하기
__5-21 정확한 횟수로 명령어 반복하기
__5-22 상태가 변경될 때까지 명령어 반복하기
__5-23 반복문 나가기
__5-24 파이썬에서 함수 정의하기
CHAPTER 6 파이썬 리스트와 사전
__6-0 소개
__6-1 리스트 생성하기
__6-2 리스트의 요소에 접근하기
__6-3 리스트의 길이 파악하기
__6-4 리스트에 요소 추가하기
__6-5 리스트에서 요소 제거하기
__6-6 문자열로 리스트 생성하기
__6-7 리스트 요소 반복하기
__6-8 리스트 열거하기
__6-9 리스트 정렬하기
__6-10 리스트 나누기
__6-11 리스트에 함수 적용하기
__6-12 사전 구조체 만들기
__6-13 사전 요소 접근하기
__6-14 사전 요소 제거하기
__6-15 사전 요소 반복하기
CHAPTER 7 파이썬 고급
__7-0 소개
__7-1 수치 형식 사용하기
__7-2 날짜 형식 사용하기
__7-3 하나 이상의 값 반환하기
__7-4 클래스 정의하기
__7-5 멤버 함수 정의하기
__7-6 상속 사용하기
__7-7 파일 쓰기
__7-8 파일 읽기
__7-9 피클링
__7-10 예외 처리하기
__7-11 모듈 사용하기
__7-12 난수 사용하기
__7-13 파이썬으로 HTTP 요청 생성하기
__7-14 파이썬 프로그램에 커맨드 라인으로 매개변수 전달하기
__7-15 파이썬 프로그램으로 이메일 전송하기
__7-16 파이썬으로 웹 서버 만들기
CHAPTER 8 GPIO 기초
__8-0 소개
__8-1 GPIO 커넥터 알아보기
__8-2 GPIO 커넥터 안전하게 사용하기
__8-3 RPi.GPIO 라이브러리 설치하기
__8-4 I2C 장치 설정하기
__8-5 I2CTools 사용하기
__8-6 SPI 장치 설정하기
__8-7 시리얼 포트 사용하기
__8-8 파이썬에서 시리얼 포트 접근을 위한 PySerial 설치하기
__8-9 시리얼 포트를 테스트하기 위해 미니컴 설치하기
__8-10 브레드보드와 점퍼 리드 사용하기
__8-11 브레드보드와 Pi Cobbler 사용하기
__8-12 두 개의 저항을 사용해 5V 신호를 3.3V로 변환하기
__8-13 레벨 컨버터 모듈을 사용해 5V 신호를 3.3V로 변환하기
__8-14 배터리를 라즈베리 파이 전원으로 사용하기
__8-15 리튬 폴리머 배터리 팩을 라즈베리 파이의 전원으로 사용하기
__8-16 PiFace 디지털 인터페이스 보드 사용하기
__8-17 Gertboard 사용하기
__8-18 RaspiRobot 보드 사용하기
__8-19 험블 파이 프로토타이핑 보드 사용하기
__8-20 Pi Plate 프로토타이핑 보드 사용하기
__8-21 패들 터미널 브레이크아웃 보드 사용하기
CHAPTER 9 하드웨어 제어하기
__9-0 소개
__9-1 LED 연결하기
__9-2 LED 밝기 제어하기
__9-3 버징 사운드 만들기
__9-4 트랜지스터를 사용하여 고전력 DC 장치 제어하기
__9-5 릴레이를 사용하여 고전력 장치 제어하기
__9-6 고전압 AC 장치 제어하기
__9-7 ON/OFF UI 만들기
__9-8 LED와 모터의 PWM 전력 제어를 위한 UI 만들기
__9-9 RGB LED 색상 변경하기
__9-10 다량의 LED 다루기
__9-11 아날로그 미터를 디스플레이로 사용하기
__9-12 인터럽트를 사용해 프로그래밍하기
__9-13 웹 인터페이스를 사용해 GPIO 출력 제어하기
CHAPTER 10 모터
__10-0 소개
__10-1 서보 모터 제어하기
__10-2 다수의 서보 모터 제어하기
__10-3 DC 모터의 속도 제어하기
__10-4 DC 모터의 방향 제어하기
__10-5 유니폴라 스테퍼 모터 사용하기
__10-6 바이폴라 스테퍼 모터 사용하기
__10-7 RaspiRobot 보드를 사용하여 바이폴라 스테퍼 모터 구동하기
__10-8 간단한 로봇 로버 구축
CHAPTER 11 디지털 입력
__11-0 소개
__11-1 푸시 버튼 스위치 연결
__11-2 푸시 버튼 스위치로 ON/OFF 기능 구현하기
__11-3 양방향 토글 혹은 슬라이드 스위치 사용하기
__11-4 3방향 토글 혹은 슬라이드 스위치 사용하기
__11-5 버튼을 누를 때 발생하는 디바운싱 처리하기
__11-6 외부 풀-업 저항 사용하기
__11-7 로터리 인코더 사용하기
__11-8 키패드 사용하기
__11-9 동작 감지하기
__11-10 GPS 모듈 연결하기
__11-11 키보드 입력 감지하기
__11-12 마우스 움직임 감지하기
__11-13 RTC 모듈 사용하기
CHAPTER 12 센서
__12-0 소개
__12-1 저항 센서 사용하기
__12-2 빛의 강도 측정하기
__12-3 가스 탐지하기
__12-4 전압 측정하기
__12-5 측정 시 사용되는 전압 줄이기
__12-6 ADC를 이용해 저항 센서 사용하기
__12-7 ADC를 이용해 온도 측정하기
__12-8 가속도 측정하기
__12-9 디지털 센서로 온도 측정하기
__12-10 거리 측정하기
__12-11 센서값 출력하기
__12-12 USB 플래시 드라이브에 로그 기록하기
CHAPTER 13 디스플레이
__13-0 소개
__13-1 4-Digit LED 디스플레이 사용하기
__13-2 I2C LED 매트릭스에 메시지 출력하기
__13-3 Pi-Lite 사용하기
__13-4 알파뉴머릭 LCD에 메시지 출력하기
CHAPTER 14 아두이노와 라즈베리 파이
__14-0 소개
__14-1 라즈베리 파이에서 아두이노 프로그래밍하기
__14-2 시리얼 모니터를 사용해 아두이노와 통신하기
__14-3 PyFirmata를 사용해 아두이노 제어하기
__14-4 라즈베리 파이를 사용해 아두이노에 디지털 출력하기
__14-5 TTL 시리얼로 PyFirmata 사용하기
__14-6 PyFirmata를 사용해 아두이노의 디지털 입력 신호 읽기
__14-7 PyFirmata를 사용해 아두이노의 아날로그 입력 신호 읽기
__14-8 PyFirmata를 사용해 아두이노에 아날로그 출력 신호 보내기
__14-9 PyFirmata를 사용해 서보 모터 제어하기
__14-10 TTL 시리얼 케이블로 아두이노와 통신하기
__14-11 I2C 버스로 아두이노와 통신하기
__14-12 소형 아두이노 사용하기
__14-13 aLaMode 보드 사용하기
__14-14 aLaMode 보드를 이용해서 아두이노 실드 사용하기
__14-15 Gertboard를 아두이노 인터페이스로 사용하기
부록 부품과 판매처
__부품
__프로토타이핑 장비
__저항과 콘덴서
__트렌지스터와 다이오드
__집적 회로
__광전자
__모듈
__기타
INDEX
리뷰
책속에서
지은이 서문
라즈베리 파이는 2011년 발매 이후 가장 저렴한 리눅스 기반 컴퓨터이자 임베디드 컴퓨팅 플랫폼으로서 자리를 잡았다. 출시 이후 2백만 대 이상이 판매되었고, 교육자와 전자기기 애호가들에게 그 인기가 입증되기도 했다.
이 책에서는 라즈베리 파이를 사용하는 여러 가지 레시피를 다룬다. 라즈베리 파이를 처음 접하는 사용자를 위한 환경 설정부터 시작해 파이썬 프로그래밍을 이용한 활용법, 센서, LED, 모터 등을 활용하는 방법들을 소개한다. 또한 라즈베리 파이를 아두이노 보드와 함께 사용하는 내용도 추가했다.
이 책은 다른 책과 마찬가지로 앞에서부터 차례로 읽을 수 있도록 배치했지만 읽고 싶은 부분부터 읽어도 무방하다. 목차나 책의 찾아보기 부분에서 필요한 내용을 찾은 후, 해당 내용부터 바로 읽어도 된다. 그리고 이 책에서는 항상 레시피 내용과 관련 있는 다른 레시피를 참고할 수 있게 했다. 이는 요리책이 멋지게 요리하는 방법을 알려주기 전에 필요한 재료를 먼저 알려주는 것과 같다.
라즈베리 파이의 세계는 매우 빠르게 움직이고 있다. 규모가 큰 커뮤니티의 경우 인터페이스 보드와 소프트웨어 라이브러리들을 동시에 만들고 있다. 따라서 이 책에서는 특정 인터페이스 보드 또는 소프트웨어를 사용하는 수많은 예제를 소개할 뿐 아니라, 라즈베리 파이가 동작하는 기본 원리를 함께 다룰 것이다. 이는 라즈베리 파이 에코 시스템(ecosystem)이 발전하면서 생기는 새로운 기술들을 쉽게 이해하는 데 도움을 줄 것이다.