『만들면서 배우는 아두이노 IoT 사물인터넷과 40개의 작품들』 2판은 아두이노 IDE 2.x 버전을 반영하고, AI 등 최신 트렌드에 맞게 실용적인 사물인터넷 작품들로 업데이트한 개정증보판이다. 책은 아두이노를 이용하여 IoT 사물인터넷을 활용한 40가지 작품을 직접 만들고, 코딩을 통해 AI 및 사물인터넷과 프로그램 언어 감각을 자연스럽게 익힐 수 있도록 구성되었다.
『만들면서 배우는 아두이노 IoT 사물인터넷과 40개의 작품들』 책은 아두이노 기초를 떼고 ESP8266을 활용한 5가지 사물인터넷 작품, 바로 써먹을 수 있는 12가지 사물인터넷 작품, 표준 프로토콜을 사용한 8가지 통신 활용 사물인터넷 작품, 다양한 최신 IoT 상용서비스를 활용한 9가지 실용적인 사물인터넷 작품, ESP32-CAM, 카메라 CCTV, 사진전송을 활용한 6가지 사물인터넷 작품 등 다양한 주제의 총 40가지 작품을 만들며 실용적인 IoT 사물인터넷과 프로그램 언어를 너무도 자연스럽게 배울 수 있도록 구성하였다.
Contents
Chapter 00 아두이노 사물인터넷 준비하기
01 _아두이노 사물인터넷 작품 기초 지식
02 _ESP8266을 위한 아두이노 개발환경 설치
아두이노 IDE(통합개발환경) 2.x 설치하기
인터페이스 영어를 한글로 변경하기
에디터 빠른 제안 기능 활성화하기
보드 추가하기
포트 설정하기
Chapter 01 기본 기능 활용한 작품 만들기
작품 01 _ LED 제어하기(디지털 출력)
빨간색 LED 깜빡이는 코드 만들기
#define문으로 핀 정의하기
빨간색, 노란색, 녹색 LED 번갈아서 깜빡이기
함수를 사용하여 코드 가독성 높이기
작품 02 _ 시리얼통신으로 PC와 통신하기 (시리얼통신)
아두이노에서 PC로 hello 전송하기
줄바꿈하여 PC로 데이터 전송하기
아두이노의 통신속도 변경하기
PC에서 아두이노로 데이터 전송하고 응답받기
PC에서 아두이노로 명령어 전송하여 LED 제어하기
PC에서 아두이노로 문자열 전송하여 LED 제어하기
작품 03 _ 버튼 입력받기(디지털 입력)
버튼 값 확인하기
버튼 값 반전시키기
버튼을 누르면 LED를 켜기
버튼을 한 번 누르면 LED 켜기
작품 04 _ LED의 밝기 제어하기(아날로그 출력)
LED의 밝기 조절하기
버튼을 눌러 LED 밝기 조절하기
아날로그 출력의 range 조절하기
아날로그 출력의 주파수 조절하기
작품 05 _ 가변저항으로 LED의 밝기 조절하기(아날로그 입력)
가변저항 값 읽기
가변저항 값으로 LED 제어하기
map 함수 사용하여 LED 제어하기
Chapter 02 바로 써먹을 수 있는 사물인터넷 작품 만들기
작품 06 _ 인터넷 표준 시간 표시장치 만들기
인터넷에 접속하여 시간을 받아 시리얼통신으로 출력하기
한국 시간으로 출력하기
LCD에 한국 시간 출력하기
작품 07 _ 기상청 날씨 표시장치 만들기
우리 동네 날씨 데이터 접속해서 확인하기
아두이노로 접속하여 데이터 시리얼통신으로 출력하기
온도 습도 데이터만 분리하여 시리얼통신으로 출력하기
온도 습도 데이터 LCD에 출력하기
작품 08 _ 공공데이터 미세먼지 값 받아와 네오픽셀 LED에 표시하기
공공데이터 포탈에서 활용신청 및 데이터 확인하기
아두이노에서 미세먼지 값 읽어오기
PM10 미세먼지 데이터만 분리하고 LCD에 표시하기
미세먼지 상태에 따라서 LED 색상 표시하기
작품 09 _ 초음파센서를 이용하여 택배가 감지되면 구글 메일 보내기
구글 이메일 설정하기
구글 이메일 보내기
초음파센서로 거리 측정하기
초음파센서로 거리값에 따라 조건 추가하기
초음파센서로 택배 검출하여 이메일 보내기
작품 10 _ 매일 토양 수분값을 측정하여 네이버 메일 보내기
네이버 이메일 설정하기
매 1분마다 동작하는 코드 만들기
토양수분센서 값 읽기
매일 설정한 시간에 토양수분을 측정하여 메일을 보내는 작품 만들기
작품 11 _ 비트코인의 실시간 가격 표시장치 만들기
업비트 API 활용하여 비트코인 데이터 확인하기
JSON값 분리하여 비트코인의 현재 가격만 출력하기
비트코인의 현재 시세 LCD에 출력하기
작품 12 _ 삼성전자의 실시간 주식시세 표시장치 만들기
네이버 주식데이터 접속하여 값 확인하기
현재 주식가격만 데이터 분리하기
LCD에 삼성전자의 실시간 가격 표시하기
작품 13 _ 초인종(버튼)을 누르면 SLACK 알람 보내기
SLACK 채널생성 및 봇 추가하기
아두이노로 SLACK에 메시지 보내기
버튼 눌림 확인하기
버튼 눌림을 함수로 만들어 사용하기
버튼이 눌리면 SLACK으로 메시지 전송하기
스마트폰에서 SLACK 설치 후 확인
작품 14 _ 문 열림을 감지하여 SLACK 알람 보내기
도어센서 값 확인하기
도어센서로 문이 열릴 때만 값 출력하기
도어센서로 문이 열릴 때만 SLACK으로 메시지 전송하기
작품 15 _ 빗물 감지하여 텔레그램으로 메시지 전송하기
텔레그램 설정하기
아두이노를 이용하여 텔레그램으로 메시지 전송하기
빗물 감지센서 값 확인하기
빗물이 감지되면 텔레그램으로 메시지 전송하기
작품 16 _ 가속도 자이로센서로 움직임을 감지하면 텔레그램으로 메시지 전송하기
MPU6050 가속도 자이로센서의 가속도 값 확인
가속도 값의 변화를 확인하는 코드 만들기
센서의 움직임이 검출되면 텔레그램으로 메시지 전송하기
작품 17 _ 텔레그램의 메시지를 받아서 LED 제어하기
텔레그램으로 메시지 받기
텔레그램으로 메시지 받아서 LED 제어하기
Chapter 03 표준통신 프로토콜 기타 기능 활용한 작품 만들기
작품 18 _ TCP 통신을 활용하여 PC와 통신하기
통신 테스트용 프로그램 다운로드
TCP로 데이터 전송(아두이노 -〉 PC)
TCP로 데이터 전송(PC -〉 아두이노)
TCP로 데이터 전송받아 LED 제어하기
버튼을 누르면 TCP로 데이터 보내기
작품 19 _ UDP 통신을 활용하여 PC와 통신하기
텍스트용 프로그램 다운로드
UDP 통신으로 데이터를 주고 받기
UDP로 데이터 전송받아 LED 제어하기
스위치를 누르면 UDP로 데이터 보내기
작품 20 _ MQTT 통신을 활용하여 PC와 통신하기
PC에 모스키토 MQTT 브로커 설치하고 설정하기
PC에 MQTT 프로그램 설치하기
자신의 컴퓨터의 IP 주소 확인하기
아두이노에서 MQTT 통신으로 데이터 발생하기 및 수신하기
아두이노에서 MQTT 통신으로 LED 제어 및 버튼 눌러 전송하기
작품 21 _ 웹서버로 LED 및 부저 제어하기
웹서버에 글자 출력하기
웹서버를 이용하여 LED를 제어하기
웹서버를 이용하여 부저 제어 추가하기