책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788968481888
· 쪽수 : 344쪽
책 소개
목차
1장. 라즈베리 파이의 소개
__하드웨어
__소프트웨어
__마치며
2장. LED 깜빡이
__프로토타입 보드
__납땜
__GPIO 핀에 접속하기
__apt - get 명령
__LED 프로젝트
__마치며
3장. MP3 플레이어
__프로토타입 커넥터
__스피커 장치
__오디오 파일 형식 알아보기
__하드웨어 입력 스위치 연결하기
__라즈베리 파이를 기준으로 생각하기
__MP3 프로젝트 요구사항
__마치며
4장. 카메라 컨트롤러
__프로젝트 요구사항
__카메라의 셔터 작동
__전자 플래시
__옵토아이솔레이터의 구조
__소리 및 레이저 모듈 1
__인터페이스 연결
__저속촬영 기능
__마치며
5장. GPS
__GPS의 역사
__GPS의 기본 작동원리
__얼티밋 GPS 수신기
__NMEA 프로토콜
__gpsd 응용 프로그램
__마치며
6장. 지진 감지기
__지진과 지진학
__아날로그-디지털 변환하기
__SPI
__라즈베리 파이와 MCP3008의 연결 및 테스트
__지진 데이터 분석
__코드 활용하기
__마치며
7장. 홈 오토메이션
__들어가며
__Z-웨이브의 메시 네트워크
__라즈베리 파이와 Z-웨이브의 인터페이스
__SSH 로그인
__Z-웨이브의 공개 소프트웨어
__마치며
8장. 홈 시큐리티 컨트롤러
__웹캠 선택하기
__레이저 감지기
__모션 소프트웨어 패키지
__원격으로 웹캠 보기
__이메일 알림
__레이저 감지 프로그램
__센서 추가하기
__마치며
9장. NFC/RFID 리더
__NFC의 작동 원리
__libnfc 설치하기
__하드웨어 설치하기
__작동 테스트하기
__프로젝트 프로그램
__확장하기
__마치며
10장. 원와이어 기상 관측소
__기상 관측소 설계하기
__원와이어 프로토콜
__원와이어 패킷 스니퍼 모듈
__기상 관측소 하드웨어 설치하기
__원와이어 소프트웨어 패키지 설치하기
__모듈로 기상 데이터 확인하기
__패킷 데이터 스니핑하기
__확장하기
__마치며
11장. 로컬/원격 논리 제어기
__들어가며
__원와이어 외부 제어 보드
__원와이어 파일 시스템(owfs) 설치 및 설정하기
__리눅스, 하드웨어, 그리고 FUSE
__8채널 I/O 보드의 테스트 절차
__파이썬 테스트 프로그램
__패킷 스니퍼 모니터링하기
__안드로이드로 원격 제어하기
__브라우저로 웹 서버 테스트하기
__마치며
12장. 무인 자동차 1부
__들어가며 268
__샤시와 드라이브 모터 269
__서보 모터 279
13장. 무인 자동차 2부
__무인 자동차의 블록 선도 286
__I2C 소프트웨어 290
__블루투스 소프트웨어 290
__무인 자동차 프로그램 296
__무인 자동차 작동시키기 298
__확장하기 298
__마치며 299
14장. 돈 검출기
__방사능과 라돈
__K2645 가이거-뮐러 계수기
__기초 테스트 설정
__휴대용 방사능 검출기 제작
__휴대용 가이거 계수기의 작동
__개조 및 확장하기
__마치며
15장. RTC와 NTP로 시간 출력하기
__실시간 클럭, RTC
__RTC 소프트웨어
__NTP란 무엇인가?
__라즈베리 파이 NTP 서버 구축하기
__마치며
부록. 부품 구매 사이트
__국내 구매 사이트
__해외 구매 사이트
__비고
리뷰
책속에서
라즈베리 파이 프로젝트 책은 여러 가지의 흥미로운 프로젝트를 다루고 있으며 프로젝트 각각의 기반에 깔린 기술을 통한 학습이 가능하다. 나는 30년 넘게 대학 강단에서 쌓아온 나의 경험을 바탕으로 독자들이 직접 프로젝트 개발을 진행하고 각각의 설계가 작동하는 원리에 대해 이해할 수 있기를 원했다.
성공적으로 프로젝트를 마치는 것만으로도 많은 수확이 있겠지만, 시스템이 어떻게 그리고 왜 작동하는지를 이해하는 것이 훨씬 중요하다. 이 책에 수록된 프로젝트 대부분을 완성하기 위해 시간과 노력을 쏟는다면, 누구나 라즈베리 파이에 대한 상당한 경험을 쌓을 수 있을 것이다. 나는 개인적으로도 프로젝트를 만들며 많은 것을 배웠는데 성공적일 때도 있었지만 대부분 실패의 과정을 겪었다. 하지만 그것이 실험의 즐거움이다. 아인슈타인은 이렇게 말했다. "한 번도 실수를 저지르지 않은 사람은, 한 번도 새로운 것을 시도하지 않은 사람이다."
프로젝트를 배우고 만들어나가는 즐거움은 이 책의 핵심 개념이다. 나는 이 책에 실린 프로젝트를 설계하고 만드는 과정에서 리눅스 OS에 대한 지식을 얻고 임베디드 개발 플랫폼으로서의 그 유용함을 새삼 깨달았다.
여기에서는 책에 실린 프로젝트를 요약하기보다, 책의 뒷부분으로 갈수록 콘텐츠의 난이도가 증가한다는 점만을 언급해 두겠다. 프로젝트를 거쳐가며 리눅스, 파이썬 언어를 다루는 경험과 자신감이 쌓여갈 것이기 때문에 이것이 맞는 방향이라 생각한다.
-서문 중에서