머리말
이 책의 구성
베타리더 후기
CHAPTER 1 라즈베리 파이 소개 1
1.1 개요 3
1.2 시스템 구성 3
1.3 라즈비안 설치 9
1.4 라즈베리 파이 부팅 및 설정 12
1.5 라즈비안의 구성 14
1.6 기본 설정 19
1.7 라즈베리 파이 관련 사이트 25
CHAPTER 2 리눅스 환경 27
2.1 리눅스 접속 29
2.2 리눅스 파일 시스템 37
2.3 기본 명령어 39
2.4 일반 명령어 45
2.5 시스템 관리 명령 53
2.6 파일 편집 61
2.7 셸 환경 70
CHAPTER 3 파이썬 환경 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
CHAPTER 4 웹 서버 프로그래밍 123
4.1 웹 서버 개요 125
4.2 웹 서버 설치 127
4.3 파이썬 웹 프로그래밍 135
4.4 Flask 웹 응용 프레임워크 149
4.5 MariaDB 데이터베이스 설치 183
4.6 파이썬 MariaDB 프로그래밍 199
4.7 SQLite 데이터베이스 204
4.8 REST API 설계 216
CHAPTER 5 GUI 프로그래밍 223
5.1 그래픽 윈도우 시스템 개요 225
5.2 Tkinter 파이썬 GUI 프로그래밍 227
5.3 Qt/PySide2 프로그래밍 234
5.4 Qt Designer를 이용한 프로그래밍 261
5.5 Qt Quick을 이용한 프로그래밍 274
CHAPTER 6 하드웨어 제어 297
6.1 GPIO 개요 299
6.2 GPIO 디지털 입출력 제어 306
6.3 GPIO 직렬 전송 제어 319
6.4 적외선 센서 모듈 340
6.5 디스플레이 장치 실습 346
CHAPTER
사물인터넷 프로그래밍의 모든 것!
사물인터넷의 중심에 라즈베리 파이 놓기!
사물인터넷은 물건을 나타내는 원자 세계와 인터넷을 통하여 정보를 나타내는 비트 세계의 만남이다. 라즈베리 파이는 아두이노와 더불어 사물인터넷을 위한 소프트웨어를 프로그래밍할 수 있는 대표적인 오픈소스 교육용 컴퓨터다. 그리고 이 책은 라즈베리 파이를 활용하여 사물인터넷 프로그래밍을 하려는 사람들을 위해 집필되었다.
리눅스 환경에서 파이썬으로 웹 서버를 구축하고, 센서 등의 입출력 장치를 제어하며, 다른 컴퓨터 및 클라우드 서버와 네트워크를 통해 연동하는 다양한 방법을 다룬다. 라즈베리 파이를 사용하여 사물인터넷 장치를 만들고 구현하려는 사람들에게 이 책에서 다루는 다양한 기술과 예제가 실질적인 도움을 줄 것이다.
이 책의 주요 내용
● 라즈베리 파이의 리눅스 사용 환경
● 파이썬 웹 서버 구축 및 데이터베이스 활용
● 파이썬 GUI 프로그래밍
● 입출력 포트를 이용한 하드웨어 제어
● 카메라/모터를 통한 영상 처리 및 RC 카 제어
● GPS/가속도/자이로/지자기 센서 활용
● 아두이노와 ESP32를 포함한 사물인터넷 보드 연동
● 홈 자동화 서버 및 클라우드 데이터/연동 서비스 활용
● 음성 인식 및 구글 어시스턴트를 활용한 AI 가상 비서