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

메이커 스토리

번호 제목 글쓴이 날짜 조회수
87 일반 반려 동물 심폐 소생 시뮬레이터 icon 양재동메이커 09-26 14,563
86 일반 3D Printed Record icon HellMaker 09-05 14,790
85 일반 배터리 잔량 측정기 만들기 (마이크로 비트) icon HellMaker 09-04 18,253
84 아두이노 용인 ICT 스마트 다비아스 톤 - 아침에는 시간이 부족해 icon 양재동메이커 08-04 15,372
83 아두이노 아두이노 이용한 RC, 블루투스 배틀로봇의 외형 자료 icon 양재동메이커 07-25 15,629
82 아두이노 아두이노(아두이노 모터쉴드)를 이용한 RC, 블루투스 배틀로봇 +1 Wavy 07-22 16,162
81 아두이노 팬틸트를 활용한 태양 추적 장치의 개발 icon 양재동메이커 07-15 14,981
80 아두이노 미세먼지 조립 키트 조립기 icon 양재동메이커 07-10 15,262
79 아두이노 오또봇과 형제들 icon 양재동메이커 07-07 16,912
78 일반 김메모 - 미세먼지 관련 인식도 조사 결과 및 분석 icon 양재동메이커 06-17 16,655
77 아두이노 Otto Bot and Bluetooth icon 양재동메이커 06-08 15,860
76 아두이노 Tokyo Nana의 오또봇(Otto Bot) 제작기 1탄 Tokyonana 06-05 15,158
75 아두이노 오또봇 기본형 만들기 - 오또봇(Otto Bot) 조립 하기 +1 icon 양재동메이커 05-25 20,989
74 아두이노 양변기 자동 물내림 장치-2 절전 모드/저 전력 모드 +2 icon 양재동메이커 05-09 20,545
73 아두이노 DIY Longboard Electrification icon 양재동메이커 04-29 15,909
72 일반 2019년 4월 19일 DIY 청계천도사 프로젝트 진행 +1 icon 청계천도사 04-18 15,461
71 일반 김메모 와 헬메이커 2번째 협업 : 잡초제거 로봇 요구 분석 +2 icon 양재동메이커 04-14 17,407
70 아두이노 Automatic Model Train Control with Arduino icon 양재동메이커 04-11 16,528
69 일반 사랑의 독거 노인 도시락 MBED 프로그램 설명 icon 양재동메이커 04-04 15,084
68 일반 무게를 재는 방법에 대한 고찰 icon 양재동메이커 04-02 18,185