ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JPUB] 사물인터넷을 품은 라즈베리파이
    Book Review 2020. 9. 15. 20:53

    제이펍 - 사물인터넷을 품은 라즈베리파이

    책의 두께 만큼 이 책이 다루고 있는 내용은 정말로 방대합니다. 이 책 한권으로 라즈베리파이의 설치부터 활용까지 전반적인 내용에 대해서 이해할수 있습니다. 특히, 파이썬이나 GUI 프로그래밍에 대해서는 다른 전문 개발서적 못지 않게 상세하게 설명하고 있습니다. 이 책은 이미 2016년에 출판된 동일한 제목의 책에 라즈베리파이 최신 버전의 정보와 AI 관련 내용을 추가했습니다.

     

    책의 구성 및 장별 소감

    1장, 라즈베리파이 소개 및 설치

    • 라즈베리 파이 소개와 함께 라즈베리파이 OS를 설치하는 방법을 설명하고 있습니다. 라즈베리파이를 처음 접하는 독자들도 이해할 수 있도록 설명이 잘 되어 있습니다. 몇가지 추가하자면, 라즈베리파이OS를 직접 플래싱하여 설치했는데, 라즈베리파이 OS 의 이미지 파일 종류가 3가지인데, 이 부분도 추가적으로 설명해주었으면 하는 아쉬움이 있습니다.

    • SSH 접속을 위해서는 라즈베리파이의 설정에서 SSH 가 Enable 되어 있어야 하는 부분의 설명이 빠져있습니다.

    • 한글 입력기는 ibus 를 써야 하는지 fcitx를 써야 하는지에 대한 설명이 초보자에겐 쉽지 않을 것 같습니다.

    2장, 리눅스 설명 및 명령어 소개

    • 리눅스에 대해서 구조 및 기본적인 명령어들에 대해서 설명해 주는 부분이 좋았습니다. 리눅스에는 수많은 명령어가 존재하지만, 이 책에서는 중요한 명령어들을 소개하고 있기에 이 정도 명령어만 알면 기본적인 리눅스 동작을 콘솔 기반으로 사용할 수 있습니다.

    3장, 파이썬 개발 환경

    • 이 파트만 참고하더라도 왠만한 파이썬 개발 서적 못지 않은 파이썬 학습을 할수 있습니다. 기본적인 내용부터 파이썬 게임 개발까지 설명하고 있습니다.

    4장, 웹 서버 프로그래밍

    • 라즈베리파이를 고성능 웹서버로 사용하기에는 무리가 있습니다. 이 책에서는 경량화된 웹서버로서 라즈베리파이를 활용하는 방법에 대해서 설명합니다.

    • 특히 라즈베리파이에 설치 가능한 웹서버와 웹서버 프로그래밍 방법 그리고 무료로 사용 가능한 오픈소스 데이터 베이스를 설치하고 사용하는 방법에 대해서도 설명하고 있습니다.

    5장, GUI 프로그래밍

    • 윈도우 구조에 대해서 간략하게 설명하고 라즈베리파이에서 Qt/PySide2 와 Qml/PySide2 로 GUI 프로그래밍 방법에 대해서 예제와 함께 자세하게 설명합니다.

    6장, 하드웨어 제어

    • 라즈베리파이는 단독으로도 다양한 활용이 가능하지만 센서, 마이크, 카메라와 같은 주변기기를 연결하면 더 다양한 활용이 가능합니다.

    • 이 장에서는 GPIO에 다양한 센서를 연결하여 제어하는 방법에 대해서 설명합니다.

    7장, 카메라 장치 활용

    • V4L2(video for linux 2)를 지원하는 USB 외장 카메라를 연결하여 사용하는 방법과 라즈베리파이 전용 파이카메라를 연경하여 사용하는 방법에 대해서 설명합니다.
    • OpenCV 등을 사용하여 카메라로부터 얻은 영상을 활용하는 방법에 대해서도 설명하고 있습니다.

    8장, 9장 모터와 GPS

    • 8장에서는 모터를 연결하여 활용하는 방법을 9장에서는 GPS를 연결하여 네비게이션을 개발하는 방법, IMU 센서를 활용하는방법,나침반 만드는 방법 등 다양한 활용에 대해서 설명합니다.

    10장, 아두이노 보드연결

    • 아두이노는 다양하게 활용할수 있는 오픈하드웨어로 저렴한 가격으로 다양한 하드웨어를 연결하여 제어가 가능한 보드입니다.

    • 이 장에서는 라즈베리파이와 아두이노를 직접 또는 원격으로 연결하여 통신하는 방법에 대해서 설명합니다.

    11장 사물인터넷 보드 활용

    • 사물인터넷을 위한 소형 보드로 ESP8266 과 ESP32 모듈을 탑재한 보드를 소개하고 이를 활용하여 네트워크, 하드웨어 컨트롤 등을 개발하는 방법을 설명한다. 특히, 이들 보드는 단독으로 웹서버로서 동작하거나 블루투스를 통해 연결할수 있기 때문에 사물인터넷 개발에 많이 활용된다.

    12장, 사물인터넷 서비스 활용

    • 사물인터넷을 위한 몇가지 서비스를 소개합니다. WebIOpi로 웹을 통해 GPIO를 제어한다던가 OpenHAB로 원격으로 연결된 장치를 제어하는 방법, Home Assistant로 홈 서버를 구축하는 방법 등에 대해서 설명합니다.

    13장, 음성인식과 가상 비서

    • 마지막 장에서는 음성인식의 구조를 설명하고 포켓 스핑크스를 활용하여 STT(Speech to Text) 를 구현하는 방법과 구글 어시스턴트 서비스를 활용해 음성인식 및 가상 비서 서비스를 만드는 방법을 설명합니다.

    'Book Review' 카테고리의 다른 글

    [JPUB] 임베디드 엔지니어 교과서  (0) 2020.09.15

    댓글

Designed by Tistory.