일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- TP4056
- 다이나믹셀
- ChatGPT
- 테스트자동화
- 테스트 자동화
- 아두이노
- 효용감
- 아두이노코딩봇
- NocoDB
- 절벽아래은둔자
- automation
- chromedriver
- 로보티즈
- CM-50
- 크롬드라이버
- c#
- 무명의개발자
- Robotis
- 코딩봇
- mysql4
- MBLOCK
- QA
- 엠블록
- 올로
- Dynamixel
- hutc
- 업로드모드
- Ollo
- testautomation
- arduino
- Today
- Total
Hermit Under the Cliff
[Arduino] 아두이노 코딩봇 만들기 (3) - 코딩봇 설계 with 로보티즈 올로 본문
[Arduino] 아두이노 코딩봇 만들기 (3) - 코딩봇 설계 with 로보티즈 올로
AnonymousDeveloper 2022. 2. 18. 11:55아두이노를 통해 컴퓨터에서 작성한 코드를 이용하여
여러가지 전자 부품들을 컨트롤 하는 것은 가능합니다.
지난번 포스트에서 살펴보았던 Mblock을 통해
프로그램을 블럭코딩으로 짜는 것도 가능합니다.
이제 실제로 코딩봇의 몸체가 될 녀석을 만들 차례 입니다.
제가 구매한 아두이노 스타터 킷에는 서보모터 하나, 스텝 모터 하나가 포함이 되어 있습니다.
하지만 이것만 가지고 로봇의 몸체를 만들기에는 뭔가 부족한 느낌이 듭니다.
따님의 방으로 가서 장난감을 뒤져봅니다.
레고도 좋은 선택 중 하나인 듯 보이지만 아쉽게도 따님이 레고를 크게 즐기지 않는 터라
가장 중요한 바퀴 등의 부품은 없습니다.
그러다 유치원에서 수업도 하고 집에서도 가지고 놀았던
로보티즈 올로 라는 블록 꾸러미가 있는 게 생각 났습니다.
집에 있는 올로 블록에는 모터2개, Led 두개(빨간색, 파란색), 부저, 적외선 센서 등이 포함이 되어있는
CM-50이라는 모델의 모듈이 포함이 되어있습니다.
이 CM-50은 적외선 리모컨의 신호를 받아 모터를 구동하는 등의 역할을 하는 것인데
적외선 부분을 무시하고 직접 신호를 주면 모터를 구동할 수 있겠단 생각이 듭니다.
모듈을 자세히 살펴보니 안에 보드가 보이고 STM32L 칩을 사용하고 있네요.
그리고 아래쪽에 보니 4Pin UART 단자가 보입니다.
UART가 있으면 아마 시리얼로 control이 가능할 것으로 보입니다.
시리얼 통신을 하려고 하면 규격을 알아야 하니 일단 제조사 홈페이지로 가봅니다.
다행히 로보티즈 사는 어린이용 장난감만 만드는 회사가 아닌 로봇 관련 전문 회사인 듯 합니다.
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을 컨트롤 하기 위한 방법을 찾는 법을 알아보도록 하겠습니다.
'Personal Projects > 아두이노 코딩봇' 카테고리의 다른 글
[Arduino] 아두이노 코딩봇 만들기 (6) - 코딩봇 펌웨어 작성 (0) | 2022.02.22 |
---|---|
[Arduino] 아두이노 코딩봇 만들기 (5) - 아두이노로 CM-50 제어하기 (0) | 2022.02.21 |
[Arduino] 아두이노 코딩봇 만들기 (4) - 로보티즈 올로 CM-50 컨트롤 하기 (0) | 2022.02.20 |
[Arduino] 아두이노 코딩봇 만들기 (2) - 블록코딩 툴 결정 (0) | 2022.02.15 |
[Arduino] 아두이노 코딩봇 만들기 (1) - 아두이노 알아보기 (0) | 2022.02.13 |