[아두이노] 오또봇 기본형 만들기 - 오또봇(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
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

메이커 스토리

번호 제목 글쓴이 날짜 조회수
32 일반 과메기전 1차 전시자료 - 우리가 세상을 편하게 만드는 방법 icon HellMaker 12-23 15,146
31 일반 Hell Maker의 매너가 치킨을 지킨다. icon 양재동메이커 01-11 16,495
30 일반 이원난 농원의 꺼구로 어항 icon 양재동메이커 12-02 15,843
29 일반 갈대 빨대 제작 도움이 필요합니다. icon 양재동메이커 11-06 15,939
28 일반 Toy Printer사용법에 _#2 icon 청계천도사 11-05 15,473
27 일반 Toy Printer사용법 +2 icon 청계천도사 11-05 14,886
26 일반 반려 동물 심폐 소생 시뮬레이터 icon 양재동메이커 09-26 15,598
25 일반 3D Printed Record icon HellMaker 09-05 15,861
24 일반 배터리 잔량 측정기 만들기 (마이크로 비트) icon HellMaker 09-04 19,549
23 일반 김메모 - 미세먼지 관련 인식도 조사 결과 및 분석 icon 양재동메이커 06-17 17,755
22 일반 2019년 4월 19일 DIY 청계천도사 프로젝트 진행 +1 icon 청계천도사 04-18 16,501
21 일반 김메모 와 헬메이커 2번째 협업 : 잡초제거 로봇 요구 분석 +2 icon 양재동메이커 04-14 18,488
20 일반 사랑의 독거 노인 도시락 MBED 프로그램 설명 icon 양재동메이커 04-04 16,172
19 일반 무게를 재는 방법에 대한 고찰 icon 양재동메이커 04-02 19,332
18 일반 Thermal Printer Mounts Directly to an Arduino / Raspberry Pi icon 양재동메이커 03-22 17,622
17 일반 3D-Printed Gimbal Pan/Tilts Cameras and… Lasers? icon 양재동메이커 01-17 16,251
16 일반 2019년 명동 재미랑 캐릭터 메이커 톤 참여기 +1 icon 양재동메이커 01-13 17,125
15 일반 Balancing Platform Catches Ball with PID Control icon HelloMaker 01-09 17,045
14 일반 커피 찌거기를 활용한 커피 찰흙 +2 icon 양재동메이커 12-30 19,301
13 일반 휴대용 블루투스 포토 프린터 만들기 icon HelloMaker 12-20 19,844