본문 바로가기

개발자의 서재

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




개발자에게 제법 어울리는 책이 나왔다. 다루는 내용도 기본적인 내용을 넘어서는 실제 적용 가능한 예제들이

많이 수록되어 있다.


『라즈베리파이로 구현하는 사물 인터넷 프로젝트』는 라즈베리 파이로 할 수 있는 거의 모든 것들을 방대하게 다루는 책이다. 

라즈베리 파이의 기본 구성과 개념을 소개하고, 초보 프로그래머나 아이들을 대상으로 스크래치를 통해 라즈베리 파이를 제어하는 방법을 설명하며, 각종 센서와 액추에이터를 통해 라즈베리 파이를 제어함으로써 사물 인터넷(IoT) 환경을 구축할 수 있는 기반을 마련한다. 


나아가 라즈베리 파이의 커널 및 디바이스 드라이버 개발을 통해 시스템 프로그래밍에 관한 내용까지 폭넓게 다룬다.


★ 이 책에서 다루는 내용 ★


라즈베리 파이의 기본 구성과 개념

파이썬, C/C++, 스크래치를 이용한 라즈베리 파이 제어

각종 센서와 액추에이터 제어

웹 기반의 라즈베리 파이 원격 제어

스마트폰이나 리모컨을 이용한 라즈베리 파이 제어

센서를 이용한 푸시 알림

라즈베리 파이의 커널과 디바이스 드라이버 개발







목차 


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