사물인터넷을 위한 ARDUINO

사물인터넷을 위한 ARDUINO

$32.60
Description
Arduino는 주변 세계를 감지하고 제어할 수 있는 작고 저렴한 컴퓨터입니다. 그리고 인터넷에 연결하면 더욱 강력해져 스마트하고 연결된 장치를 만들 수 있습니다. 전자제어 장치를 배우는 학생이나 전문가 또는 취미로 하는 사람들이 전자 프로토타입 제작이나 DIY 프로젝트를 자신의 아이디어로 쉽고 저렴하게 실현할 수 있도록 해 줍니다.

이 책은 전자 및 프로그래밍 분야에 첫발을 내딛는 초보자이든, 시야를 넓히고자 하는 숙련된 제작자이든 관계없이 IoT 응용 분야에서 Arduino의 잠재력을 최대한 활용할 수 있는 지식과 기술을 갖추도록 구성되어 있습니다. Arduino를 사용한 기본적인 제어와 사물인터넷 적용을 위한 센서 통합, 데이터 수집, 무선 통신 등의 주제를 다루면서 IoT 개발의 실용적인 활용이 가능하도록 학습합니다.
각 장은 Arduino의 다양성과 강력함을 보여주는 실용적인 예제를 통해 이론적 이해와 실용적 활용을 혼합하여 효과적인 학습이 가능하도록 구성되어 있습니다. 또한 시리얼 통신 및 Bluetooth 연결, I2C 통신과 WiFi 모듈을 활용하여 IoT 플랫폼을 구성할 수 있도록 하였습니다.

이 책을 통하여 사물 인터넷을 위한 Arduino의 잠재력을 최대한 활용해 보기 바랍니다. 스마트 홈을 구축하든, 산업 프로세스를 최적화하든, 차세대 혁신 기술을 발명하든 상관없이 Arduino는 IoT 꿈을 실현하는 열쇠가 될 것입니다.
저자

조도현,김동식,동성수

인하공업전문대학교교수

목차

PART1.아두이노익히기

Chapter01아두이노환경설정
1.1아두이노개요
1.2아두이노UNO보드
1.3아두이노확장쉴드(Shield)소개
1.4아두이노개발환경(IDE)구성하기
1.5아두이노UNO보드연결
1.6아두이노개발환경의명령어구성
1.7아두이노통합개발환경에서스케치작성
1.8업로드설정
1.9아두이노UNOR4

Chapter02아두이노로출력하기
2.1아두이노보드의디지털출력핀사용하기
2.2변수사용하기
2.3함수만들기
2.4for()문활용하기
2.5Array문활용하기
2.6아날로그(PWM)출력하기
2.7아두이노출력명령

Chapter03아두이노에서입력받기
3.1디지털입력제어:LED와Switch제어
3.2판단문:if-else
3.3다중if-else문을이용한디지털제어
3.4switch-case문을이용한디지털제어
3.5아날로그신호입력받기
3.6아날로그입력제어:LED와VR제어
3.7아두이노입력명령

Chapter04PC에서시리얼통신으로제어하기
4.1시리얼통신(직렬통신;SerialCommunication)
4.2아두이노보드와시리얼모니터연결
4.3시리얼모니터를이용한아두이노보드출력제어
4.4아두이노보드의아날로그값을시리얼모니터에나타내기
4.5아두이노보드의아날로그값을시리얼플로터에나타내기
4.6아두이노시리얼통신명령

Chapter05아두이노보드에서의인터럽트제어
5.1아두이노보드의인터럽트


PART2.입출력응용

Chapter06아두이노에서소리내기
6.1소리의높낮이(음계,scale)
6.2소리의만들기
6.3tone()과noTone()함수
6.4악보연주하기
6.52차원Array를이용한악보연주하기
6.6곡이긴악보연주하기
6.7외부입력을이용한키보드만들기
6.8아두이노소리발생명령

Chapter07아두이노에서문자LCD사용하기
7.1문자LCD(CharacterLCD)
7.2아두이노의문자LCD제어함수
7.3문자LCD사용자정의문자만들기
7.4I2CLCD활용하기

Chapter08아두이노에서센서사용하기
8.1센서
8.2빛센서(Cds)
8.3온도센서
8.4거리센서(PSD)
8.5초음파센서

Chapter09아두이노로모터제어하기
9.1표준서보모터제어하기
9.2연속회전서보모터제어하기
9.3스테핑모터제어하기
9.4직류모터제어드라이버모듈사용하기
9.5릴레이모듈사용하기

Chapter10아두이노로로봇자동차제어하기
10.1아두이노직류모터제어쉴드사용하기
10.2직류모터로2바퀴이동로봇자동차만들기
10.3초음파센서를사용한로봇자동차제어하기


PART3.IoT와WiFi

Chapter11BlueTooth를이용한시리얼통신
11.1블루투스를이용한시리얼통신
11.2아두이노블루투스모듈과쉴드
11.3아두이노보드와블루투스모듈/쉴드의연결
11.4아두이노보드와블루투스통신하기
11.5블루투스통신에의한아두이노보드제어
11.6소프트웨어시리얼을이용한블루투스통신

Chapter12스마트폰을이용한BlueTooth통신제어
12.1스마트폰앱을이용한아두이노보드제어
12.2스마트폰으로로봇자동차구동하기
12.3블루투스통신으로데이터전송

Chapter13I2C를이용한통신제어
13.1I2C통신방식
13.2I2C로2개의아두이노연결하기
13.3I2C에연결된아두이노제어하기
13.4I2C에연결된여러개의아두이노제어하기

Chapter14WiFi모듈과인터넷
14.1인터넷제어의개념
14.2아두이노에서인터넷을활용하기
14.3아두이노를위한WiFi모듈
14.4ESP8266WiFi모듈
14.5ESP8266WiFi모듈을이용한인터넷접속

Chapter15WiFi모듈을활용한제어
15.1WiFiEsp라이브러리설정하기
15.2WiFiEsp라이브러리로WiFi사용을위한설정
15.3WebClient만들기
15.4웹서버만들기


PART4.NodeMCU와UNOR4

Chapter16ESP모듈과NodeMCU
16.1ESP모듈과NodeMCU
16.2NodeMCUV3의소개
16.3아두이노개발환경에서NodeMCUV3설정
16.4NodeMCUV3의입출력제어

Chapter17NodeMCU를이용한WiFi제어
17.1NodeMCU에서WiFi사용을위한설정
17.2NodeMCU웹클라이언트만들기
17.3NodeMCU웹서버만들기
17.4NodeMCU웹서버-NodeMCU클라이언트

Chapter18IoT플랫폼(ThingSpeak)활용
18.1ThingSpeak소개
18.2NodeMCU에서ThingSpeak데이터전송하기
18.3NodeMCU에서ThingSpeak라이브러리사용하기

Chapter19UNOR4WiFi
19.1UNOR4WiFiLED매트릭스사용
19.2WiFi사용을위한설정
19.3웹클라이언트만들기
19.4웹서버만들기

APPENDIX:스마트폰의제어App만들기

A.1앱인벤터실행하기
A.2앱인벤터의구성
A.3앱제작1:BT_ONOFFSWApp만들기
A.4앱제작2:BT_SW6App만들기
A.5앱제작3:BT_RCV1App만들기