[아두이노] 오또봇 기본형 만들기 - 오또봇(Otto Bot) 조립 하기

오또봇(Otto Bot)은 ottodiy사이트에 공개 되어 다양한 형태로 발전 하였다.

인터넷에 검색 해보면 많은 오또봇자료와 오또봇3D모델링이 존재하며 오또봇 출력 형태도 조금씩 상이한 하여 양재동 메이커는 아래 자료를 활용하여 오또봇(Otto Bot)의 기본 조립을 설명한다


오또봇 소스 코드 및 관련 Library - 다운로드 


8fdc3014913527490ea6db3d4e28ba63.jpg

c0f16a5d9167af126c681faa1e73de46.jpg 

1. 오또봇 부품과 준비물

12631da7d42a207c5cf7f9a1164169a9.jpg

* 메뉴얼 숙지 하면 조립 시간 1~2시간 가능 할듯, 적정 연령은 중학생 이상 부터 가능 할듯 

* 실제 3D모델링 데이타 출력 8시간 이상 소요 되어 준비 시간이 필요 함

d59c7222993462f55234a131b9dd0c98.jpg
Otto DIY 3d printed parts × 6 개 (머리 / 모통 / 다리 × 2개 / 발 × 2개로 구성)


959b5ba767eb3dd16f2642bb5a078835.jpg

Arduino Nano R3 × 1 개

Arduino NANO Shield I/O × 1 개

HC-SR04 Ultrasound sensor × 1 개 

Micro servo SG90 9g × 4 개

Jumper Wires × 6 개

4 AA Battery Holder(2X2) × 1 개 (AA Batteries × 4 개: 사용자 준비)

Micro Switch Self lock On/Off × 1 개 

2e914e8183779fb81faf7c9e050ebe42.jpg
 

2. 오또봇 머리 조립

조립 문서에는 발 부터 조립하게 되어 있으나 필자는 머리를 먼저 조립 시작

da6d208ff5e4c3faad4fa00196a8e2c4.jpg
2d6835d2e25c9b0a837e6bfc84397f35.jpg
초음파 센서를 먼저 조립하지 않으면 나노 쉴드 장착이 힘듬 (필자는 재 조립)


ed47a2f667dcfbc4513db467dce9df5a.jpg
85b8c7e053ab004645457bdf3f81d791.jpg
3D출력이 꽉 맞물려서 아두이노 쉴드 장착 시 어려움이 있었음


3. 오또봇 모통 조립


7f5e4b102a70f88d7583f7687cdfc146.jpg
0124dc3643e4f030e8d5228700795100.jpg
73fd7bae0ea1542b3d0feb0ce175e1a7.jpg
SG90서보 모터의 구성품 내 볼트 활용하여 결속

* 다른 3D 모델에서 하단 부분의 홈 모양이 상이한 것도 존재


4. 오또봇 다리 조립


448280acd2e9cb83b7d4471a2b2eff51.jpg

다리 부분을 오또봇 몸통에 결속시 서보 모터에 장착을 해줘야 한다.

포함 메뉴얼에 보면 서버 모터 180도의 중간 각이 정면으로 향하는 그림이 있음
d2e212841ef302d3d1641c16c361622d.jpg
 

양재동 메이커는 서보 모터 90도를 위치를 맞추는 것이 어려워 제공 소스를 일부 변경

서보 보터가 90도 위치하게 한 후 다리 결속 작업을 진행

6a48f8928d2792c73bf5401490ad4c90.jpg

5e532add252b1943e5bc2e3f54575a58.jpg
 

 사용 소스는 다운 받은 파일중 Otto_Footalign을 포팅 후 서보 모터를 결속

그냥 눈대중으로 하느 것보다는 조금은 정밀하게 조립이 가능



5. 오또봇 발 조립

b083525e034d2fe42910e471524f4d5f.jpg
b5a1fcbc74fcbacf4693ec51c49f3815.jpg
오뜨봇의 다리 부분 조립은 메뉴얼 따르는걸 권장 (90도 각도 프로그램 활용)

필자의 경우 서버 모터를 다리에 끼워 놓고 발을 결속하다 발이 파손되는 사태가 발생


bfb020de6e9ebc38052e81098b453d31.jpg
e42a5b9bd358eab485d59590f14ac014.jpg
 

2f401d28f124df55b4466a030f4c3fa9.jpg
필자의 경우 오또봇 발을 막지막에 밀어서 결속하였으나, 메뉴얼 강추

* 2번째 조립 시 메뉴얼 방식으로 시도 하였으나 이또한 조립이 어려움 (주의 : 발바닥 파손)


6. 오또봇 건전지 홀더 조립

28f5e5233539d770d538f7dd13359833.jpg
4dd27a486464abb16d08d8be6d0eea73.jpg

건전지 홀더는 4XAA 사용하도록 메뉴얼에 있으나 필자는 4XAAA를 사용
8fd5e388824018e192fca820659e4696.jpg
 

7. 오또봇 완성


cbeffae2e4b9149e43c4c79defb47c88.jpg
fca51f063045bcb1f275f4041062786b.jpg
e4d4a41729260b2529f5ba054161116c.jpg

적용 아두이노 소스는 Otto_smooth_criminal를 적용하면 오또봇 춤추기 시작
7394b22c1132b774b9f26fd0ba5a640c.jpg

다리의 나가사 있는 부분이 뒤면 머리 조립시 참조


f2fda901770d303010d9e1a8c78622b6.jpg

 

8. 오또봇 추가 작업

오또봇 완성 후 기본 동작을 보면 살짝 동작이 맞지 않는 부분이 있다.
조립시 서보를 90도에 맞추었으나 100% 각이 맞은 상태가 아니기에 세부 조정이 필요함

3301f6404d1404174a48fc983f6fc5cf.jpg

오또봇 조립 완료 후 해당 소드의 Offset값을 이용하여 차렷 자세의 위치 보정에 활용

보정 작업 완료 후 Otto.saveTrimsOnEEPROM()의 Remark해제 후  EEPROM보정 값 저장

* 조립 완료 후 자세 보정은 1회 진행


/*

         --------------- 

        |     O   O        |

        |---------------|

YR 3==> |               | <== YL 2

         --------------- 

            ||     ||

            ||     ||

RR 5==>   -----   ------  <== RL 4

         |-----   ------|

*/


void setup()

{

  Otto.init(2, 3, 4, 5, false);

  Otto.setTrims(0,0,0,0); //change Trim "offset values" gradually until Otto is completely straight (90º)

 // Otto.saveTrimsOnEEPROM(); //use only after completely straight(90º), delete this line after for further programming

}

int posiciones[] = {90, 90, 90, 90};


void loop()  //test comparing before & after function

{

  Otto.home();

 // delay(4000);

 // Otto.updown(6, 500, BIG);   

 // delay(2000);

 //   

 // Otto.walk(4,1800);

 //delay(2000);

}


1
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

메이커 스토리

번호 제목 글쓴이 날짜 조회수
127 일반 Ender-3 v3 SE PLA 필라멘트 3롤 사용 후기 icon 양재동메이커 12-23 1,329
126 일반 Ender-3 V3 SE 3D 프린터 와 안착 불량 +1 icon 양재동메이커 12-12 1,481
125 아두이노 헬박사님의 로봇팔 살리기 icon 양재동메이커 05-13 5,639
124 일반 레이저 커터 동파 사고 icon 양재동메이커 04-23 5,442
123 일반 기존 고양이 마이크로 파이썬으로 포팅 - 밀린 숙제하기 icon 양재동메이커 01-03 7,376
122 일반 휴식 icon 청계천도사 12-13 6,718
121 일반 기기를 수리한다는 것 icon 청계천도사 09-09 7,397
120 일반 수학 공부 왜 하나요? icon 청계천도사 07-20 8,194
119 아두이노 ESP32 CAM을 활용한 도깨비 자동차 Ver 3.0 icon 양재동메이커 06-12 9,477
118 라즈베리파이 Pupper 시작해서 Mini Pupper로 마무리 - 밀린 숙제하기 icon 양재동메이커 01-08 10,254
117 일반 말벌 인식 및 레이저 타격기 V 2.0 icon 양재동메이커 08-23 12,528
116 아두이노 ESP32 CAM - 도깨비 자동차 2 icon 양재동메이커 07-13 13,227
115 아두이노 ESP32 CAM - 도깨비 자동차 icon 양재동메이커 05-07 14,892
114 일반 급~한~개~발!! icon 청계천도사 04-08 13,902
113 일반 말벌 레이저 타격 테스트 모듈 icon 양재동메이커 03-10 14,897
112 아두이노 로보티즈 다이나믹 셀 MX-12W를 Arduino로 제어하기 (without 3 state buffer) +2 icon 양재동메이커 02-24 19,511
111 일반 2021 피우다 프로젝트 출품작 소개 자료집 icon HellMaker 01-12 14,468
110 일반 서보 모터 관련 여러가지 문제 icon 양재동메이커 11-19 15,280
109 라즈베리파이 Top Maker 해커톤 2021 icon 양재동메이커 08-29 14,815
108 라즈베리파이 라즈베리 파이 4 WiFi 안테나 확장 방법 icon 양재동메이커 08-24 21,203