책소개
이 책은 전자기기나 부품 그리고 소프트웨어와 하드웨어에 대한 사전 지식이 없어도 이해할 수 있도록 구성했고 기초에만 머물지 않고 유선 및 무선으로 기기를 컨트롤 하는 부분까지 커버했습니다. 이 책을 통하여 최근 큰 화두가 되고 있는 드론과 사물 인터넷도 이해하고 다양한 센서를 사용 방법을 예제 프로젝트를 통해 자연스럽게 익힐 수 있도록 했습니다. 각 프로젝트에서 새로운 명령어 몇 개를 소개하며 소프트웨어를 경험으로 습득할 수 있습니다. 또한 사용한 언어들을 책 중간에 다시 체계적으로 정리하여 별도로 소프트웨어 언어를 배우지 않아도 프로젝트를 수행할 수 있도록 했습니다. 전자부품을 처음 접하는 독자를 위하여 Appendix에 저항, LED를 비롯한 필수부품도 설명해 두었습니다.
『아이디어를 발명으로 아두이노』는 1권과 2권으로 구성되어 있습니다.
1권은 디지털 신호로 외부기기를 컨트롤 하는 프로젝트부터 시작했습니다.
《1부 디지털 컨트롤》에서는 열 파장으로 동작을 감시하는 모션 감지 센서를 비롯하여 초음파센서, 온도습도 센서, 빛 주파수 감지 센서를 다루었습니다.
《2부 아날로그 컨트롤》에서는 빛 에너지, 온도, 가속도 등 아날로그 값을 아두이노에서 받으면서 다음 동작을 시키는 프로젝트와 악기를 만드는 방법을 정리했습니다.
《3부 유선통신 방법》에서는 유선통신 전체를 정리하여 설명하였으며 UART, SoftwareSerial, I2C, SPI 각각의 방법에 대한 설명과 함께 예제 프로젝트를 통하여 이해를 증진시켰습니다.
《4부 프로세싱 언어》에서는 아두이노에서 콜랙트 되는 데이터를 멋있는 창에서 볼 수 있도록 하는 프로세싱 언어를 소개하고 프로세싱으로 만든 모니터 창에서 아두이노를 컨트롤 하는 프로젝트도 다루었습니다.
《5부 모터 컨트롤》에서는 DC모터, 서보모터, 스텝모터 각각의 구조와 구동 방법에 대해 설명하고 단일 IC 칩을 사용하여 모터를 컨트롤 하는 방법도 자세히 설명했습니다. 또한 모터쉴드를 사용하여 모터를 컨트롤 하는 예제 프로젝트를 각 모터별로 다루었습니다.
《6부 프로젝트 결과물 콤팩트하게 만들기》에서는 아두이노 보드를 사용하는 방법에서 한 걸음 더 나아가 보드에서 프로그램 된 칩을 분리해서 결과물을 콤팩트하게 만들어 사용하는 방법을 설명했습니다. 또한 다양한 마이크로 컨트롤러를 사용하는 방법도 설명했습니다.
2권은 1권에서 습득한 지식을 활용하는 부분과 유선으로 하던 작업을 무선으로 하는 내용이 담겨 있습니다. 무선 컨트롤 방법인 IR, RF, 블루투스, Xbee를 사용하는 방법에 대하여 자세하게 설명하였습니다. 저렴한 RF 통신을 사용하는 방법, 출입자를 컨트롤 하는 RFID 카드 사용하기와 블루투스 통신을 안드로이드폰과 아이폰에서 구현하는 프로젝트를 포함시켰습니다.
목차
차례 《아이디어를 발명으로 아두이노 Ⅱ》
■ 제1부 SD 카드 사용하기, LCD 디스플레이 및 7 세그먼트 사용하기
1. SD Card: 텍스트 데이터 저장하기
2. SD Card: 센서 데이터 저장하기
3. LCD 디스플레이 사용하기
4. LCD 디스플레이: 온도·습도 표시하기
▶ 7 세그먼트 표시 원리
5. 7 세그먼트: 0~9 숫자 표시하기
6. 7 세그먼트: 세그먼트 쉴드 사용 (UART 통신)
■ 제2부 리얼타임 RTC, 위치 GPS, 시프트 레지스터
1. 리얼타임 클럭 RTC
2. RTC 시간과 데이터를 SD 카드에 저장하기
3. GPS로 정확한 위치 파악하기
4. 정확한 GPS 시계
5. GPS 위치 LCD에 표시하기
6. GPS 데이터 Micro SD에 저장하기
7. 시프트 레지스터(Shift Register)로 여러 개 LED ON/OFF 시키기
■ 제3부 무선 컨트롤
▶ 무선통신 비교
1. IR(Infra Red) 리모트 컨트롤
▶ RF(Radio Frequency) 무선 컨트롤
1. RF(Radio Frequency) 무선 컨트롤: 텍스트 보내기
2. RF(Radio Frequency) 무선 컨트롤: RF 송수신기로 LED 컨트롤하기
▶ RFID
1. RFID 카드리더 입문
2. RFID 관계자 출입승인
▶ 블루투스
1. 스마트폰 블루투스로 아두이노 컨트롤하기: 안드로이드폰
2. 스마트폰 블루투스로 아두이노 컨트롤하기: 아이폰
▶ Xbee 무선통신
1. Xbee-Xbee만 사용하여 컨트롤 하는 방법: 두 개의 Xbee만 사용, 무선으로 LED를 ON/OFF 하기
2. Xbee-Xbee만 사용하여 컨트롤 하는 방법: 두 개의 Xbee만 사용, 4개 LED 무선 컨트롤하기
3. Xbee-Xbee만 사용하여 컨트롤 하는 방법: 두 개의 Xbee만 사용, 아날로그 입력과 PWM 출력 컨트롤
4. 아두이노(+Xbee)에서 PC로 데이터 보내기
5. PC에서 아두이노로 명령 보내어 컨트롤하기
6. 아두이노+Xbee ⇔ 아두이노+Xbee 통신으로 컨트롤하기
7. Xbee 트러블슈팅
▶ 이더넷-인터넷-IOT(Internet Of Things)
1. 스마트폰 또는 PC 웹에서 아두이노 아날로그 센서 값 읽기; WebServer 예제 사용
2. 스마트폰 또는 PC 웹에서 아두이노 컨트롤하기; WebServer 예제+스케치
3. 인터넷 주소 찾기
■ 제4부 프로젝트 결과물 콤팩트하게 만들기
1. 소형 Attiny85 칩에 스케치 업로드 하는 두 가지 방법
2. 소형 Attiny85로 4개 LED 구동하기
3. Atmega328 Pin Map
■ Appendix
1. 아두이노 소프트웨어 다운로드 방법 상세 설명
2. 윈도우 8 컴퓨터에 장치 드라이버 설치하기
3. 전자응용 (한 걸음 더 전진하여 큰 파워 컨트롤하기)
① 저항 ② 커패시터 ③ 다이오드 ④ 트랜지스터 ⑤ 달링턴 트랜지스터
⑥ 옵토 커플러 ⑦ 릴레이
4. 아두이노 Uno R3 하드웨어
5. 아두이노 패밀리 소개