서브메뉴

본문

아두이노 드론 만들고 직접 코딩하기 (300줄의 소스 코드로 구현해 보는 아두이노 드론)
아두이노 드론 만들고 직접 코딩하기 (300줄의 소스 코드로 구현해 보는 아두이노 드론)
저자 : 서민우
출판사 : 앤써북
출판년 : 2016
정가 : 22000, ISBN : 9791185553221

책소개


아두이노 드론 만들고 직접 코딩하여 날려보기

드론은 만들고, 날리는 것보다 소프트웨어적 접근이 더 중요하다. 왜냐하면 여러분이 직접 작성한 소프트웨어를 이용하여 드론을 띄우면 드론의 소프트웨어적인 원리를 정확히 알 수 있게 되기 때문이다. 또한 아두파일럿(ardupilot), 멀티위(multiwii)와 같은 다양한 공개 소스를 이해할 수 있고 나만의 것으로 직접 응용할 수 있기 때문이다.

누구나 손쉽게 아두이노 드론을 만들 수 있도록 제작 방법과 조립 과정을 따라하기로 설명하였고 소스 코드로 직접 아두이노 드론을 띄울 수 있다. 직접 코딩하고 기능을 추가하면서 드론 동작 원리를 이해할 수 있도록 구성하였고 드론의 핵심 부품의 동작 원리를 직접 실습을 통해서 습득할 수 있도록 쉽게 설명하였다. 자이로센서로 가속도제어, PID제어로 중심잡기, 모터 속도 분배 등 드론의 핵심 원리를 이해하기 쉽게 직접 코딩하면서 배울 수 있도록 설명하였다. 학교, 단체 교육과정의 맞춤형 인기 교재로 드론 제작 입문부터 핵심 알고리즘까지 드론의 하드웨어와 소프트웨어를 모두 설명하였다.

부록 : ※ 예제 소스파일은 4페이지를 참조합니다.
※ 이 책에서 사용하는 전체 부품은 5페이지를 참조하고, 드론 키트 부품 구성은 46~47페이지를 참조합니다. 앤써북 프리마켓을 이용하면 드론 부품을 저렴하게 구매하고 합리적으로 팔 수 있으며 4페이지를 참조합니다.
※ 아두이노 드론 5% 할인쿠폰이 포함되어 있습니다. 할인쿠폰은 326페이지를 참조합니다.


목차


Chapter 01 아두이노 드론 준비하기
1 아두이노 드론이란?
2 아두이도 드론, 어떤 것들이 있나요?
3 드론으로 무엇을 할 수 있나요?
4 어디서 날릴 수 있나요?
5 드론, 소프트웨어, 컨트롤러, 프레임 이해하기
5-1 대중적인 공개 드론 소프트웨어와 컨트롤러
5-2 기타 공개 드론 소프트웨어와 컨트롤러
5-3 DIY 드론 제작하기
- 완제품 DIY 드론만들기
- 반 완제품으로 만들기
- 시제품 드론으로 만들기
- 3D 프린트로 만들기

Chapter 02 아두이노 드론 개발환경 설치하기
1 아두이노 스케치 IED 설치하기
2 프로세싱 스케치 IED 설치하기

Chapter 03 아두이노 드론 시작하기
1 아두이노 드론 조립하기
1-1 AIR COPTER 아두이노 드론 부품 살펴보기
1-2 드론 날개와 모터 지지대 조립하기
1-3 드론 날개와 몸체 연결하기
1-4 베이스 보드와 핀 소켓 연결하기
1-5 GY-521 센서 고정용 지지대 조립하기
1-6 베이스 보드와 드론 몸체 결합하기
1-7 아두이노 프로 마이크로, GY-521, ESP-01 조립하기
1-8 드론 몸체와 베터리 연결하기
1-9 모터와 베이스 보드 연결하기

2 아두이노 드론 어플 사용하기
2-1 드론 어플 설치하기
2-2 드론 어플 사용법 익히기
2-3 드론 어플 설정하기
2-4 드론 배터리 충전하기

3 AIR Copter 소스 업로드하기
3-1 아두이노 프로 마이크로 USB 드라이버 설치하기
3-2 AIR Copter 소스 업로드하기

Chapter 04 아두이노 드론 살펴보기
1 ESP8266 WiFi 통신 모듈 살펴보기
1-1 ESP8266 WiFi 회로 연결 구성하기
1-2 ESP8266 펌웨어 변경하기
- ESP8266 보드 패키지 설치하기
- ESP8266 펌웨어 변경 회로 구성하기
- WiFiWebServer 스케치 올리기
- WiFiAccessPoint 스케치 올리기
- Transparent Bridge 펌웨어 올리기
1-3 Hello Drone~
1-4 사용자 입력 받기
2 아두이노 드론의 LED
2-1 LED 회로 구성하기
2-2 LED 켜보기
3 아두이노 드론의 millis 함수
3-1 millism 함수 사용하기
3-2 Timer1으로 millis 함수 구현하기
3-3 Timer1으로 PWM 주파수, 튜티비 제어하기
- DC 모터 속도 조절하기
- LED 밝기 조절하기
- 모터로 멜로디 만들기
- 서보 모터 각도 조절하기
4 드론용 모터 이해와 테스트
4-1 드론용 모터와 일반 모터 이해하기
4-2 드론용 모터 회로 이해하기
4-3 아두이노 스케치로 4개 모터 회전시키기
4-4 4개 모터 속도 테스트하기
- 아두이노 스케치 프로그램 작성하기
- 프로세싱 스케치 프로그램 작성하기
- 모터 속도 테스트하기
4-5 드론 수평 회전 테스트하기
5 MPU6050 가속도 자이로 센서
5-1 MPU6050 살펴보기
5-2 Roll, Pitch, Yaw
5-3 MPU6050 회로 이해하기
5-4 MPU-6050 가속도 자이로 값 읽어보기
5-5 MPU-6050 가속도 자이로 값 해석하기
- 가속도 센서 값 해석하기
- 자이로 센서 값 해석하기
5-6 Roll, Pitch, Yaw 각도 구하기
- Roll, Pitch, Yaw 테스트 동영상 시청하기
- RoRoll, Pitch, Yaw 테스트하기
- RoRoll, Pitch, Yaw 각도 구하기

Chapter 05 PID 제어로 아두이노 드론 띄우기
1 PID 제어 이해와 역사적 배경
1-1 PID의 역사적 배경
2 PID 원리 이해하기
2-1 비례 항 : P
2-2 적분 항 : I
2-3 미분 항 : D
2-4 PID 튜닝 방법
3 PID 제어기 구현하기
3-1 표준 PID 제어기 구현하기
- 표준 PID 제어기 알고리즘 구하기
- 표준 PID 제어기로 스케치 구현하기
3-2 이중 루프 PID 제어기 구현하기
- 이중 루프 PID 제어기 알고리즘 구하기
- 이중 루프 PID 제어기 스케치 구현하기
3-3 드론 원격 조종 스케치 구현하기
- 드론 원격 조종 아두이노 스케치 수정하기
- 드론 원격 조종 프로세싱 스케치하기