진짜 코딩하며 배우는 라즈베리파이 4 (기초 예제부터 음성인식과 인공지능으로 대화하기까지)

진짜 코딩하며 배우는 라즈베리파이 4 (기초 예제부터 음성인식과 인공지능으로 대화하기까지)

$25.39
Description
여러 가지 하드웨어를 제어하는 기초 예제부터 인공지능을 이용하여 영상인식, 음성인식으로 대화하기까지 라즈베리파이 4로 할 수 있는 거의 모든 것을 진짜 코딩하며 배운다!
이 책은 필자의 세 번째 라즈베리파이 책입니다. 이 책은 Python 3.x 언어 기반으로 파이썬 용 GPIO, I2C, SPI 라이브러리를 이용하여 여러 가지 하드웨어를 제어하는 방법을 소개하고 있습니다. 또, opencv, google cloud speech 인공 지능 라이브러리을 이용하여 영상 인식, 음성 인식 활용 방법을 소개하고 있습니다.

이 책에서는 하드웨어를 제어하는 방법 외에도 쓰레드와 메시지 큐의 사용법을 소개하고 있습니다. 라즈베리파이는 리눅스 운영체제를 바탕으로 한 환경이기 때문에 쓰레드와 메시지 큐를 통해 프로그램을 구성할 수 있는 장점을 제공합니다. 쓰레드와 메시지 큐를 이용하면 큰 프로젝트를 효율적으로 구성할 수 있습니다. 특히 라즈베리파이는 여러 가지 하드웨어 입력을 받는 환경을 제공하기 때문에 쓰레드를 통한 프로젝트 구성이 필요하기도 합니다.

이 책에서는 외부 디바이스를 장착하여 라즈베리파이의 기능을 확장하는 방법도 소개하고 있습니다. L9110S DC 모터 드라이버 모듈을 이용하여 DC 모터를 제어할 수 있는 방법을 소개하고 있습니다. HM10 블루투스 모듈을 이용하여 라즈베리파이의 시리얼 모듈을 이용한 통신 방법을 소개하고 있습니다, MCP3208 ADC 모듈을 이용하여 센서 입력을 받을 수 있는 방법을 소개하고 있습니다, PCA9685 PWM 드라이버를 소개하여 서보모터, 부저, BLDC 모터를 제어할 수 있는 방법을 소개하고 있습니다, MPU6050 자이로 센서 모듈을 이용하여 기울어진 정도를 측정할 수 있는 방법을 소개하고 있습니다.

이 책에서는 카메라, 스피커, 마이크를 장착하여 라즈베리파이에 영상 인식, 음성 인식 기능을 추가하는 방법을 소개하고 있습니다. opencv 인공 지능 라이브러리를 이용하여 얼굴을 인식하는 방법과 google cloud speech 라이브러리를 이용하여 음성을 인식하는 방법을 소개하고 있습니다. 음성을 인식하여 하드웨어를 제어하는 방법을 소개하고 인공 지능과 영어로 대화하는 예제도 소개하고 있습니다.

부록으로 이 책에서는 모니터, 키보드, 마우스를 라즈베리파이에 장착하지 않고, 윈도우에서 원격으로 라즈베리파이에 접속하는 방법을 소개하고 있습니다. 라즈베리파이를 사용하다 보면 아두이노처럼 간단하게 연결해서 사용할 수 있으면 편리하겠다는 생각을 하게 됩니다. 그래서 노트북과 데스크 탑에서 각각 라즈베리파이에 접속하는 방법을 소개합니다.

필자는 이 책을 통해 독자 여러분들이 먼저 재미를 느끼기를 바랍니다. 그 재미를 바탕으로 자신도 모르게 프로그래밍 능력을 키워가며, 현실에서 발생하는 여러 가지 문제를 프로그래밍을 통해 해결할 수 있기를 바랍니다.

책 속 예제 소스 코드, 연습문제 및 응용 프로그램 해답 소스, 저자 직강 동영상 강의 보는 방법, 저자에게 질문하는 방법은 “4~5쪽”을 참고합니다.
저자

서민우

현)코코랩스(http://www.kocolabs.co.kr/)대표
MDS아카데미Cortex-M3/M4,드론,리눅스교육
대한상공회의소서울기술교육센터출강
LG전자신입사원C/C++교육
SK하이닉스RTOS교육
삼성전자리눅스드라이버/RTOS교육
XilinxFPGA/HDL교육
ETRIverilogHDL교육
숭실대아두이노IoT교육
국민대Cortex-M3교육

[저서]
진짜코딩하며배우는라즈베리파이4(2020.08앤써북)
진짜코딩하며배우는파이썬(2020.07앤써북)
아두이노드론만들고날리고직접코디하기(2020.03앤써북)
마이크로비트로배우는파이썬(2020.02앤써북)
아두이노배우면서사물인터넷(IoT)직접코딩하기(2019.07앤써북)
한권으로끝내는아두이노입문+실전(종합편)(2019.02앤써북)
아두이노사용자를위한라즈베리파이드론만들고직접코딩하기(2018.07앤써북)
아두이노드론만들고코딩하고날리기입문(2017.03앤써북)외다수

목차

Chapter01라즈베리파이준비하기
01_라즈베리파이란?
01-1 라즈베리파이개요
01-2 라즈베리파이4와라즈베리파이3비교하기
01-3 라즈베리파이하드웨어특징

02_이책의실습을위한기본준비물

03_라즈베리파이로할수있는일
03-1 쿼드콥터프로젝트
03-2 스마트RC자동차프로젝트
03-3 로봇팔프로젝트
03-4 사족로봇프로젝트
03-5 스마트정원프로젝트

04_라즈베리파이개발환경구성하기
04-1 microSD카드준비하기
04-2 라즈베리파이이미지설치하기
라즈베리파이이미지다운로드
RaspberryPiImager설치
라즈베리파이이미지설치
04-3 라즈베리파이부팅하기
라즈베리파이부팅준비물
라즈베리파이외부환경설정하고부팅하기
04-4 라즈베리파이wifi설정하기
04-5 실습환경구성하기
실습디렉터리생성하기
파이썬프로그램작성하기
파이썬프로그램실행하기
04-6 한글환경구성하기
한글폰트설치하기
한글키보드입력기설치하기

05_라즈베리파이핀맵살펴보기

06_윈도우개발환경구성하기
06-1 원격접속환경구성하기
SSH서버활성화하기
putty프로그램설치하기
라즈베리파이원격접속하기
06-2 삼바서버설치하기
삼바설치하기
삼바서버설정하기
삼바접속하기
06-3 파이썬편집기설치하기
06-4 원격으로실습하기
파이썬프로그램작성하기
파이썬프로그램실행하기
파이썬버전확인하기
디렉터리명령어소개
06-5 원격데스크탑기능설정하기

Chapter02파이썬패키지사용하기
01_print함수
01-1 print
01-2 while
01-3 try~except
01-4 time.sleep
01-5 문자열,숫자출력하기
01-6 형식문자열사용하기
01-7 정수,실수출력하기
01-8 str.format함수사용해보기
01-9 파이썬수행속도측정하기
C언어수행속도측정하기

02_Rpi.GPIO.output
02-1 부품살펴보기
LED
저항
브레드보드
전선
라즈베리파이보드
02-2 LED회로구성하기
02-3 LED켜고끄기
LED켜기
파이썬쉘도움말보기
LED끄기
02-4 LED점멸반복해보기
02-5 LED점멸간격줄여보기
02-6 LED점멸을밝기로느껴보기
02-7 LED밝기변경해보기
LED어둡게해보기
LED밝게해보기
02-8 LED밝기조절해보기

03_Rpi.GPIO.PWM모듈
03-1 LED회로구성하기
03-2 LED점멸반복해보기
GPIO.PWM도움말보기
03-3 LED점멸간격줄여보기
03-4 LED점멸을밝기로느껴보기
03-5 LED밝기1000단계조절해보기
03-6 부저살펴보기
소리와주파수이해하기
03-7 부저회로구성하기
03-8 부저소리내보기
03-9 부저멜로디연주하기
03-10 서보모터살펴보기
서보모터파형이해하기
03-11 서보모터회로구성하기
03-12 서보모터각도조절해보기
03-13 서보모터0~180도조절해보기

04_input함수
04-1 사용자입력받기
04-2 파이썬프롬프트흉내내기

05_Rpi.GPIO.input함수
05-10,1읽어보기
05-2 푸시버튼살펴보기
05-3 버튼회로구성하기
05-4 버튼값에따라LED켜기
05-5 버튼토글하기

06_Rpi.GPIO.add_event_callback함수
06-1 외부인터럽트살펴보기
외부인터럽트처리하기
06-2 버튼인터럽트로LED켜기

07_threading.Thread클래스
07-1 쓰레드이해하기
07-2 쓰레드생성하기
07-3 쓰레드다중작업하기
07-4 쓰레드LED점멸반복해보기
07-5 쓰레드로LED밝기조절해보기

08_메시지큐통신152
08-1 주루틴과쓰레드간메시지큐통신하기
08-2 인터럽트처리함수와쓰레드간메시지큐통신하기

Chapter03입출력함수조합하기
01_단위입력단위출력연결하기
01-1 직접만들기1
01-2 직접만들기2
02_사용자입력다중출력연결하기
03_다중입력다중출력연결하기
04_쓰레드로다중주기작업처리하기
05_쓰레드로다중입력다중출력처리하기

Chapter04외부디바이스붙이기
01_L9110S모터드라이버붙이기
01-1 L9110S모터드라이버소개
01-2 L9110S핀살펴보기
모터제어인터페이스
모터진리표
01-3 L9110S모터드라이버회로구성하기
01-4 모터회전시켜보기
왼쪽모터회전시켜보기
오른쪽모터회전시켜보기
01-5 모터속도조절해보기

02_Serial에HM10블루투스디바이스붙이기
02-1 HM10블루투스디바이스소개
02-2 Serial핀살펴보기
02-3 HM10회로구성하기
02-4 Serial모듈활성화하기
02-5 블루투스통신테스트하기

03_SPI버스에MCP3208디바이스붙이기
03-1 MCP3208ADC디바이스소개
03-2 SPI버스구조살펴보기
03-3 SPI버스핀살펴보기
03-4 SPI내부블록도살펴보기
03-5 MCP3208통신프로토콜살펴보기
03-6 MCP3208기본회로구성하기
03-7 SPI모듈활성화하기
데스크탑기반활성화
명령행기반활성화
03-8 ADC값읽어보기
03-9 ADC값전체읽어보기
03-10 가변저항살펴보기
03-11 가변저항회로구성하기
03-12 가변저항입력에따라LED밝기조절하기
03-13 추가센서살펴보기
TMP36온도센서
빛센서
적외선거리센서
03-14 빛센서회로구성하기

04_I2C버스에PCA9685디바이스붙이기
04-1 PCA9685PWM디바이스소개
04-2 I2C버스구조살펴보기
04-3 I2C버스핀살펴보기
04-4 PCA9685블록도살펴보기
04-5 PCA9685레지스터살펴보기
전체레지스터
MODE1레지스터
LED_ON,LED_OFF제어레지스터
ALL_LED_ON,ALL_LED_OFF,PRE_SCALE레지스터
04-6 PCA9685PWM제어살펴보기
04-7 PCA9685기본회로구성하기
04-8 I2C모듈활성화하기
데스트탑기반활성화
명령행기반활성화
04-9 I2C테스트하기
I2C어댑터겁색
I2C디바이스검색
I2C디바이스레지스터전체읽기
I2C디바이스레지스터한바이트읽기
04-10 PCA9685라이브러리작성하기
04-11 LED점멸반복해보기
LED회로구성하기
LED제어하기
04-12 LED밝기4095단계로조절해보기
04-13 부저소리내보기
부터회로구성하기
부저제어하기
04-14 부저멜로디연주하기
04-15 서보모터각도조절해보기
서보모터회로구성하기
서보제어하기

05_I2C버스에MPU6050디바이스붙이기
05-1 MPU6050가속도자이로센서소개
05-2 I2C버스핀살펴보기
05-3 MPU6050내부블록도살펴보기
05-4 MPU6050레지스터살펴보기
05-5 MPU6050회로구성하기
05-6 I2C테스트하기
05-7 MPU6050라이브러리작성하기
05-8 자이로센서X축값읽어보기
05-9 자이로센서값해석하기
05-10 자이로센서값보정하기
05-11 회전속도구하기
05-12 주기시간계산하기
05-13 회전각도구하기

Chapter05인공지능라이브러리활용하기
01_이미지로얼굴인식하기
01-1 python3-opencv설치하기
01-2 이미지읽고보여주기
01-3 흑백이미지로바꾸기
01-4 얼굴인식하기
HearCascade머신러닝필터파일가져오기
얼굴인식하기
01-5 눈인식하기

02_카메라로얼굴인식하기
02-1 라즈베리파이카메라활성화하기
카메라장착하기
데스크탑기반활성화
명령행기반활성화
라즈베리파이카메라테스트하기
02-2 카메라영상읽고출력하기
02-3 카메라영상저장하기
02-4 파일영상읽고출력하기
02-5 카메라영상얼굴인식하기

03_음성녹음하고재생하기
03-1 스피커,마이크설정하기
스피커,마이크장착하기
스피커,마이크설정하기
볼륨조절
스피커출력테스트
마이크입력테스트
03-2 pyaudio설치하기
03-3 음성녹음하고재생하기:BlockingMode
음성녹음하기
녹음재생하기
03-4 wave파일구조살펴보기
표준wave파일구조
output.wav파일살펴보기
03-5 음성녹음하고재생하기:CallbackMode
음성녹음하기
녹음재생하기
03-6 MicrophoneStream클래스구현하기
MicrophoneStream클래스활용하기

04_구글speech로음성인식하기
04-1 CloueSpeechAPI키발급받기
구글클라우드플랫폼무료사용등록하기
구글스피치플랫폼프로젝트생성하기
CloueSpeech-to-TextAPI사용설정하기
사용자인증정보만들기
키만들기
04-2 구글음성인식라이브러리설치하기
04-3 영어음성인식하기
04-4 한국어음성인식하기
04-5 한글읽고말하기
04-6 음성인식LED제어
04-7 영어로대화하기

Chapter06모니터,키보드,마우스없이라즈베리파이접속하기
01_무선랜접속환경구성하기
01-1 wpa_supplicant.conf파일,ssh파일복사하기
01-2 Windows10모바일핫스팟설정하기
01-3 wps_supplicant.conf파일편집하기