한 권으로 끝내는 아두이노와 파이썬으로 52개 작품 만들기 (기초 프로젝트와 융합 작품 그리고 인공지능 작품까지 | 2 판)

한 권으로 끝내는 아두이노와 파이썬으로 52개 작품 만들기 (기초 프로젝트와 융합 작품 그리고 인공지능 작품까지 | 2 판)

$26.28
Description
아두이노 2.x와 파이썬 최신 버전으로 내용을 전면 개편, 아나콘다 개발 환경도 전면 개편했으며, 주요 부품 기능 설명 등이 추가되었고, 챗GPT를 활용해서 아두이노 코드 만들기 내용을 부록에 담은 〈한 권으로 끝내는 아두이노와 파이썬으로 52개 작품 만들기〉 전면 개정 2판이 새로 나왔다!
이 책은 아두이노를 사용하여 하드웨어를 만들고 파이썬을 이용하여 PC에서 프로그램을 만든 후 서로 통신 및 융합하여 52가지 다양한 작품 만들기를 통해 재미와 학습 두 가지를 모두 할 수 있게 구성하였습니다!

아두이노는 오픈소스라는 막강한 무기로 하드웨어를 제어하여 작품을 만드는 곳에서 많이 사용하고 있습니다. 하지만 인공지능이나 통신, 카메라 인식 등을 사용하기 위해서는 연산능력이 부족합니다. 부족한 부분을 파이썬을 이용하여 PC에서 처리하고 처리된 결과를 통신을 통해 아두이노를 제어합니다. 즉 아두이노와 파이썬은 서로 부족한 부분을 채워줄 수 있습니다.

아두이노를 이용하여 하드웨어를 만들고 제어하는 재미를 느끼고 파이썬을 이용하여 PC에서 프로그램을 만드는 재미를 느끼면서 자연스럽게 아두이노와 파이썬을 배울 수 있도록 구성하였습니다. 아두이노와 파이썬에 익숙해지면 파이썬의 강력한 기능을 통해 인공지능을 만들어보면서 파이썬의 강력한 다양한 기능을 활용할 수 있는 작품을 직접 만들어 볼수 있도록 하였습니다.

어떻게 하면 인공지능을 배우려는 출발점을 가볍게 할 수 있을지 또한 인공지능을 활용하여 나만의 아이디어 작품을 만들게 하자의 결과물이 이 책입니다.

인공지능 플랫폼을 사용하기 위해 파이썬 언어를 학습해야 합니다. 인공지능 프로그램의 대부분이 파이썬 언어로 이루어져 있기 때문입니다. 이 책에서는 파이썬 기본 문법을 학습하고 다양한 응용프로그램을 만들어 봅니다.

나만의 인공지능 작품을 만들기 위한 하드웨어로 아두이노를 배우고 동작시켜봅니다. 파이썬 프로그램으로 아두이노를 동작 시키기 위해 나만의 통신규칙을 만들어 봅니다. 통신 규칙을 만들어 보며 인공지능 로봇에게 가르칠 명령어들을 생각해보아도 좋습니다.

인공지능 플랫폼으로는 티쳐블 머신을 사용했습니다. 티쳐블 머신을 통하여 인공지능 학습 단계들을 배울 수 있습니다. 이 책의 아두이노, 파이썬, 티쳐블 머신 각각의 사용법들을 익히고 통신하는 학습을 끝내고 나면 여러분만의 인공지능을 활용한 작품이 만들 수 있도록 구성하였습니다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.
저자

장문철,박준원

현)미랩대표
현)다두이노(www.daduino.co.kr)대표

(강의)
파이썬,아두이노,인공지능,AI자율주행자동차,사물인터넷,아두이노드론,라즈베리파이,ARMmbed외

(저서)
챗GPT실전활용보고서(2023.07앤써북)
모두가할수있는앱인벤터로11개인공지능앱만들기(2023.06앤써북)
챗GPT&AI를활용한인공지능그림그리기실전(2023.05앤써북)
챗GPT를활용한40가지파이썬프로그램만들기(2023.04앤써북)
챗GPT를활용한아두이노입문(2023.04앤써북)
ChatGPT가직접쓴챗GPT입문(2023.03앤써북)
모두가할수있는인공지능으로그림그리기(2023.3앤써북)
SSS급일잘러를위한파이썬과40개작품만들기(2022.11앤써북)
한권으로끝내는아두이노와파이썬으로52개작품만들기(2022.03앤써북)
만들면서배우는인공지능엔트리와40개의작품들(2022.08앤써북)
만들면서배우는아두이노IoT사물인터넷과40개의작품들(2022.08앤써북)
아두이노자동차의모든것(2022.06앤써북)
만들면서배우는파이썬과40개의작품들(2022.03앤써북)
만들면서배우는라즈베리파이와40개의작품들(2021.09앤써북)
AI인공지능자율주행자동차(2021.08앤써북)
아두이노와앱인벤터입문+실전(종합편)(2020.11앤써북)외다수

목차

CHAPTER01아두이노시작하기
01_1아두이노란무엇인가?
아두이노란무엇인가?
우리는아두이노를어떻게동작시키는가?
아두이노로무엇을만들수있나?
왜세계여러나라에서아두이노를사용하는가?
인공지능과아두이노의만남
아두이노보드종류

01_2아두이노2.x개발환경구축하기
아두이노IDE2.x설치하기
IDE2.x설정하기
아두이노IDE실행과2.x화면구조살펴보기
아두이노보드와PC연결하고업로드하기
아두이노실행과IDE구조살펴보기

01_3아두이노및프로그래밍기초
아두이노스케치프로그램구조살펴보기
아두이노에내장된LED제어하기1
아두이노에내장된LED제어하기2
아두이노에내장된LED제어하기3


CHAPTER02아두이노기본기능익히기
02_13색LED제어하기
3색LED이해하기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
3색LED의빨간색LED깜빡이기
3색LED의빨간색LED더빨리깜빡이기
3색LED의빨간색,녹색,파란색LED번갈아켜보기
#define전처리문을사용하여코드의가독성높이기

02_23색LEDPWM으로밝기조절
인공지능쉴드이용하는방법
부품이용하여연결하는방법
아날로그출력(PWM)으로LED밝기조절하기
아날로그출력(PWM)으로LED색상조합하기
아날로그출력(PWM)으로무지개색상출력하기

02_3피에조부저출력하기
피에조부저이해하기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
tone함수사용하여피에조부저출력하기
피에조부저로학교종이땡땡땡출력하기
for문을사용하여코드간략화하여“학교종이땡땡땡”출력하기

02_4시리얼통신
시리얼통신이해하기
시리얼통신으로hello전송하기
시리얼통신으로hello줄바꿈하여전송하기
시리얼통신통신속도변경하여통신하기
시리얼통신으로PC에서데이터받아서되돌려주기
시리얼통신으로PC에서명령어받아서LED제어하기

02_5버튼입력받기
버튼이해하기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
버튼값읽어서시리얼통신으로전송하기
버튼을누를때한번동작으로코드만들기1
버튼을누를때한번동작으로코드만들기2
함수를사용하여버튼을누를때한번동작하는코드만들기

02_6가변저항값입력받기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
가변저항값입력받아서시리얼통신으로전송하기
가변저항값map함수사용하여0~100%로변경후시리얼통신으로전송하기

02_7CDS조도센서입력받기
CDS조도센서이해하기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
CDS조도센서값읽어시리얼통신으로전송하기
CDS조도센서값읽어if조건문으로값비교하기

02_8서보모터제어하기
서보모터이해하기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
서보모터각도변경해보기
가변저항으로서보모터제어해보기

02_9DHT11온습도센서
DHT11온습도센서이해하기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
DHT11라이브러리설치하고센서값읽기
DHT11센서의온도습도값으로불쾌지수구하기

02_104-digitFND출력하기(TM1637)
4-digitFND이해하기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
TM1637라이브러리설치하고4-digitFND에숫자출력하기
4-digitFND에영어출력하기

02_11비접촉온도센서(MLX90614)로체온측정하기
비접촉온도센서(MLX90614)이해하기
인공지능쉴드이용하는방법
부품이용하여연결하는방법
MLX90614라이브러리설치하고비접촉온도읽기
비접촉센서로온도읽어서특정온도이상이면시리얼통신으로데이터보내기

02_12millis()사용하여아두이노를일정시간마다동작시키기
delay함수로시리얼통신에1초마다hello출력하기
delay함수로시리얼통신에1초마다hello출력하고0.5초마다빨간색LED깜빡이기
millis함수로시리얼통신에1초마다hello출력하기
millis함수로시리얼통신에1초마다hello출력하고0.5초마다빨간색LED깜박이기
함수를사용하여코드의가독성높이기


CHAPTER03아두이노프로젝트만들기
03_1어두워지면자동으로켜지는전등만들기
CDS조도센서의값을시리얼통신으로전송하기
어두워지면자동으로켜지는전등만들기
어두워지면3초후켜지는전등만들기

03_2가변저항으로제어하는LED스탠드만들기
가변저항값읽어시리얼통신으로값전송하기
가변저항값으로LED의밝기조절하기
가변저항값으로LED의밝기단계로조절하기

03_3버튼으로제어하는LED스탠드만들기
버튼을눌러값을시리얼통신으로전송하기
버튼을눌러LED의밝기를조절하기

03_4온도습도불쾌지수표시기만들기
온도습도값을읽어불쾌지수를계산하여시리얼통신으로전송하기
온도습도값을읽어불쾌지수를계산하여4-digitFND에표시하기

03_5체온측정기만들기
비접촉온도센서로체온측정하여시리얼통신으로값전송하기
비접촉온도센서로체온측정하여4-digitFND에표시하기
비접촉온도센서로체온측정하여38도가넘으면부저울리기


CHAPTER04시리얼통신으로아두이노제어하기
04_1String문자열
클래스에서사용한함수와연산자확인하기
String문자열더하기
String문자열공백넣어더하기
String문자열공백계속더하기
String문자열equals()함수사용하여문자열비교하기
String문자열length()함수사용하여문자열길이구하기
String문자열indexOf()함수사용하여문자열찾기
String문자열indexOf()함수인자넣어서특정위치부터찾기
String문자열indexOf()함수if조건문과함께사용하기
String문자열lastIndexOf()함수사용하여문자열의끝에서부터찾기
String문자열substring()함수사용하여문자열자르기
String문자열toInt()함수사용하여문자열을숫자형으로변환하기
String문자열toFloat()함수사용하여문자열을소수점형으로변환하기
String문자열trim()함수사용하여문자열의좌우공백제어하기

04_2RGBLED제어하기
시리얼통신으로하나의문자를받아RGBLED제어하기
시리얼통신으로\n종료문자까지문자열을입력받기
시리얼통신으로RGB=255,50,0값입력받아255,50,0의값찾아분리하기
시리얼통신으로RGB=빨간색,녹색,파란색의숫자값입력받아RGBLED제어하기

04_3서보모터제어하기
시리얼통신으로서보모터명령어입력받아시리얼통신으로값전송하기
시리얼통신으로서보모터명령어입력받아서서보모터제어하기

04_4피에조부저제어하기
시리얼통신으로부저주파수입력받아서소수점형으로변환하기
시리얼통신으로부저주파수입력받아서피에조부저에주파수출력하기

04_5FND에숫자출력하기
시리얼통신으로FND명령어입력받아소수점형으로변환하기
시리얼통신으로FND명령어입력받아FND에표시하기

04_6버튼이눌리면값전송하기
버튼이눌리면시리얼통신으로버튼값전송하기

04_7가변저항,조도센서값요청받고응답하기
가변저항과조도센서의값을요청받으면응답하기
가변저항과조도센서의값을요청받으면실제값측정하여응답하기

04_8온도,습도센서값요청받고응답하기
온도센서와습도센서의값을요청받으면응답하기
온도센서와습도센서의값을요청받으면실제값측정하여응답하기

04_9비접촉온도센서값요청받고응답하기
비접촉온도센서와주변온도의값을요청받으면응답하기
비접촉온도센서와주변온도의값을요청받으면실제값측정하여응답하기

04_10통신기능모두추가하기
3색LED,서보모터,피에조부저,FND통신기능추가하기
버튼통신기능추가하기
가변저항,조도센서,온도센서,습도센서,비접촉온도센서통신기능추가하여모든통신규칙만들기


CHAPTER05파이썬시작하기
05_1파이썬이란?

05_2파이썬개발환경구성
아나콘다를통한파이썬설치
VSCODE설치및파이썬개발환경구성+아나콘다연동
VSCODE의유용한기능추가설치하기

05_3파이썬의기본문법익히기
출력print
입력input
변수-숫자형,문자형,소수점형,BOOL형
자료형-리스트,튜플,딕셔너리,set
연산-사칙연산,논리연산,비교연산
조건문
반복문-while,for반복문
오류및예외처리
함수
클래스
주석
import


CHAPTER06파이썬으로간단한프로그램만들기
06_1숫자맞추기게임만들기
임의의숫자생성코드만들기
숫자맞추는게임코드만들기
try:except:문으로예외처리하기

06_2로또번호생성기만들기
range함수를사용하여1부터45까지값생성하기
랜덤함수사용하여1부터45까지값중에6개의값무작위로선택하기
994회차로또번호와비교하여당첨시뮬레이션해보기

06_3텍스트를음성으로변환
텍스트를음성으로변환하기
음성으로변환된파일재생하기
파일에서문자를읽어음성으로출력해보기

06_4엑셀파일읽고쓰기
리스트의항목을엑셀에쓰기
리스트의항목에나이를추가하여엑셀로쓰기
엑셀에쓰는다양한방법알아보기
엑셀에서값읽기
엑셀에서마지막길이만큼읽어리스트에저장하기


CHAPTER07파이썬으로아두이노와통신하기
07_1파이썬으로아두이노RGBLED제어하기
시리얼통신으로아두이노와통신하여아두이노RGBLED제어하기
아두이노와연결된시리얼포트자동으로찾아연결하기
시리얼통신으로아두이노와통신하여아두이노RGBLED제어하고응답받기
시리얼통신으로수신부를쓰레드로분리하여성능높이기
RGBLED제어하는코드를함수로만들어코드의가독성높이기
main()함수를생성하여프로그램을직관적으로만들기

07_2파이썬으로아두이노서보모터,피에조부저,FND제어하기
시리

출판사 서평

이책의처음은아두이노를제어하며가볍게,중간은파이썬으로다양하게,마지막은인공지능을활용한작품을선물로받게됩니다.또한,책을따라가며학습을마치고나면인공지능을배우려는동기가생기게될것입니다.

다음분들에게이책을추천합니다.
-아두이노와파이썬을연결해서아이디어작품을만들고자하는분
-인공지능교육을처음시작하는선생님
학생들은만드는것을좋아합니다.만들면서배우면스스로익히게됩니다.
-인공지능티쳐블머신활용법이궁금한분
-캡스톤디자인을위한교육또는작품구상중인대학생
-이책을믿고끝까지학습할학생

이책의예제소스코드,저자에게질문하는방법은“4~5쪽”을참고한다.