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

메이커 스토리

번호 제목 글쓴이 날짜 조회수
129 일반 2019년 명동 재미랑 캐릭터 메이커 톤 참여기 +1 icon 양재동메이커 01-13 22,965
128 일반 김메모 와 헬메이커 2번째 협업 : 잡초제거 로봇 요구 분석 +2 icon 양재동메이커 04-14 24,816
127 일반 2019년 4월 19일 DIY 청계천도사 프로젝트 진행 +1 icon 청계천도사 04-18 22,479
126 일반 게임회사 직원이 게임기를 만들면? icon HelloMaker 12-14 23,076
125 일반 Balancing Platform Catches Ball with PID Control icon HelloMaker 01-09 22,622
124 일반 아두이노 진저 브레이드 하우스 참관기 +1 icon HelloMaker 12-17 23,090
123 라즈베리파이 3D 프린터로 만든 7-Segment 디지털 시계 +1 icon 양재동메이커 12-28 24,721
122 일반 커피 찌거기를 활용한 커피 찰흙 +2 icon 양재동메이커 12-30 25,422
121 아두이노 7-Segment Clock from Individual LEDs icon 양재동메이커 01-03 22,919
120 아두이노 오또봇 기본형 만들기 - 오또봇(Otto Bot) 조립 하기 +1 icon 양재동메이커 05-25 41,982
119 일반 Hell Maker의 매너가 치킨을 지킨다. icon 양재동메이커 01-11 23,438
118 일반 1회용 마스크 수집 시스템 icon 양재동메이커 12-31 20,876
117 일반 급~한~개~발!! icon 청계천도사 04-08 21,241
116 일반 Ender-3 V3 SE 3D 프린터 와 안착 불량 +1 icon 양재동메이커 12-12 9,644
115 일반 사랑의 독거 노인 도시락 MBED 프로그램 설명 icon 양재동메이커 04-04 21,683
114 아두이노 This LED Responds to Puffs Just Like a Candle icon HelloMaker 01-11 22,517
113 아두이노 Automatic Model Train Control with Arduino icon 양재동메이커 04-11 23,903
112 일반 Ender-3 v3 SE PLA 필라멘트 3롤 사용 후기 icon 양재동메이커 12-23 8,421
111 일반 메이커는 꾸준하게.. icon 청계천도사 06-30 5,980
110 라즈베리파이 RPi5의 액티브 방열판과 WiFi icon 양재동메이커 09-08 4,633