본문으로 이동

도서상세보기

인공지능

라즈베리파이로 만드는 인공지능과 사물인터넷

장문철 (지은이) / 먼슬리북스2026-03-06
  • 정가22,500
  • 기본정보326쪽
    190*257mm
  • ISBNK272135363
  • ISBN139791199093171
  • 수량
  • 10.0

    (0개의 100자평)
  • 리뷰 아이콘

    Review

    (8개의 마이리뷰)
미리보기 아이콘 미리보기

챕터1. 사물인터넷 개요 및 라즈베리파이 개발환경 구성하기
1.1 사물인터넷 개요 및 라즈베리파이 15
1) 사물인터넷(IoT)의 개념 15
2) 사물인터넷 시스템 구성 요소 15
3) 인공지능(AI)의 개념 16
4) IoT와 인공지능의 융합 16
5) 라즈베리파이란 무엇인가 17
6) 라즈베리파이의 주요 구성 요소 18
7) 왜 라즈베리파이로 사물인터넷과 인공지능을 함께 배워야 할까? 18
8) 이 교재에서 배우게 될 라즈베리파이 기반 IoT·AI 실습 18

1.2 사물인터넷 하드웨어 준비하기 20
부품형 부품준비 20
사물인터넷 독 부품준비 21
사물인터넷 독 조립 22

1.3 라즈베리파이 OS 설치 및 초기 설정 26
라즈베리파이 이미지 설치하기 26
원격으로 접속하여 사용하기 35
1-4.파이썬 가상환경 구성 및 필수 라이브러리 설치 55

챕터2. 라즈베리파이 입출력 활용
2.1 디지털 출력으로 LED 제어하기 64
LED 1개 깜빡이기 64
안전하게 프로그램 종료하기 67
LED 여러 개 깜빡이기 68
값을 직접 입력하여 LED 켜고 끄기 69
GPIO를 제어하는 코드로 LED 켜고 끄기 70

2.2 디지털 입력으로 버튼 입력받기 71
회로연결 71
스위치값 입력받기 72
스위치를 누를 때만 출력하기 74
스위치를 누르면 한 번만 출력하기 75
이벤트 방식으로 여러 개의 버튼 입력받기 78

2.3 PWM으로 RGB LED 제어하기 80
빨간색 LED의 밝기 조절하기 81
RGB 모두 켜서 밝기 조절하기 82
RGB 조절하여 무지개 색상 표현하기 84
PWMOutputDevice 사용하기 86

2.4 피에조 부저 출력하기 87
도레미파솔라시도 음 출력하기 88
노래 출력하기 90

2.5 아날로그 입력으로 센서값 입력받기 92
라즈베리파이 설정 93
MPC3208 칩을 이용해서 아날로그 입력받기 94
전압으로 환산하여 입력받기 95

챕터3. 시리얼통신을 활용한 블루투스 통신
3.1 블루투스 시리얼통신으로 데이터 주고받기 97
설정하기 98
데이터 전송하기 99
데이터 수신받기 102
데이터 줄별로 수신받기 104
데이터 줄별로 수신받아 공백 없애기 105

3.2 명령어 수신받아 LED 제어하기 106
회로연결 106
명령어 수신받기 107
명령어가 포함되면 동작하기 109
LED1 제어하기 110
LED 모두 제어하기 112

3.3 버튼을 누르면 데이터 전송하기 114
버튼값 확인하기 115
버튼이 눌리면 데이터 전송하기 117

챕터4. 자주 사용하는 사물인터넷 서비스
4.1 이메일 전송하기 119
회로연결 119
구글 이메일 설정하기 120
이메일 보내기 124
초음파센서값 받아서 거리에 따른 조건 설정하기 126
택배가 오면 이메일 보내기 127

4.2 GUI 만들어 날씨 표시하기 130
날씨 정보 확인하기 130
GUI만들기 131

4.3 IP 기반 정보 표시하기 139
IP기반 정보 터미널에 출력하기 139
GUI로 정보 출력하기 141

챕터5. MQTT통신으로 아두이노와 통신하기
5.1 라즈베리파이에 Mosquitto 브로커 설치 및 사용하기 145
라즈베리파이 핫스팟 연결 145
모스키토 MQTT 설치 147
파이썬 라이브러리 설치 148
MQTT로 메시지 전송 148
PC에서 라즈베리파이로 메시지 전송 152
라즈베리파이에서 아두이노에 구독 및 발행하기 154

5.2 아두이노 설치 ESP8266 설치 및 드라이버 다운로드 156
아두이노 설치하기 156
ESP8266 사용을 위한 보드 설치하기 160
USB드라이버 설치 163
보드 선택 및 업로드 166

5.3 아두이노로 MQTT 통신하기 168
device1 장치로 MQTT통신하기 168

5.4 MQTT통신으로 스마트홈 만들기-아두이노 코드 만들기 176
device1에서 LED 제어하는 코드 만들고 테스트하기 176
device2에서 온습도 센서값 받아 확인하는 코드 만들고 테스트하기 182
온습도 센서 값 읽어 출력하기 183
MQTT로 온도 습도 값 전송하기 184

5.5 MQTT통신으로 스마트홈 만들기-GUI 완성하기 189
LED를 제어하기 189
온도 습도 값 읽어와 값만 분리하기 191
GUI 만들어 LED 제어하고 온습도 값 표시하기 193

챕터6. Node-RED로 사물인터넷 대시보드 구성하기
6.1 Node-RED 설치 및 기본 흐름 구성하기 197

6.2 대시보드 구성 및 센서값 시각화 200

챕터7. ChatGPT API와 연동한 음성 대화 시스템 만들기
7.1 OpenAI API 사용 준비 221
라이브러리 설치 221
스피커 연결하기 221
한글 폰트 설치하기 224
한글 입력기 설치하기 226
OpenAI API 가입하기 231
OpenAI API로 간단한 챗봇 만들기 237

7.2 음성 녹음하고 출력하기 239
회로 연결하기 239
버튼의 조건에 따라 동작하기 241
버튼을 누를 때 파일로 음성 녹음하기 242
버튼을 이용해서 음성 녹음하고 재생하기 245

7.3 STT (음성->텍스트) 및 TTS(텍스트->음성)사용하기 248
STT (음성-> 텍스트) 동작시켜보기 248
TTS (텍스트 -> 음성) 동작시켜보기 251

7.4 ChatGPT API와 연동한 음성 대화 시스템 만들기 253
음성으로 질문하고 답변받기 253
음성으로 질문하고 음성으로 답변받기 256

챕터8. OpenCV활용 영상처리
8.1 카메라 영상처리 기초 (OpenCV) 261
라이브러리 설치 261
카메라 영상 받기 261
영상 뒤집기 262
영상 자르기 263
색상변환 264

8.2 바코드 및 QR코드 인식하기 266
회로 연결 266
라이브러리 설치하기 267
바코드 및 QR코드 만들기 267
바코드 및 QR코드 인식하기 269
인식한 조건으로 LED 제어하기 271

8.3 얼굴 인식하기 273
회로 연결 273
얼굴 인식하기 274
얼굴을 인식하면 부저 울리기 276

8.4 움직임 감지 278
움직임을 감지하여 화면에 표시하기 278
움직임이 감지되면 이미지 저장하기 280

챕터9. Yolo를 활용한 인공지능 객체인식
9.1 YOLOv8으로 객체 검출하기 285
회로 연결 285
라이브러리 설치 286
라이브러리 확인 286
기본 예제로 객체 검출하기 287
검출된 객체로 조건 설정하여 부저 울리기 291

9-2.사용자 모델 만들기 294
라즈베리파이에서 버튼을 눌러 사진 찍어 저장하기 294
압축하기 296

9.2 사용자 학습 모델 만들기 299
데이터 라벨링 299
나만의 모델 만들기 (ultralytics hub) 311

9.3 사용자 학습 모델 적용하여 객체 검출하기 320
회로 연결 320
모델 파일 라즈베리파이로 이동 321
내가 만든 모델로 객체 인식하기 322
객체가 검출되면 LED 깜빡이기 324

라즈베리파이를 활용해 사물인터넷과 인공지능을 함께 배우고, 실제 동작하는 스마트 시스템을 직접 만들어 볼 수 있도록 구성된 실습 중심 교재입니다. 이 책은 사물인터넷의 기초 개념과 라즈베리파이 개발 환경 구축에서 시작해, 다양한 입출력 장치 제어, 블루투스 통신, MQTT 통신, Node-RED 대시보드 구성, OpenAI API 연동, OpenCV 영상처리, YOLO 기반 객체 인식까지 단계적으로 확장해 나가며 실제 활용 가능한 IoT·AI 시스템을 완성하도록 안내합니다.
1장에서는 사물인터넷과 인공지능의 개념을 이해하고, 라즈베리파이의 특징과 개발 환경을 준비하는 과정부터 운영체제 설치, 원격 접속, 가상환경 설정까지 실습에 필요한 기본 환경을 차근차근 준비합니다.
2장에서는 라즈베리파이 GPIO를 활용하여 LED, 버튼, RGB LED, 부저, 아날로그 센서 등 다양한 입출력 장치를 제어하며 하드웨어와 소프트웨어가 연결되는 기본 구조를 경험할 수 있도록 구성되어 있습니다.
3장에서는 블루투스 시리얼 통신을 통해 데이터를 주고받고, 명령어를 기반으로 장치를 제어하는 방법을 학습합니다. 단순 연결 실습을 넘어 명령 처리와 조건 제어까지 다루어 보다 실제적인 IoT 제어 시스템을 구현하도록 돕습니다.
4장에서는 이메일 전송, 날씨 표시, 네트워크 정보를 활용한 서비스 등 일상에서 사용할 수 있는 사물인터넷 서비스를 직접 구현해 보면서 IoT의 실제 활용 모습을 체험할 수 있도록 구성되어 있습니다.
5장은 MQTT 통신을 중심으로 라즈베리파이와 아두이노를 연동하여 스마트홈 시스템을 만드는 과정을 다룹니다. 브로커 설치, 메시지 발행과 구독, 장치 간 데이터 교환, LED 제어 및 온습도 센서 데이터 전송, 그래픽 인터페이스 구성까지 실제 활용 가능한 시스템 개발 흐름을 경험할 수 있습니다.
6장에서는 Node-RED를 활용해 센서 데이터를 시각화하고 대시보드를 구성하여 IoT 데이터를 보다 직관적으로 관리하고 확인할 수 있는 환경을 만드는 방법을 다룹니다.
7장에서는 OpenAI API와 연동하여 음성 입력과 음성 출력이 가능한 대화형 시스템을 구현합니다. 음성 녹음, STT, TTS를 순차적으로 학습하며 음성 기반 인공지능 서비스 제작 과정을 자연스럽게 익힐 수 있도록 구성되어 있습니다.
8장과 9장에서는 OpenCV와 YOLO를 활용해 카메라 영상을 처리하고, QR 코드와 바코드 인식, 얼굴 인식, 움직임 감지, 객체 인식까지 다양한 영상 처리 및 인공지능 비전 기술을 실습 형태로 학습합니다. 단순 인식 실습에 그치지 않고 결과를 장치 제어와 연결하여 실제 동작하는 IoT·AI 시스템으로 확장하도록 구성되어 있습니다.
이 책은 라즈베리파이를 활용해 사물인터넷과 인공지능을 함께 배우고자 하는 학습자, 교육 현장에서 실습 수업을 진행하려는 교사, 그리고 실전 프로젝트 중심으로 IoT·AI 기술을 익히고 싶은 메이커와 개발 입문자를 위한 종합 실습 교재입니다.