사물인터넷을 품은 라즈베리 파이 (사물인터넷 프로그래밍의 모든 것 | 개정판)

사물인터넷을 품은 라즈베리 파이 (사물인터넷 프로그래밍의 모든 것 | 개정판)

$40.94
Description
사물인터넷 프로그래밍의 모든 것!
사물인터넷의 중심에 라즈베리 파이 놓기!
사물인터넷은 물건을 나타내는 원자 세계와 인터넷을 통하여 정보를 나타내는 비트 세계의 만남이다. 라즈베리 파이는 아두이노와 더불어 사물인터넷을 위한 소프트웨어를 프로그래밍할 수 있는 대표적인 오픈소스 교육용 컴퓨터다. 그리고 이 책은 라즈베리 파이를 활용하여 사물인터넷 프로그래밍을 하려는 사람들을 위해 집필되었다.
저자

김성우

한국과학기술원(KAIST)에서전기및전자공학학사를거쳐석사및박사학위를취득하였다.이후한국전자통신연구원(ETRI)에서선임연구원으로근무하였으며,현재는동의대학교컴퓨터소프트웨어공학과교수로재직중이다.저서로는《임베디드리눅스프로그래밍및응용》(2011),《리눅스프로그래밍입문》(2010)등이있다.

목차

머리말
이책의구성
베타리더후기

CHAPTER1라즈베리파이소개1
1.1개요3
1.2시스템구성3
1.3라즈비안설치9
1.4라즈베리파이부팅및설정12
1.5라즈비안의구성14
1.6기본설정19
1.7라즈베리파이관련사이트25

CHAPTER2리눅스환경27
2.1리눅스접속29
2.2리눅스파일시스템37
2.3기본명령어39
2.4일반명령어45
2.5시스템관리명령53
2.6파일편집61
2.7셸환경70

CHAPTER3파이썬환경81
3.1파이썬개요83
3.2파이썬실행83
3.3변수와자료형85
3.4구문과프로그램제어91
3.5함수형프로그래밍94
3.6클래스와객체100
3.7입출력과예외102
3.8동시실행106
3.9모듈111
3.10파이게임모듈112

CHAPTER4웹서버프로그래밍123
4.1웹서버개요125
4.2웹서버설치127
4.3파이썬웹프로그래밍135
4.4Flask웹응용프레임워크149
4.5MariaDB데이터베이스설치183
4.6파이썬MariaDB프로그래밍199
4.7SQLite데이터베이스204
4.8RESTAPI설계216

CHAPTER5GUI프로그래밍223
5.1그래픽윈도우시스템개요225
5.2Tkinter파이썬GUI프로그래밍227
5.3Qt/PySide2프로그래밍234
5.4QtDesigner를이용한프로그래밍261
5.5QtQuick을이용한프로그래밍274

CHAPTER6하드웨어제어297
6.1GPIO개요299
6.2GPIO디지털입출력제어306
6.3GPIO직렬전송제어319
6.4적외선센서모듈340
6.5디스플레이장치실습346

CHAPTER7카메라장치활용359
7.1카메라연결개요361
7.2USB웹캠연결361
7.3파이카메라연결364
7.4motion프로그램을통한원격감시시스템369
7.5mjpg.streamer프로그램을통한원격스트리밍372
7.6VLC프로그램을통한원격스트리밍375
7.7PIL및matplotlib모듈을활용한이미지처리376
7.8OpenCV를활용한영상처리378
7.9휴대용카메라제작386

CHAPTER8모터연결및RC카제어389
8.1모터개요391
8.2서보모터제어391
8.3DC모터제어395
8.4RC카제어397

CHAPTER9위치및방향측정장치활용407
9.1GPS수신기개요409
9.2GPS수신기연결409
9.3지도위에현재위치나타내기413
9.4날씨예보장치만들기415
9.5Navit내비게이션프로그램구동422
9.6IMU센서활용하기428

CHAPTER10아두이노보드연결443
10.1아두이노소개445
10.2아두이노프로그래밍446
10.3UART를이용한연결449
10.4Xbee모듈을이용한통신452
10.5블루투스및BLE를이용한통신458

CHAPTER11사물인터넷보드활용501
11.1사물인터넷보드개요503
11.2ESP8266모듈을이용한아두이노프로그래밍503
11.3아두이노IDE를활용한ESP8266펌웨어프로그래밍515
11.4NodeMCU보드활용527
11.5PlatformIO/VSCode를활용한ESP8266펌웨어프로그래밍548
11.6ESP32보드활용566
11.7MQTT프로토콜581
11.8LoRaWAN을활용한장치제어및모니터링592

CHAPTER12사물인터넷서비스활용611
12.1사물인터넷개요613
12.2WebIOPi웹서버연결613
12.3OpenHAB621
12.4HomeAssistant홈서버645
12.5클라우드데이터저장서비스661
12.6사물인터넷연동서비스665

CHAPTER13음성인식과가상비서683
13.1리눅스사운드시스템및음성변환테스트685
13.2음성인식,합성및가상비서시스템개요688
13.3음성인식688
13.4음성합성697
13.5가상비서699

찾아보기

출판사 서평

사물인터넷프로그래밍의모든것!
사물인터넷의중심에라즈베리파이놓기!

사물인터넷은물건을나타내는원자세계와인터넷을통하여정보를나타내는비트세계의만남이다.라즈베리파이는아두이노와더불어사물인터넷을위한소프트웨어를프로그래밍할수있는대표적인오픈소스교육용컴퓨터다.그리고이책은라즈베리파이를활용하여사물인터넷프로그래밍을하려는사람들을위해집필되었다.

리눅스환경에서파이썬으로웹서버를구축하고,센서등의입출력장치를제어하며,다른컴퓨터및클라우드서버와네트워크를통해연동하는다양한방법을다룬다.라즈베리파이를사용하여사물인터넷장치를만들고구현하려는사람들에게이책에서다루는다양한기술과예제가실질적인도움을줄것이다.

이책의주요내용
●라즈베리파이의리눅스사용환경
●파이썬웹서버구축및데이터베이스활용
●파이썬GUI프로그래밍
●입출력포트를이용한하드웨어제어
●카메라/모터를통한영상처리및RC카제어
●GPS/가속도/자이로/지자기센서활용
●아두이노와ESP32를포함한사물인터넷보드연동
●홈자동화서버및클라우드데이터/연동서비스활용
●음성인식및구글어시스턴트를활용한AI가상비서