파이썬과 인공지능 프로젝트 with ASUS Tinker Board (제품 개발 실무에서 바로 사용할 수 있는)

파이썬과 인공지능 프로젝트 with ASUS Tinker Board (제품 개발 실무에서 바로 사용할 수 있는)

$29.57
Description
이 책은 라즈베리파이 사용자도 손쉽게 Tinker Board를 이용하여 제품 개발 실무에서 바로 사용할 수 있는 Tinker Board 활용 방법을 소개한 책입니다.

Tinker Board는 ASUS에서 AIoT(인공지능 사물 인터넷) 환경을 준비하기 위해 만든 SBC(Single Board Computer)입니다. Tinker Board는 Raspberry Pi와 같은 개발 환경을 제공합니다. 그래서 기존 Raspberry Pi 사용자도 손쉽게 Tinker Board를 이용하여 제품 개발을 바로 사용할 수 있습니다.

이 책은 Python 3.x 언어 기반으로 opencv, Tensorflow, Pyorch 딥러닝 라이브러리 활용 방법을 소개하고 있습니다. 이 책에서는 카메라를 장착하여 팅커 보드에 영상 인식 기능을 추가하는 방법을 소개하고 있습니다. opencv 인공 지능 라이브러리를 이용하여 얼굴을 인식하는 방법과 Tensorflow, PyTorch 라이브러리 사용 방법을 소개하고 있습니다. 또한, 파이썬용 GPIO, I2C, SPI 라이브러리를 이용하여 여러 가지 하드웨어를 제어하는 방법을 소개하고 있습니다.

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

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

※ 이 책의 예제 소스파일 다운로드 방법은 4쪽을 참조하고, 책을 보면서 궁금한 사항의 질의응답 방법은 5쪽을 참조합니다.
※ 이 책의 실습 준비물은 6쪽 또는 46~47쪽을 참고하고, 만드는 방법 46~55쪽을 참조합니다.
저자

서민우

현)코코랩스(http://www.kocolabs.co.kr/)대표
연세대학교산업공학전공
충남인력개발원파이썬,인공지능,FPGA/HDL교육
연희직업전문학교파이썬,인공지능교육
한컴아카데미Cortex-M4,드론,리눅스교육
서울기술교육센터아두이노,FPGA교육
LG전자신입사원C/C++교육
SK하이닉스RTOS교육
삼성전자리눅스드라이버/RTOS교육
XilinxFPGA/HDL교육
ETRIverilogHDL교육
고려대FPGA/HDL교육
숭실대아두이노IoT교육
전남대,순천대,충북대라즈베리파이교육

(저서)
파이썬과인공지능프로젝트withASUSTinkerBoard(2023.03앤써북)
머신러닝딥러닝을이용한A.I.자율주행RC카프로젝트with파이썬+아두이노(2022.05앤써북)
인공지능자율주행RC카체험하고코딩하기with라즈베리파이(2022.04앤써북)
인공지능딥러닝직접코딩하기with라즈베리파이피코(2021.11앤써북)
한권으로끝내는파이썬아두이노입문+실전(종합편)(2021.9앤써북)
아두이노로코딩하며배우는딥러닝(2021.06앤써북)
ESP32아두이노드론만들고직접코딩으로PID제어하기(2021.02앤써북)
아두이노자율주행RC카만들고직접코딩하기(2020.12앤써북)
진짜코딩하며배우는파이썬(2020.07앤써북)
아두이노드론만들고날리고직접코딩하기(2020.03앤써북)
마이크로비트로배우는파이썬(2020.02앤써북)
아두이노배우면서사물인터넷(IoT)직접코딩하기(2019.07앤써북)
한권으로끝내는아두이노입문+실전(종합편)(2019.02앤써북)
아두이노사용자를위한라즈베리파이드론만들고직접코딩하기(2018.07앤써북)
아두이노드론만들고코딩하고날리기입문(2017.03앤써북)외다수

목차

CHAPTER01팅커보드준비하기
01팅커보드란?
01_팅커보드개요
02_팅커보드2와라즈베리파이4B비교하기
03_팅커보드종류살펴보기

02팅커보드로할수있는일들
01_SMARTCITIES:지능형도시
02_TRANSPORT&LOGISTICS:운송및물류
03_HEALTHCARE:보건의료
04_RETAIL:소매시장

03ASUS팅커보드개발환경구성하기
01_microSD카드준비하기
02_팅커보드이미지설치하기
03_팅커보드부팅하기
04_팅커보드기본환경설정하기
05_파이썬실습환경구성하기
06_팅커보드원격개발환경구성하기
07_팅커보드핀맵살펴보기
08_팅커보드A.I.Shield살펴보기

04A.I.TinkerBot조립하기
01_부품살펴보기
02_지지대및나사장착도
03_A.I.TinkerBot조립하기

CHAPTER02팅커보드파이썬패키지활용하기
01print함수
01_print
02_while
03_try~except
04_time.sleep
05_문자열,숫자출력하기
06_%형식문자열사용하기
07_str.format함수사용하기
08_f-string사용하기
09_정수,실수출력하기

02ASUS.GPIO.output함수
01_부품살펴보기
02_LED회로살펴보기
03_LED켜고끄기
04_LED점멸반복하기
05_LED밝기변경하기
06_LED밝기조절하기

03ASUS.GPIO.PWM모듈
01_LED점멸반복하기
02_LED밝기변경하기
03_LED밝기조절하기

04input함수
01_사용자입력받기
02_파이썬프롬프트흉내내기

05ASUS.GPIO.input함수
01_푸시버튼살펴보기
02_버튼회로살펴보기
03_버튼값읽어보기
04_버튼값에따라LED켜고끄기
05_버튼토글하기

06ASUS.GPIO.add_event_callback함수
01_외부인터럽트살펴보기
02_버튼인터럽트로LED켜기

07threading.Thread클래스
01_쓰레드이해하기
02_쓰레드생성하기
03_쓰레드로다중작업하기
04_쓰레드로LED점멸반복하기
05_쓰레드로LED밝기조절하기

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

CHAPTER03외부디바이스붙이기
01L9110S모터드라이버제어하기
01_L9110S모터드라이버살펴보기
02_L9110S모터연결살펴보기
03_모터회전시켜보기
04_모터속도조절해보기
05_RC카주행테스트하기
06_RC카수동조종해보기

02Serial에HM10블루투스디바이스붙이기
01_HM10블루투스디바이스소개
02_HM10모듈연결살펴보기
03_UART모듈활성화하기
04_블루투스통신테스트하기

03SPI버스에MCP3208디바이스붙이기
01_MCP3208ADC디바이스소개
02_센서살펴보기
03_MCP3208디바이스연결살펴보기
04_SPI모듈활성화하기
05_ADC값읽어보기
06_가변저항입력에따라LED밝기조절하기

04I2C버스에PCA9685디바이스붙이기
01_PCA9685PWM디바이스소개
02_PCA9685디바이스연결살펴보기
03_I2C모듈활성화하기
04_LED점멸반복해보기
05_LED밝기4095단계로조절해보기
06_부저소리내보기
07_부저멜로디연주하기
08_서보모터각도조절해보기

05I2C버스에MPU6050디바이스붙이기
01_MPU6050가속도자이로센서소개
02_MUP6050디바이스연결살펴보기
03_MUP6050I2C테스트하기
04_자이로센서X축값읽어보기

06이미지로얼굴인식하기
01_python3-opencv설치하기
02_이미지읽고보여주기
03_흑백이미지로바꾸기
04_얼굴인식하기

07카메라로얼굴인식하기
01_WebStreaming활성화하기
02_카메라영상읽고출력하기
03_카메라영상얼굴인식하기

CHAPTER04DeepLearning알고리즘의이해
01딥러닝의개요
01_인공신경망이란?
02_인공신경망의학습방법
03_인공신경살펴보기

02딥러닝7공식
01_딥러닝제1공식:순전파
02_딥러닝제2공식:평균제곱오차
03_딥러닝제3공식:역전파오차
04_딥러닝제4공식:입력역전파
05_딥러닝제5공식:가중치,편향순전파
06_딥러닝제6공식:가중치,편향역전파
07_딥러닝제7공식:신경망학습
08_딥러닝반복학습해보기
09_딥러닝7공식정리하기

03딥러닝7공식확장하기
01_2입력1출력인공신경
딥러닝제1공식:순전파
딥러닝제2공식:평균제곱오차
딥러닝제3공식:역전파오차
딥러닝제4공식:입력역전파
딥러닝제5공식:가중치,편향순전파
딥러닝제6공식:가중치,편향역전파
딥러닝제7공식:신경망학습
딥러닝반복학습해보기
02_2입력2출력인공신경망
딥러닝제1공식:순전파
딥러닝제2공식:평균제곱오차
딥러닝제3공식:역전파오차
딥러닝제4공식:입력역전파
딥러닝제5공식:가중치,편향순전파
딥러닝제6공식:가중치,편향역전파
딥러닝제7공식:신경망학습
딥러닝반복학습해보기
03_2입력2은닉2출력인공신경망
인공신경망수식정리하기
인공신경망구현하기

04텐서플로우로딥러닝7공식구현하기
01_Tensorflow라이브러리설치하기
02_1입력1출력인공신경구현하기
03_2입력1출력인공신경구현하기
04_2입력2출력인공신경구현하기
05_2입력2은닉2출력인공신경망구현하기

05활성화함수추가하기
01_활성화함수의필요성
02_활성화함수의순전파와역전파
03_활성화함수적용하기
04_출력층에linear함수적용해보기
05_softmax활성화함수/crossentropy오차함수살펴보기
06_softmax활성화함수/crossentropy오차함수적용하기

06Tensofrlow활용하기
01_7세그먼트인공신경망
02_은닉층늘려보기
03_딥러닝활용예제살펴보기

APPENDIX01외부디바이스분석과드라이버이해
01L9110S모터제어살펴보기
01_전진후진속도기준통일하기
02_전진후진속도보정하기
03_양쪽바퀴전진후진코딩하기
04_모터드라이버살펴보기

02MCP3208디바이스살펴보기
01_SPI내부블록도살펴보기
02_MCP3208통신프로토콜살펴보기
03_MCP3208ADC드라이버살펴보기

03PCA9685디바이스살펴보기
01_PCA9685블록도살펴보기
02_PCA9685레지스터살펴보기
03_PCA9685PWM제어살펴보기
04_PCA9685PWM드라이버살펴보기

04MPU6050디바이스살펴보기
01_MPU6050드라이버살펴보기
02_자이로센서값해석하기

05MAX98357AI2S디바이스살펴보기
01_MAX98357AI2S오디오디바이스소개
02_MAX98357A모듈연결살펴보기
03_I2S모듈활성화하기
04_오디오테스트

APPENDIX02PyTorch의이해와활용
01딥러닝7공식구현하기:PyTorch
01_1입력1출력인공신경구현하기
02_2입력1출력인공신경구현하기
03_2입력2출력인공신경구현하기
04_2입력2은닉2출력인공신경구현하기

02활성화함수적용하기
01_활성화함수적용하기:ReLU,Sigmoid
02_출력층에linear함수적용해보기
03_softmax활성화함수/crossentropy오차함수적용하기

03PyTorch활용하기
01_7세그먼트인공신경망
02_은닉층늘려보기
03_딥러닝활용예제살펴보기

출판사 서평

〈파이썬과인공지능프로젝트withASUSTinkerBoard〉책은라즈베리파이사용자도손쉽게TinkerBoard를이용하여제품개발실무에서바로사용할수있습니다.

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

이책의내용은다음과같습니다.
-ASUS팅커보드의AIoT(인공지능사물인터넷)환경구축
-라즈베리파이사용자도손쉽게제품개발에바로사용
-파이썬기반딥러닝라이브러리활용방법
-다양한하드웨어제어하는방법
-리눅스기반의쓰레드와메시지큐활용법소개
-외부디바이스장착하여팅커보드기능확장방법
-텐서플로/파이토치동작원리와활용법소개

이책의구성은다음과같습니다.
Chapter01-팅커보드준비하기
Chapter02-팅커보드파이썬패키지활용하기
Chapter03-외부디바이스붙이기
Chapter04-DeepLeraning알고리즘의이해
APPENDIX01-외부디바이스분석과드라이버이해
APPENDIX02-PyTorch의이해와활용