|
자율주행이 이슈가 되면서 역시나 아두이노로 자율주행이 가능하도록
만들어 주는 책이 있으니
엔서북의 아두이노 자율주행 RC카 만들고 직접 코딩하기를
접해봅니다.
아쉽게도 아두이노의 다양한 센서와 다양한 키트들이 있지만
구동을 시키기에는 매칭이 되는 키트가 있어야 함에
우선은 책을 읽어 내려갑니다...
자율주행 자동차의 이해부터 시작해서 자율중행 자동차에 대해서 알아보고
아두이노 프로그램 설치부터RC카 부품 및 결선 방법, DC모터 구동하기와 블루투스 모듈 사용법
그리고 안드로이드 어플 조작법 까지의 설명으로
무선 조정 RC카를 만들어 봅니다.
사용자의 입력에 따라서 전진 후진 좌, 우회전과 정지를 하도록 코딩을 하며
주행속도 조절까지
사용자의 입력에 따라서 블루투스로 통신으로 받고 안드로이드 어플로 조종까지
한참 아두이노를 입문하는 분들 또는 학생들에게는 흥미로울꺼 같습니다.
코딩을 통해서 전도증 후미등을 점등 및 소등하며
상황에 따른 자동점멸 코딩
어둠을 감지하고
자율주행에 가장 중요한 초음파 센서로 물체 감지하기
서보모터로 초음파 센서회정시키기와
물체 감지시 정지 및 우회하기까지
이 모든걸 책이 안내해주는데로
키트로 진행을하면
바로 만들고 코딩까지 완벽하게 할 수 있을거 같습니다.
따라하면서 코딩을 배우고 자율주행을 요소를 직접 만들어 보며
digitalWrite 함수로 analogWrite 함수와 PWM의 원리를 이해하게 되는 아두이노 자율주행 RC카 만들고 직
접 코딩하기를 자율주행 키트를 구매하고 다시한번 정독하며 따라해봐야겠습니다~!^^
![]() ![]()
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
|
|
★ 아두이노 자율주행 RC카 만들고 직접 코딩하기★
이미 RC카를 만들어본적이 있음에도, 이 책을 욕심내는 이유가 있다.
이 책만의 차별화 포인트!!
책과 똑같은 DIY 세트를 구매하는 것이 부담스러워서 내가 가지고 있는 부품들을 가지고 만들었다. 그래서 부품들을 배선할때는 더 힘들었지만, 나름.. 공부할 수 있어서 헛된것 같지는 않다.
책은 다음과 같은 순서로 가르쳐준다.
스마트 RC카 시작하기 - 아두이노 IDE 설치, 이해, 살펴보기 - 스마트 RC카 조립하기 - RC카 결선 테스트하기
하지만 나의 경우, 서보모터부 회로 구성과 결선하기 파트에서 왜 그렇게 해야 하는지에 대한 궁금증이 해결되지 않아 시간이 걸렸었다. 똑같은 만들기 키트를 구매할걸 후회 쪼금 했었다..ㅋㅋ 전자 전공자가 아니라서 그런지, 정전압 레귤레어터나 캐패시터 등을 쓰는 것은 힘에 부친다.
무선 조종 RC카 프로젝트 - 주행조향기능추가하기 - 사용자 입력 제어기능 추가하기 - 원격 제어 기능 추가하기
코딩을 기능에 맞게 분리해서 체계적인 느낌이 들고, 기능별 테스트하며 익히기에도 좋았다. 책에 블루투스 셋팅하는 방법이 나와있지만, 인테넷을 보면 직접 모듈없이 할 수 있는 방법들이 잘 정리되어 있어 나는 나만의 이름으로 바꾸어주었다.
자율주행 RC카 프로젝트 - 전조등,후미등 제어 기능 추가하기 - PWM 원리 이해하기 - 어둠감지 기능추가하기 - 경적기능추가하기 - 초음파 센서 조향 기능추가하기 - 전방 물체 감지 기능 추가하기 - 물체 감지 시 자동 우회 기능 추가하기
테스트용 소스가 잘 정리되어 있어서..
하나씩 실행시켜보고 기능을 이해할 수 있어서 좋았다.
테스트 후, RC카 최종 모듈에 추가하며 완성해가는 방식이라 차후, 자기만의 또 다른 RC카를 만들때 많은 도움이 될 수 있는 책이라고 생각한다.
RC카를 처음 만들어 보는 사람도, 나처럼 이미 만들어본 사람에게도 도움이 되는 멋진 책이다. ^^ .
사실 서평단에 당첨되면 리뷰를 작성해야 해서 이벤트 응모를 고민했었지만, 책에 있는 내용이 너무나 탐이 나서 ^^. 지금은 나에게 서평기회를 준 것에 감사하다.
|
|
자율주행 자동차에 대한 갈증이 높아지는 시대에 맞추어 재미있게 DIY제작물을 만들어볼 수 있도록 “아두이노 RC카”라는 주제를 다룬 개인 메이커 입문용이나 교육용 자료로 충분한 책이다. 자율주행에 관한 소개에 이어 아두이노 RC카를 만들 수 있는 방법을 설명하고 있으며, 소개되어있는 RC카 키트를 구입한다면 조립 방법 및 프로그램 이해와 설치를 통해 중고생도 따라하면서 완성할 수 있도록 구성되어있다. RC카 키트가 아니라도 부품들을 이용하는 방법이 찬찬히 소개되어있기 때문에 가지고 있는 전자부품 등을 직접 활용하여 다양한 제작물을 만들 수 있는 노하우를 쌓을 수 있다. 아두이노 프로그램 환경설치, RC카 부품 및 결선 방법, DC모터 조종하기, 블루투스 모듈 사용법, 안드로이드 어플 조작법이 차례대로 소개되어 있어서 찬찬히 따라 실습해본다면 RC카를 원하는대로 조작할 수 있게 될 것이다. 또한, 아두이노 프로그래밍이 기능별로 찬찬히 소개되어있기 때문에 집중하여 실습해 본다면 프로그래밍을 마스터할 수 있을 것이다. 추가로 전조등 후미등 기능, 어둠감지 센서, 경적 울리기 기능을 예제를 통해 설명하고 있으며, 자율주행 기능 구현을 위해 초음파센서 및 물체 감지 기능을 이용하여 우회 기능을 넣으면 RC카가 자율주행하는 모습을 볼 수 있다. 각 기능의 코딩 설명이 자세히 나와있기 때문에 하나씩 따라하면서 배울 수 있으며 실제 구동되는 모습을 통해 재미있게 아두이노를 접할 수 있는 활용서로 추천한다. 아두이노 RC카로 시작해 밸런싱 로봇, 댄싱 로봇, 드론, 미세먼지 탐지기 등 다양한 DIY 작품을 만들어 보는 재미를 이 책을 통해 시작해 보면 좋을 것 같다. 본 후기는 “아두이노 자율주행 RC카 만들고 직접 코딩하기”도서를 제공받아 솔직한 의견을 쓴 것임. |
![]()
기나긴 연휴 기간 동안 심심할 때 만들려는 앤써북 "아두이노 자율주행 RC카 만들고 직접 코딩하기" 책과 필요한 아두이노 RC카 조립 세트가 도착했어요.
책만 사면 동작을 못시키니 자율주행 아두이노 RC카 키트도 꼭 있어야 하는데요. 제가 가지고 있는 건 교재와 같은 프래임을 갖고 있어서 책에서 설명하는 사진 그대로 따라서 만들면 되는 거죠. 그냥 다른 RC카 키트를 구매해도 되는데 프래임이나 바퀴가 이륜이나 사륜이냐 등의 차이가 있을 수 있답니다.
![]()
조립을 하기 위한 부품들이 사진과 목록으로 표시된 페이지와 실제 아두이노 우노 RC카 키트 부품들을 꺼내봤습니다. 각 부품별로 빠진 게 없는지 확인부터 했죠.
![]()
부품들, 특히 나사 종류가 몇 가지가 되지만 종류별로 정리해 놓고 작업하면 좀 쉽게 할 수 있답니다. LED는 모듈화가 되어서 설치가 편합니다. 원래는 LED를 따로 사면 각각 +. - 단자에 맞게 꽂아주고 저항도 연결해줘야하죠.
![]()
앤써북 "아두이노 자율주행 RC카 만들고 직접 코딩하기"에서는 각 연결하는 전선마다 색으로 표시되어 있어서 전극을 실수하지 않고 연결하는 게 편했습니다. 실제 부품을 연결할 때는 사진을 보고 그대로 작업했구요.
![]()
조립부터 완성하고 앤써북 네이버카페에서 교재에서 필요한 소스들을 다운로드 받았습니다. 압축을 푸니 총 29가지 소스가 있네요. RC카의 기능은 어둠 감지, 경적 기능, 초흠파 센서로 장애물 감지해 자동 우회하기 등이 있습니다. 라인을 따라 이동하는 라인트레이서 기능은 책에서는 빠져 있어서 라인트레이서에 필요한 라인센서는 빠져 있네요. 나중에 책 마스터하면 라인센서와 소스는 따로 구매해서 장착해 테스트해봐야겠네요.
![]()
완성된 상태의 아두이노 RC카입니다. 4바퀴로 된 RC카입니다. 배터리는 9V가 필요해서 1.5V 배터리 6개가 필요합니다. 9V 배터리 사용한다면 배터리 홀더를 바꿔야겠죠. 브레드보드에는 부저, 조도센서, 빛 감지 센서, 블루투스 모듈과 프로그램 업로드를 위한 스위치와 자동차 전원 스위치가 껴 있습니다. 그 옆의 아두이노 우노 보드에는 모터쉴드를 장착했구요.
모두 정상적으로 연결했어도 동작시키는 프로그램이 없으면 전원을 켰을 때 서보 모터만 살짝 움직인답니다.
프로그램은 엔써북 카페 http://cafe.naver.com/answerbook 에서 받고 아두이노 설치해서 RC카에 연결된 아두이노 우노 보드에 업로드해줘야 합니다.
아두이노에 대해 완전 초보라도 아두이노라는 것에 재미를 붙이기에는 적합한 것 같아요. |
|
아두이노(ARDUINO)로 자율 주행 RC카를 만들고 코딩을 하려면 어떻게 해야 할까요? 아두이노를 좀(?) 능숙히 다뤄본 분들이야 활용함에 있어 초보자보다는 이해력이 좋겠지만 처음 입문하는 분들에게는 큰 벽이 될 수밖에 없습니다.
유튜브에서도 관련 영상들을 검색해보면 나오긴하지만 책처럼 자세하게 알려주지는 않아요. 대부분 제작과 동작법에 관한 것이지 코딩하는 법을 자세하게 알려주지는 않죠. 앤써북에서 아두이노 책 공저 두분이 저술한 <아두이노 자율주행 RC카 만들고 직접 코딩하기 - ARDUINO AUTO DRIVING RC CAR>는 무선조종 RC카 프로젝트와 자율주행 RC카 프로젝트를 담고 있습니다. 아마도 자율주행 자동차에 대한 관심이 있는 분들이라면 귀가 솔깃해지면서 만들고 싶은 충동이 일거에요. 그죠? 아두이노 자율주행 RC카 키트 조립 후기 - 아두이노 키트 ch340, 스마트폰앱, 블루투스 http://blog.naver.com/kgbdiy/221111459394
4개의 챕터로 구성되어 있으며 아래와 같은 내용을 순서대로 설명해 줍니다. 아마도 책의 구성은 앤써북 아두이노 시리즈를 접해본 분들이라면 이해하실 수 이을거에요. - Chapter 01. 아두이노 자율주행 RC카 준비하기 - Chapter 02. 아두이노 스마트 RC카 시작하기 - Chapter 03. 무선 조종 RC카 프로젝트 - Chapter 04. 자율주행 RC카 프로젝트
첫번째 챕터에서는 긍극적인 목적인 자율주행 자동차에 대한 이해를 다룬 내용입니다. 축소한 기능인 RC카를 대상으로 하고 있지만 자율주행 자동차에 대한 전반적인 이해가 필요한 부분이니까요. 아두이노 기반으로 다양한 형태의 키트를 만들 수 있다는게 장점이라서 능력자분들은 3D프린터로 마치 RC카를 만들듯이 여러가지 모양을 연출할 수 도 있겠네요. 물론 RC카 구조적인 부분의 프레임 구현도 가능하겠죠!
자 이제 본격적으로 아두이노 RC카를 만들어 볼까요! 아두이노 IDE는 설치형도 있고 그냥 압축만 풀어서 실행파일만으로 작동하기도 합니다. 원하는 파일을 다운로드 받아서 설치하세요. 자세한 사용법은 책을 참고하면 편하며 책이 쓰여진 당시의 버전과 현재 아두이노 사이트의 버전이 다를 수 있습니다. 아두이노 자율주행 RC카 조립편은 따로 준비한 포스팅을 통해서 상세하게 알려드리려고 하니 아래 링크를 참조하세요. 다만 RC카 조립하는 과정에서 책의 내용, 즉 회로도와 사진이 서로 달라서 헷갈리게 만들더군요. 키트에 동봉된 카페의 링크를 봐도 마찬가지구요. 결국 독자가 이리저리 꽂아봐야 알 수 있게 되서 무지 불편합니다. 더군다나 알려준 해당 링크로 가도 테스트 파일이 누락되서 담당자한테 문의하거나 스스로 찾아서 해결하는 부분은 수정되어야 할것 같같네요.
포스팅 초반에도 소개했듯이 첫번째 프로젝트인 무선 조종 RC카에서는 기본적인 제어 기능을 추가하는 내용을 담고 있습니다. 자 동차의 핵심 기능인 주행 조향 기능을 추가하고 엔진 역할을 하는 모터 드라이버를 통해서 전진, 후진 등의 방향 테스트를 코팅해서 진행합니다. 원격 제어 기능을 추가해서 안드로이드 앱으로 잘 작동하는지 테스트도 하구요. 구글 플레이 스토어에서 "Arduino Bluetooth RC Car" 라고 검색하면 다운로드 받을 수 있으며 폰에 설치하면 어플이름은 Bluetooth RC Controller라고 표기됩니다.
자율 주행은 감지가 제대로 되어야 합니다. 기본적인 자동차 제어 기능을 무선 RC카 프로젝트에서 체크했다면 "자율주행 RC카 프로젝트>에서는 말그대로 스스로 주행가능하게끔 구현합니다. 우선, 자동차 자신의 상태를 외부로 알려주는 전조등,후미등과 관련한 LED 소등을 제어합니다. 더불어 digitalWrite 함수로 analogWrite 함수와 PWM의 원리를 이해하게 됩니다. 빛에 대한 감지와 상황에 맞는 경적 기능도 테스트와 함께 코딩을 진행합니다. 자율 주행을 위한 전방 물체에 대한 감지 센서 기능을 살펴보면서 코딩을 하고 우회해서 주행하는 기능을 추가합니다. 아두이노 자율주행 RC카 키트 조립 후기 - 아두이노 키트 ch340, 스마트폰앱, 블루투스
|
|
아두이노(Arduino)를 공부하며 무언가는 제대로 하나 만들어봐야 성취감을 느낄 수 있겠죠.
앤써북에서 나오는 아두이노와 드론 관련 책들은 흰색 표지가 많습니다. 제가 가지고 있는 책들이 모두 흰색 표지네요.
아두이노는 소프트웨어와 하드웨어가 함께 만나야만 제대로 재밌어집니다. 단순히 아두이노 보드만 있어도 간단 기능은 배울 수 있지만 아두이노를 좀 더 제대로 활용하려면 저항, 스위치, 센서류 등 여러 부품들이 필요합니다.
코딩은 아마 더 어렵게 느껴질 거에요. 그나마 스크래치로 고양이를 움직여봤다고 해도 글씨로 하나하나 입력하는 아두이노 프로그램 자체를 분석하라고 하면 더 어려우니까요.
자율주행 RC카를 만들기 위해서는 부품들이 필요합니다. 바퀴와 모터, 아두이노와 센서를 연결하는 보드와 케이블, 센서 등 몇 가지가 필요한데 책을 구매한다고 이 부품들을 주지는 않습니다. 그렇게 되면 책 값이 많이 비싸지겠죠.
책에서는 아두이노 첫 사용자들을 위해 아두이노 프로그램 설치부터 설명되어 있구요. 뒤쪽으로 가면 자동차를 움직이기 위한 기본 동작을 위한 회로 연결과 코딩 등을 배우게 됩니다.
저는 아두이노 관련 책을 5~6권 정도 가지고 있습니다. 앤써북 뿐 아니라 여러 출판사에서 나온 책들인데요.
|
|
아두이노로 센서들을 공부하고 있는데요.
이 책은 완전 초보자도 쉽게 아두이노로 RC카를 만들 수 있도록 자세하게 그림과 함께 설명하고 있어서 쉽게 이해할 수 있습니다.
저는 개인적으로 구매한 DC모터가 왜 건전지를 연결했는데도 움직이지 않지 하고 의문을 품었는데요.
블루투스 제어하는 방법도 나옵니다.
백문이 불여일견(?) ㅎㅎ
그리고 바퀴와 모터 쉴드 그리고 아두이노를 낑낑대면서 조립을 해서 위 그림과 같은 작품(?)을 만들어 보았습니다. 아직 블루투스를 연결하지 않아 제어할 수는 없지만, 전원을 인가했을 때 잘 동작을 하네요. ^^ |
|
처음 아두이노를 공부하는 초보자에는 좋은 구성인듯합니다. 다만 내용물에 키트 미포함이라는것 알려 줬으면 좋겠네요 상세 페이지에 부품 나열한 사진 보고 키트 포함인줄 알고 구매했는데.. 제가 확인 못하고 구매한 잘못이지만 속은 좀 쓰리네요 결론은 키트 미포함이니 책 따로 키트 따로 구매하실분만 구매 하세요. ............................................... |