상세정보
미리보기
사물인터넷을 품은 라즈베리 파이
- 저자
- 김성우 저
- 출판사
- 제이펍
- 출판일
- 2022-09-27
- 등록일
- 2023-11-10
- 파일포맷
- PDF
- 파일크기
- 77MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
사물인터넷 프로그래밍의 모든 것!사물인터넷의 중심에 라즈베리 파이 놓기!사물인터넷은 물건을 나타내는 원자 세계와 인터넷을 통하여 정보를 나타내는 비트 세계의 만남이다. 라즈베리 파이는 아두이노와 더불어 사물인터넷을 위한 소프트웨어를 프로그래밍할 수 있는 대표적인 오픈소스 교육용 컴퓨터다. 그리고 이 책은 라즈베리 파이를 활용하여 사물인터넷 프로그래밍을 하려는 사람들을 위해 집필되었다. 리눅스 환경에서 파이썬으로 웹 서버를 구축하고, 센서 등의 입출력 장치를 제어하며, 다른 컴퓨터 및 클라우드 서버와 네트워크를 통해 연동하는 다양한 방법을 다룬다. 라즈베리 파이를 사용하여 사물인터넷 장치를 만들고 구현하려는 사람들에게 교재에서 다루는 다양한 기술과 예제가 실질적인 도움을 줄 것이다.
저자소개
한국과학기술원(KAIST)에서 전기 및 전자공학 학사를 거쳐 석사 및 박사 학위를 취득하였다. 이후 한국전자통신연구원(ETRI)에서 선임연구원으로 근무하였으며, 현재는 동의대학교 컴퓨터소프트웨어공학과 교수로 재직 중이다. 저서로는 『임베디드 리눅스 프로그래밍 및 응용』(2011), 『리눅스 프로그래밍 입문』(2010) 등이 있다.
목차
CHAPTER 1 라즈베리 파이 소개 11.1 개요 31.2 시스템 구성 31.3 라즈비안 설치 91.4 라즈베리 파이 부팅 및 설정 121.5 라즈비안의 구성 141.6 기본 설정 191.7 라즈베리 파이 관련 사이트 25CHAPTER 2 리눅스 환경 272.1 리눅스 접속 292.2 리눅스 파일 시스템 372.3 기본 명령어 392.4 일반 명령어 452.5 시스템 관리 명령 532.6 파일 편집 612.7 셸 환경 70CHAPTER 3 파이썬 환경 813.1 파이썬 개요 833.2 파이썬 실행 833.3 변수와 자료형 853.4 구문과 프로그램 제어 913.5 함수형 프로그래밍 943.6 클래스와 객체 1003.7 입출력과 예외 1023.8 동시 실행 1063.9 모듈 1113.10 파이게임 모듈 112CHAPTER 4 웹 서버 프로그래밍 1234.1 웹 서버 개요 1254.2 웹 서버 설치 1274.3 파이썬 웹 프로그래밍 1354.4 Flask 웹 응용 프레임워크 1494.5 MariaDB 데이터베이스 설치 1834.6 파이썬 MariaDB 프로그래밍 1994.7 SQLite 데이터베이스 2044.8 REST API 설계 216CHAPTER 5 GUI 프로그래밍 2235.1 그래픽 윈도우 시스템 개요 2255.2 Tkinter 파이썬 GUI 프로그래밍 2275.3 Qt/PySide2 프로그래밍 2345.4 Qt Designer를 이용한 프로그래밍 2615.5 Qt Quick을 이용한 프로그래밍 274CHAPTER 6 하드웨어 제어 2976.1 GPIO 개요 2996.2 GPIO 디지털 입출력 제어 3066.3 GPIO 직렬 전송 제어 3196.4 적외선 센서 모듈 3406.5 디스플레이 장치 실습 346CHAPTER 7 카메라 장치 활용 3597.1 카메라 연결 개요 3617.2 USB 웹캠 연결 3617.3 파이카메라 연결 3647.4 motion 프로그램을 통한 원격 감시 시스템 3697.5 mjpg.streamer 프로그램을 통한 원격 스트리밍 3727.6 VLC 프로그램을 통한 원격 스트리밍 3757.7 PIL 및 matplotlib 모듈을 활용한 이미지 처리 3767.8 OpenCV를 활용한 영상 처리 3787.9 휴대용 카메라 제작 386CHAPTER 8 모터 연결 및 RC 카 제어 3898.1 모터 개요 3918.2 서보모터 제어 3918.3 DC 모터 제어 3958.4 RC 카 제어 397CHAPTER 9 위치 및 방향 측정 장치 활용 4079.1 GPS 수신기 개요 4099.2 GPS 수신기 연결 4099.3 지도 위에 현재 위치 나타내기 4139.4 날씨 예보 장치 만들기 4159.5 Navit 내비게이션 프로그램 구동 4229.6 IMU 센서 활용하기 428CHAPTER 10 아두이노 보드 연결 44310.1 아두이노 소개 44510.2 아두이노 프로그래밍 44610.3 UART를 이용한 연결 44910.4 Xbee 모듈을 이용한 통신 45210.5 블루투스 및 BLE를 이용한 통신 458CHAPTER 11 사물인터넷 보드 활용 50111.1 사물인터넷 보드 개요 50311.2 ESP8266 모듈을 이용한 아두이노 프로그래밍 50311.3 아두이노 IDE를 활용한 ESP8266 펌웨어 프로그래밍 51511.4 NodeMCU 보드 활용 52711.5 PlatformIO/VSCode를 활용한 ESP8266 펌웨어 프로그래밍 54811.6 ESP32 보드 활용 56611.7 MQTT 프로토콜 58111.8 LoRaWAN을 활용한 장치 제어 및 모니터링 592CHAPTER 12 사물인터넷 서비스 활용 61112.1 사물인터넷 개요 61312.2 WebIOPi 웹 서버 연결 61312.3 OpenHAB 62112.4 Home Assistant 홈 서버 64512.5 클라우드 데이터 저장 서비스 66112.6 사물인터넷 연동 서비스 665CHAPTER 13 음성 인식과 가상 비서 68313.1 리눅스 사운드 시스템 및 음성 변환 테스트 68513.2 음성 인식, 합성 및 가상 비서 시스템 개요 68813.3 음성 인식 68813.4 음성 합성 69713.5 가상 비서 699