Hermit Under the Cliff

[Arduino] 아두이노 코딩봇 만들기 (3) - 코딩봇 설계 with 로보티즈 올로 본문

Personal Projects/아두이노 코딩봇

[Arduino] 아두이노 코딩봇 만들기 (3) - 코딩봇 설계 with 로보티즈 올로

AnonymousDeveloper 2022. 2. 18. 11:55

아두이노를 통해 컴퓨터에서 작성한 코드를 이용하여 

여러가지 전자 부품들을 컨트롤 하는 것은 가능합니다.

지난번 포스트에서 살펴보았던 Mblock을 통해

프로그램을 블럭코딩으로 짜는 것도 가능합니다.

 

이제 실제로 코딩봇의 몸체가 될 녀석을 만들 차례 입니다.

제가 구매한 아두이노 스타터 킷에는 서보모터 하나, 스텝 모터 하나가 포함이 되어 있습니다.

하지만 이것만 가지고 로봇의 몸체를 만들기에는 뭔가 부족한 느낌이 듭니다.

 

따님의 방으로 가서 장난감을 뒤져봅니다.

레고도 좋은 선택 중 하나인 듯 보이지만 아쉽게도 따님이 레고를 크게 즐기지 않는 터라

가장 중요한 바퀴 등의 부품은 없습니다.

 

그러다 유치원에서 수업도 하고 집에서도 가지고 놀았던 

로보티즈 올로 라는 블록 꾸러미가 있는 게 생각 났습니다.

집에 있는 올로 블록에는 모터2개, Led 두개(빨간색, 파란색), 부저, 적외선 센서 등이 포함이 되어있는

CM-50이라는 모델의 모듈이 포함이 되어있습니다.

이 CM-50은 적외선 리모컨의 신호를 받아 모터를 구동하는 등의 역할을 하는 것인데

적외선 부분을 무시하고 직접 신호를 주면 모터를 구동할 수 있겠단 생각이 듭니다.

 

CM-50 모듈이 아직 팔리고 있네요

모듈을 자세히 살펴보니 안에 보드가 보이고 STM32L 칩을 사용하고 있네요.

그리고 아래쪽에 보니 4Pin UART 단자가 보입니다.

UART가 있으면 아마 시리얼로 control이 가능할 것으로 보입니다.

올로 CM-50 보드, 사진에서는 잘 안보이지만 가려진 쪽에 UART 단자가 있습니다.

시리얼 통신을 하려고 하면 규격을 알아야 하니 일단 제조사 홈페이지로 가봅니다.

다행히 로보티즈 사는 어린이용 장난감만 만드는 회사가 아닌 로봇 관련 전문 회사인 듯 합니다.

https://robotis.com/sub/business_platform.php

 

로보티즈

실내외 자율주행로봇 전문회사, 서비스로봇 하드웨어 및 소프트웨어 솔루션 공급, ROBOTIS 집개미&일개미, DYNAMIXEL, 터틀봇3

www.robotis.com

 

다이나믹셀(Dynamixel)이라는 플랫폼아래 모터, 컨트롤러, 센서 등의 다양한 부품들이 있고

이를 컨트롤 할 수 있는 다양한 패키지를 제공하고 있습니다.

저와 같이 집에 놀고 있는 CM-50 컨트롤러가 없다고 하더라도

다이나믹셀의 모터 제품군으로 제가 하는 것이랑 비슷하게 하실 수 있을 것 같네요.

 

살펴보니 근본이 있는 회사로 보입니다. 근본이 있는 회사 답게 메뉴얼도 잘 정리가 되어있네요.

CM-50의 메뉴얼을 살펴보니 컨트롤 테이블이라는 RAM 영역의 값을 특정한 값으로 변경해 주면 

모터의 속도 및 방향을 제어할 수 있을 것으로 보이네요.

 

https://emanual.robotis.com/docs/kr/parts/controller/cm-50/

 

ROBOTIS e-Manual

 

emanual.robotis.com

 

메뉴얼을 살펴보니 4Pin 포트에 관한 내용도 나옵니다.

조금 메뉴얼을 따라가다보니 CM-50에 연결 가능한 LN-101 이라는 USB to Serial Connector에 대한 정보를 찾았고,

여기서 4Pin 커넥터의 핀 배열을 찾을 수 있었습니다.

 

커넥터 정보를 찾았다!

일단 이 정보를 바탕으로 PC와 연결을 할 수 있을 듯 합니다.

 

다음 포스팅에서는 Robitis에서 제공하는 tool을 이용해서

CM-50을 컨트롤 하기 위한 방법을 찾는 법을 알아보도록 하겠습니다.

Comments