(라즈베리파이 쿡북) 리뷰

벌써 라즈베리파이 강의를 한지 약 한달 정도가 지났습니다. 조금 늦은 감이 있지만 강의를 준비하며 도움을 많이 받은 책이기에 후기를 남깁니다.

강의는 대체로 라즈베리파이를 처음 접하는 학생들이 대부분이었기에 어려운 주제를 다루기보다는 간단히 라즈베리파이에 라즈비안(OS)를 설치하고 리눅스 명령어를 실습, 파이썬 기본 문법, 파이썬을 사용해 라즈베리파이 GPIO 사용하기를 강의 목표로해서 진행했었습니다.

한빛미디어 라즈베리파이 쿡북

**한빛미디어의 라즈베리파이 쿡북**은 책의 순서 및 내용이 제가 하고자 했던 강의와 대부분 일치하여 강의 준비를 하면서 많은 도움을 얻을 수 있었습니다.

간단하게 책에서 다루는 내용을 살펴보면 다음과 같습니다.

  • 라즈베리 파이의 구입, 설정, 기본 관리 방법 익히기
  • 네트워크에 라즈베리 파이 연결하기
  • 리눅스 기반의 운영체제와 사용법 익히기
  • 라즈베리 파이에 기본 내장된 소프트웨어를 사용하기
  • 라즈베리 파이를 위한 파이썬 프로그램 익히기
  • GPIO 커넥터를 통해 하드웨어 제어하기
  • 라즈베리 파이와 함께 다양한 모터 사용하기
  • 디지털 장비를 통한 입출력 살펴보기
  • 센서를 연결해 다양한 상태 살펴보기
  • 라즈베리 파이와 아두이노를 혼합한 프로젝트 만들기

너무 어렵지 않은 주제들을 다루고 있고, 처음 프로그래밍을 접하는 사람도 천천히 따라하면 파이썬을 사용해 라즈베리파이 프로젝트를 할 수 있을 정도로 내용을 다루고 있습니다.

책에서 다루는 센서들도 대부분 많이 사용하고 있는 센서들이기 때문에 검색을 통해 추가적인 자료를 얻는것도 쉽습니다.

라즈베리파이를 사용해 프로젝트를 해보고자 하시는 분들은 라즈베리파이 쿡북을 참고해서 진행해보는것을 추천드립니다!

7. Jasper

강의 내용 훑어보기

이번 강의는 음성인식 & IPA, Jasper, Jasper (hardware), Jasper (software), Jasper (configure), **Jasper (write your apps)**에 대한 내용을 다루고 있습니다.

음성인식 & IPA

IPA(Intelligent Personal Assistant)에 대해 알아보고 그 중 많이 사용되는 Jasper가 음성을 인식하는 과정에 대해 설명합니다.

Jasper

음성으로 제어하는 오픈 소스 플랫폼 Jasper에 대해 간략하게 설명합니다.

Jasper (haredware)

Jasper를 사용하기 위해 하드웨어 설정을 진행합니다. 음성을 듣기 위해 이어폰 설정과 음성을 녹음하기 위해 마이크 설정을 합니다.

Jasper (software)

github에서 Jasper를 다운로드 한 후 추가적으로 STT와 TTS 엔진을 설치합니다.

Jasper (configure)

Jasper의 기본 환경설정 파일을 생성하고 STT 사용을 위해 Google Speech API Key를 발급받습니다.
Jasper에서 사용하는 Google STT와 TTS의 기본 언어를 한글로 변경한 후 예시로 Time과 Weather 모듈을 한글로 변경합니다.

Jasper (write your apps)

Jasper의 구조를 알아본 후 표준 모듈(Standard module)과 알림 모듈(Notification module)에 대해 알아 본 후 음성으로 LED를 키고 끌 수 있는 LED 표준 모듈을 만드는 실습을 합니다.

6. Extra GPIO

강의 내용 훑어보기

이번 강의는 카메라(V2), 온습도(SZH-EK024), 조도(BH1750), 초음파(HC-SR04) 센서에 대한 내용을 다루고 있습니다.

카메라(V2)

간단하게 카메라(V2) 모듈에 대해 알아보고 사진 캡쳐, 영상 촬영, 효과 주기, 웹 서버를 통해 스트리밍해보는 실습을 합니다.

온습도(SZH-EK024)

온습도 센서를 통해 온도와 습도를 측정하고 이전 시간에 배운 LED를 통해 현재의 온습도 상태를 표시하는 실습을 합니다.

조도(BH1750)

I2C 버스 인터페이스를 사용하기 위한 설정을 하고 센서를 사용합니다.

초음파(HC-SR04)

초음파 센서가 거리를 측정하는 방법에 대해 알아보고 LED를 통해 현재의 거리 정도를 표시하는 실습을 합니다.

5. GPIO, LED, BreadBoard

강의 내용 훑어보기

이번 강의는 GPIO, LED, **BreadBoard**에 대한 내용을 다루고 있습니다.

GPIO

GPIO의 정의와 작동원리에 대해 알아봅니다.

LED

파이썬을 이용해서 간단하게 LED를 켜고 끄는 실습을 합니다.

BreadBoard(빵판)

BreadBoard(빵판)의 원리에 대해 알아본 후 여러개의 LED를 갖고 실습을 합니다.

4. bash 설정, vim 설정, gist 사용하기

강의 내용 훑어보기

이번 강의는 bash 설정, vim 설정, **gist 사용하기**에 대한 내용을 다루고 있습니다.

bash 설정

bash 쉘에 대해 간단하게 알아본 후 .bashrc 파일을 수정하여 프롬프트(prompt)의 색상 정보를 변경하고, .dircolors 파일을 수정하여 터미널의 폴더 색상을 변경하는 실습을 합니다.

vim 설정

**apt**를 사용하여 vim을 설치하고 .vimrc 파일을 수정하여 vi 편집기를 좀 더 편리하게 사용할 수 있도록 설정을 추가합니다.

gist 사용하기

**gist**에 대해 알아본 후 지금까지 실습한 자신만의 설정파일을 gist에 업로드 합니다.

3. 사용자 관리, 원격접속 vi 편집기

강의 내용 훑어보기

이번 강의는 사용자 관리(추가 & 삭제), 원격접속(VNC, SSH), **vi 편집기**에 대한 내용을 다루고 있습니다.

사용자 관리(추가 & 삭제)

Unix와 Linux에서 사용자를 추가하고 삭제해보며, sudoers 파일을 수정해 root 권한을 사용할 수 있도록 수정해 봅니다.

원격접속(VNC, SSH)

GUI 환경으로 작업이 가능한(VNC)와 CUI 환경인 SSH 접속을 통해 원격으로 라즈베리파이를 다룰 수 있는 실습을 합니다.

vi 편집기

IDE(통합 개발 환경)와 vi(편집기)의 공통점과 차이점에 대해 알아보고 vimtutor.txt 파일을 통해 vi 실습을 합니다.