• 라즈베리 파이로 구현하는 사물 인터넷 프로젝트

  • 국중진 지음

  • 위키북스 임베디드 & 모바일 시리즈 _ 029
  • ISBN: 9788998139933
  • 35,000원 | 2015년 04월 8일 발행 | 596쪽



『라즈베리파이로 구현하는 사물 인터넷 프로젝트』는 라즈베리 파이로 할 수 있는 거의 모든 것들을 방대하게 다루는 책이다. 라즈베리 파이의 기본 구성과 개념을 소개하고, 초보 프로그래머나 아이들을 대상으로 스크래치를 통해 라즈베리 파이를 제어하는 방법을 설명하며, 각종 센서와 액추에이터를 통해 라즈베리 파이를 제어함으로써 사물 인터넷(IoT) 환경을 구축할 수 있는 기반을 마련한다. 나아가 라즈베리 파이의 커널 및 디바이스 드라이버 개발을 통해 시스템 프로그래밍에 관한 내용까지 폭넓게 다룬다.

★ 이 책에서 다루는 내용 ★

  • 라즈베리 파이의 기본 구성과 개념
  • 파이썬, C/C++, 스크래치를 이용한 라즈베리 파이 제어
  • 각종 센서와 액추에이터 제어
  • 웹 기반의 라즈베리 파이 원격 제어
  • 스마트폰이나 리모컨을 이용한 라즈베리 파이 제어
  • 센서를 이용한 푸시 알림
  • 라즈베리 파이의 커널과 디바이스 드라이버 개발

 

책 상세 이미지

details

책 속으로

라즈베리 파이는 초등학생부터 성인에 이르기까지 컴퓨터에 관심이 있는 누구라도 쉽게 접근할 수 있는 다양한 수단을 제공한다. 어린이들의 경우 스크래치 같은 시각적인 프로그래밍 언어를 통해 프로그래밍 언어나 객체지향 프로그래밍에 대한 배경 지식이 없더라도 자신이 원하는 프로그램을 만들어 볼 수 있으며, IT와 무관한 성인의 경우에도 파이썬 같은 간단한 인터프리터 언어와 함께 각종 라이브러리를 활용하면 자신이 생각했던 아이디어를 직접 구현할 수 있다.

이 책에서는 라즈베리 파이를 가지고 할 수 있는 것들을 최대한 많이 다루고자 했다. 라즈베리 파이의 기본적인 활용법을 비롯해 다양한 센서와 액추에이터의 사용법, 리모컨이나 스마트폰을 이용한 원격 제어, 특정 이벤트를 감지하기 위한 푸시(Push) 서비스의 활용, 그리고 고급 개발자들을 위해 임베디드 시스템 관점에서 바라본 커널과 디바이스 드라이버에 대한 시스템 프로그래밍까지 라즈베리 파이와 관계된 거의 모든 활용법을 총망라하고 있다.

따라서 스크래치, 파이썬, C/C++ 등 여러 가지 언어를 다양하게 사용했으며, 웹과의 인터페이스를 위해 플라스크(Flask), Node.js도 활용하고 있다. 이 책에서 소개하는 NAS, 원격 CCTV, 얼굴 인식 기반의 디지털 도어락과 같은 소규모 프로젝트는 실제로 라즈베리 파이가 얼마나 다양한 분야에 폭넓게 활용될 수 있는지를 보여주는 좋은 사례가 될 것이다.

-- 저자 서문 중에서

국중진

  • 광운대학교 컴퓨터공학과 학사/석사
  • 숭실대학교 컴퓨터학과 박사
  • (현) 전자부품연구원 실감정보플랫폼연구센터 위촉연구원
  • Marquis Who’s Who in the world 31st, 32nd, 33rd
  • IBC Man of the year 2014
  • IBC 2000 Outstanding Intellectuals of the 21st Century (8th edition)
  • IBC Top 100 Scientists 2014
  • IBC Leading Professionals of the World 2014

[저서/역서] - 리눅스 커널 in a nutshell (프리렉) - 언로킹 안드로이드 (프리렉) - 안드로이드 ADK와 아두이노 (한국전자정보통신산업진흥회) - 임베디드의 모든 것 (위키북스)

  • ▣ 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 파일시스템

관련 글


엮인 글

엮인 글 주소: http://wikibook.co.kr/raspberry-pi/trackback/