책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 모바일/무선/임베디드 프로그래밍
· ISBN : 9788998139933
· 쪽수 : 596쪽
· 출판일 : 2015-04-08
책 소개
목차
▣ 01장: 라즈베리 파이
__웨어러블 컴퓨팅
__홈 오토메이션
____ZigBee
____Z-Wave
__사물인터넷(IoT)
▣ 02장: 라즈베리 파이 기본 설정 및 사용 방법
__라즈베리 파이 고급 설정
__라즈비안 데스크톱 구성
__파일시스템 확장(resizing)
__NOOBS 설치
▣ 03장: 라즈베리 파이를 위한 원격터미널
__SSH 기반의 원격터미널
__xrdp 기반의 원격터미널
__VNC(Virtual Computer Networking)
▣ 04장: 라즈베리 파이 제어를 위한 라이브러리
__라즈베리 파이의 GPIO(General Purpose I/O)
__라즈베리 파이의 GPIO 제어를 위한 라이브러리
▣ 05장: 파이썬
__파이썬 사용법
__파이썬 모듈을 이용한 GPIO 포트 제어
__LED 제어
__PWM을 이용한 LED 밝기 제어
▣ 06장: 스크래치
__스크래치 설치
__스크래치 구성
__스크래치를 이용한 라즈베리 파이 제어
__스크래치 예제
____DC 모터 제어
____스텝(Step) 모터 제어
____초음파 센서
____서보(Servo) 모터
____카메라
____가변저항(Potentiometer)
____온도 센서
__7-segment를 이용한 카운터 만들기
__7-Segment의 기본 구조와 동작 방식
____스크래치를 이용한 7-segment 제어
▣ 07장: PiFace
__iFace 사용을 위한 라즈베리 파이 설정
__PiFace 구동
__스크래치 기반의 PiFace 제어
__PiFace와 스크래치를 이용한 가전 제어
____PiFaceDigital의 택타일(tactile) 스위치를
____이용한 인터럽트 기반의 조명 제어
____웹 기반의 PiFaceDigital 제어
▣ 08장: 웹 프로그래밍
__플라스크(Flask) 기반의 웹 서버
__플라스크 기반의 GPIO 포트 모니터링
__플라스크 기반의 GPIO 포트 제어
▣ 09장: 스마트 홈
__릴레이
__PiFace를 이용한 가전기기 제어
__푸시 서비스
____구글 클라우드 메시징
____Node.js 기반의 푸시 서버 애플리케이션
____라즈베리 파이의 LED 상태 변화를 알리기 위한 푸시 서비스
▣ 10장: Char LCD를 이용한 원격 전광판
__Char LCD 기반의 문자 메시지 전송
▣ 11장: 그래픽 LCD
__터치스크린 설정
__그래픽 LCD의 콘솔 모드 지원
__그래픽 LCD를 이용한 이미지 출력
__그래픽 LCD의 동영상 재생
__그래픽 LCD의 백라이트 제어
__택타일 스위치를 이용한 전원 버튼 구성
▣ 12장: GPS
__USB-to-Serial 기반의 GPS 모듈
__UART 기반의 GPS 모듈
__구글맵 기반의 내비게이션
▣ 13장: IR 리모콘
__LIRC
▣ 14장: 원격 CCTV
__CSI 카메라 모듈의 동작 확인
__원격 CCTV
__OpenCV 기반의 안면 인식
____V4L2(Video4Linux2)
__얼굴 인식 디지털 도어락
▣ 15장: RPi NAS
__삼바 서버 설정
__USB 저장 장치 사용
__리눅스 기반의 삼바 설정
▣ 16장: 라즈베리 파이 C 프로그래밍
__WiringPi
____4-digit 7-segment를 이용한 전자시계
____온습도 센서(DHT22/AM2302)
__BCM 라이브러리
____조도 센서(CdS cell)
__저수준 C 프로그래밍
__sysfs를 이용한 GPIO 제어
▣ 17장: 라즈베리 파이 커널 빌드와 디바이스 드라이버
__ARM 컴파일러 설치
__커널 소스 다운로드
__커널 빌드
__모듈 프로그래밍
__디바이스 드라이버 프로그래밍
____디바이스 드라이버 설계 및 구현
____GPIO LED 드라이버
____LDM 기반의 4-digits 7-segment 드라이버와 sys 파일시스템
저자소개
책속에서
라즈베리 파이는 초등학생부터 성인에 이르기까지 컴퓨터에 관심이 있는 누구라도 쉽게 접근할 수 있는 다양한 수단을 제공한다. 어린이들의 경우 스크래치 같은 시각적인 프로그래밍 언어를 통해 프로그래밍 언어나 객체지향 프로그래밍에 대한 배경 지식이 없더라도 자신이 원하는 프로그램을 만들어 볼 수 있으며, IT와 무관한 성인의 경우에도 파이썬 같은 간단한 인터프리터 언어와 함께 각종 라이브러리를 활용하면 자신이 생각했던 아이디어를 직접 구현할 수 있다.
이 책에서는 라즈베리 파이를 가지고 할 수 있는 것들을 최대한 많이 다루고자 했다. 라즈베리 파이의 기본적인 활용법을 비롯해 다양한 센서와 액추에이터의 사용법, 리모컨이나 스마트폰을 이용한 원격 제어, 특정 이벤트를 감지하기 위한 푸시(Push) 서비스의 활용, 그리고 고급 개발자들을 위해 임베디드 시스템 관점에서 바라본 커널과 디바이스 드라이버에 대한 시스템 프로그래밍까지 라즈베리 파이와 관계된 거의 모든 활용법을 총망라하고 있다.
따라서 스크래치, 파이썬, C/C++ 등 여러 가지 언어를 다양하게 사용했으며, 웹과의 인터페이스를 위해 플라스크(Flask), Node.js도 활용하고 있다. 이 책에서 소개하는 NAS, 원격 CCTV, 얼굴 인식 기반의 디지털 도어락과 같은 소규모 프로젝트는 실제로 라즈베리 파이가 얼마나 다양한 분야에 폭넓게 활용될 수 있는지를 보여주는 좋은 사례가 될 것이다.
- 저자 서문 중에서