Introduction: Otto - Build You Own Robot in Two Hours!

Who is Otto?

An interactive robot that anyone can make!

What can Otto do?

Otto walks, dances, makes sounds and avoids obstacles.

Why Is Otto special?

Otto is completely open source, Arduino compatible, 3D printable, and with a social impact mission to create an inclusive environment for all kids.

Otto was inspired by another robot instructable BoB the BiPed and programmed using code from another open source biped robot called Zowi.

CC-BY-SA

Otto's differences are in the assembled size (11cm x 7cm x12cm), cleaner integration of components and expressions. Using off the shelf and 3D printed parts, simple electronics connections (almost no welding required), and basic coding skills, you will be able to build your own cute Otto friend in as little as two hours!

Otto is design using Autodesk 123D Design software you can modify it for customization or further improvements!

This instructable focuses on how to build the Otto DIY version - yes, there are more Ottos and you can stay tuned for updates by subscribing here

Step 1: First Gather All Parts and Tools

Gather all the off the shelf parts that you'll need for this assembly. Here's the list:

1. Arduino or Genuino Nano V3.0 ATmega328

2. Arduino NANO Shield I/O Extension Board Expansion XD-212

3. Mini usb cable. (most Arduino dealers provide the cable)

4. HC-SR04 Ultrasound sensor.

5. Mini servo SG90 9g x4 (each one should come with 2 pointed screws and one small screw).

6. 5V Buzzer.

7. Female to Female breadboard connectors cable 10cmx6.

8. 4 AA Battery case

9. 1.5V AA batteries x4.

10. Mini cross screwdriver. important magnetized

And then you only need to 3D print 6 parts in total:

11. 3D printed head.

12. 3D printed body.

13. 3D printed leg x2.

14. 3D printed right foot.

15. 3D printed left foot.

Optional: cutter for post cleaning the 3d parts (if the 3d print quality is good enough no need) and a soldering iron (if you want it battery power otherwise can still connect it through usb to energize)

That's all simple!; Download all .stl files here in Thingiverse, If you do not have a 3d printer you can always use services like 3dhubs.com or local maker spaces.

If you think is difficult to find the parts, you can buy the full kit here!

Step 2: 3D Print Settings

Otto is very well designed for 3D printing, the files that you had downloaded are property oriented and centered, so wont give you trouble if you follow this common parameters:

  • Recommended to use a FDM 3D printer with PLA material.
  • No need supports or rafts at all.
  • Resolution: 0.15mm
  • Fill density 20%

You can print individually piece by piece to match the colors of the original design or optionally print all at the same time in an area of 14cm x 14cm.

For slicing and generating the g code for the machine free slicer software like Cura or in our case FlashPrint that comes with the FlashForge Finder 3D printer that we are using (If you are outsourcing the printing no need to worry about it)

After printing you will need to clean a little bit the legs and feet areas that fix the motors.

Step 3: Reorganize & Check Your Parts From Bottom to Top.

As mention in step 2, Micro servo motors come with 3 screws in the picture are now included and rearranged the parts number for easy reading.

Remember to have ready your magnetized mini screwdriver.

Print the attached .pdf instructions manual for convenience.

Step 4: Foot Servos Assembly

Put the micro servo inside feet and then push it inside, if is to hard maybe need to clean more the area with a cutter.

Is very important to check that the servo is able to rotate at least 90 degrees to each side.

After checking the movement use only the small screw to fix it.

Same process for the other foot.

Step 5: Fix Servos to Body

Take the other 2 micro servos put them in the defined locations in the 3D printed body and fix them only with the pointed screws.

Step 6: Fix Legs to Body

Connect the legs to the hub of the micro servo, important like the foot servos you must check the legs are able to rotate 90 degrees each side respect to the body.

After verifying the alignment fix them using the small screws to the hole inside the leg.

Step 7: Fix Foot to Legs

Taking care of the cables as showed in the illustration you should put the cables inside the slots of the body passing thought the hole of the legs.

Once they are in right position use the pointed screws to fix them from the back.

Step 8: Head Assembly

Start from the ultrasound sensor is important to pull out the eyes to the limit.

After putting the Arduino nano in the shield, optionally you can weld the battery holder positive cable to Vin in the board and negative to any GND.

Insert diagonally the both boards together facing the USB conector to the hole in the 3D printed head, then use the last 2 pointed screws to fix it.

Step 9: Electric Connection

Prepare the breadboard cables and buzzer.

Then follow the diagram pins numbers and make sure to put them in the right position.

Step 10: Snap the Head and Upload the Code

The Head have snap feature, take care of the cables and close it.

For the coding part you will need to:

1. Download & install Arduino software IDE: https://www.arduino.cc/en/Main/Software

2. Copy Oscillator libraries that is inside OTTO_smooth_criminal.zip to C:\Users\user\Documents\Arduino\libraries (or wherever your library folder is installed):

3. Connect your Otto through USB (your computer should install the drivers)

4. Finally open & upload OTTO_smooth_criminal.ino code to your Arduino Nano and Otto ready to dance!

You can always try different codes from the same Github repository to use the ultrasound to avoid obstacles or detect objects and the buzzer to make sounds. Include all main moves very easy to adjust speed, number of times and direction.`

Stay tuned for the coming Otto DIY kit and Otto PLUS version that will enhance education with more possibilities using Bluetooth, more sensors and interactions. ottodiy.com

Share photos and videos on facebook or twitter!

Comments

author
pabloevaristo made it! (author)2017-02-28

Building an Army Of Ottos for my students. Just started and tried the examples. Now I willl prepare an easy code of functions so the students can program the robots using those. If not they will get lost into Otto´s code.. great work. Following you on github and hackter

IMG_20170206_180016_HDR.jpg
author

hey @pabloevaristo could you get the easy codes for you students? I'm also thinking of something like this. Please, let me know, :D

author

Yes,
I have one only with the movements gestures and sounds so they can try all the different options and instructions : https://drive.google.com/file/d/0B5fXxdmLdBnhMFBzZDBDWUw5UEE/view?usp=drivesdk
Then we add the Bluetooth connectivity and an easy android app (bluecontrol) with this evolved code:
https://drive.google.com/file/d/0B5fXxdmLdBnhTlB2bmViVGhQeUk/view?usp=drivesdk
I hope it helps

author

thanks a lot. I will try it later :D

author
cparrapa (author)pabloevaristo2017-02-28

hahaha cool want to see that army!, looking forward for those codes too

author
cparrapa (author)2017-08-01

Hi all! we just made Otto DIY+ Instructable for more advancemakers https://www.instructables.com/id/Otto-DIY-Arduino-Bluetooth-Robot-Easy-to-3Dprint/

author
MichaelC706 (author)2017-05-29

Arduino: 1.8.2 (Windows 10), Board: "Atmel atmega328p Xplained mini"

Sketch uses 10160 bytes (31%) of program storage space. Maximum is 32256 bytes.

Global variables use 632 bytes (30%) of dynamic memory, leaving 1416 bytes for local variables. Maximum is 2048 bytes.

An error occurred while uploading the sketch

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\Blink: C:\Users\Michael Closson\Documents\Arduino\libraries\Blink

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\HC05_BT_config: C:\Users\Michael Closson\Documents\Arduino\libraries\HC05_BT_config

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\HC06_BT_config: C:\Users\Michael Closson\Documents\Arduino\libraries\HC06_BT_config

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\libraries: C:\Users\Michael Closson\Documents\Arduino\libraries\libraries

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_avoid: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_avoid

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_DIY_all: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_DIY_all

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_smooth_criminal: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_smooth_criminal

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_todo: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_todo

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_V02_BOM_STP_STL: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_V02_BOM_STP_STL

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\Blink: C:\Users\Michael Closson\Documents\Arduino\libraries\Blink

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\HC05_BT_config: C:\Users\Michael Closson\Documents\Arduino\libraries\HC05_BT_config

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\HC06_BT_config: C:\Users\Michael Closson\Documents\Arduino\libraries\HC06_BT_config

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\libraries: C:\Users\Michael Closson\Documents\Arduino\libraries\libraries

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_avoid: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_avoid

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_DIY_all: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_DIY_all

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_smooth_criminal: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_smooth_criminal

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_todo: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_todo

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_V02_BOM_STP_STL: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_V02_BOM_STP_STL

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe1

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe1

Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\Blink: C:\Users\Michael Closson\Documents\Arduino\libraries\Blink

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\HC05_BT_config: C:\Users\Michael Closson\Documents\Arduino\libraries\HC05_BT_config

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\HC06_BT_config: C:\Users\Michael Closson\Documents\Arduino\libraries\HC06_BT_config

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\libraries: C:\Users\Michael Closson\Documents\Arduino\libraries\libraries

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_avoid: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_avoid

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_DIY_all: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_DIY_all

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_smooth_criminal: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_smooth_criminal

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_todo: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_todo

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_V02_BOM_STP_STL: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_V02_BOM_STP_STL

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\Blink: C:\Users\Michael Closson\Documents\Arduino\libraries\Blink

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\HC05_BT_config: C:\Users\Michael Closson\Documents\Arduino\libraries\HC05_BT_config

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\HC06_BT_config: C:\Users\Michael Closson\Documents\Arduino\libraries\HC06_BT_config

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\libraries: C:\Users\Michael Closson\Documents\Arduino\libraries\libraries

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_avoid: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_avoid

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_DIY_all: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_DIY_all

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_smooth_criminal: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_smooth_criminal

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_todo: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_todo

Invalid library found in C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_V02_BOM_STP_STL: C:\Users\Michael Closson\Documents\Arduino\libraries\OTTO_V02_BOM_STP_STL

This report would have more information with

"Show verbose output during compilation"

option enabled in File -> Preferences.

author
cparrapa (author)MichaelC7062017-07-09

Codes are updated Michael delete the old ones

author
heliponto (author)2017-04-08

hi cparrapa,

I just came back home with the 3D print of the Otto parts I ordered. Then I decided to check if all the parts are ok. There seems to be something wrong, as the openings (on the right and the left feet as well as on the top of both legs) to adjust the micro servo are bigger than the connector (the white plastic part of the micro servo). They are supposed to be tight, not loose, right?

Thanks in advance for the reply.

IMG_3515.JPGIMG_3516.JPGIMG_3517.JPGIMG_3518.JPGIMG_3519.JPGIMG_3520.JPGIMG_3521.JPG
author
cparrapa (author)heliponto2017-04-17

Hi This is the latest version of the feet and legs they use the white "keys" that come with servos

author
arduinoamature (author)cparrapa2017-04-22

My son and I tried with the servo 'horns' (the one armed one). It keeps falling out of the slot in the foot/leg. I did print a foot that I scaled 95% of the latest version and that seemed to work but there wasn't any room for the servo wires to be routed as the pictures shows. Is there a trick? or do I have to keep playing with the print (maybe 97% will work?)? The pictures are using the latest version of the feet (at 100%).

20170422_200613.jpg20170422_200548.jpg
author
cparrapa (author)arduinoamature2017-04-24

Hi thanks for the feedback

the hron space is wider since is intended to use some strong glue to fix it there forever.

But we just made a new model for OttoDIY+ that have a tighter fit https://gallery.autodesk.com/fusion360/projects/ot... you can easily change the tolerances using Autodesk fusion 360, . DO NOT SCALE (fix something but damage something...) stl files here https://hackaday.io/project/18905-otto-diy

author
arduinoamature (author)cparrapa2017-04-30

Thanks! The latest version of the foot did the trick. Now we can't get Otto to walk straight. His left foot seems to get stuck or jumps to a new position compared to this right foot. It seems that when it starts off or when it sees something in its path, it doesn't reset to being straight. I tried to load in the calibration program but I couldn't get it to compile. Any suggestions?

author
cparrapa (author)arduinoamature2017-05-01

In the code you can manually calibrate the servos changing the "TRIM" values. It can be also a hardware problem many servos even from the same vendor come with different tolerances

author
TheresaO13 made it! (author)2017-03-08

I still have to finish connecting battery and make some final fixes, but I have Otto working off USB. Pretty cool. My kids at school are amazed. One asked me if I woke up one day and knew how to do this, yeah right :) Great Project!!

Otto.JPG
author
cparrapa (author)TheresaO132017-03-12

a happy Otto over there Theresa , glad to know is working and make more people amazed

author
AkshayS188 (author)2017-02-27

Hi cparrapa,

I mistakenly deleted by last comment, sorry for that. As you told me rx and tx are associated with the same rx and tx of the nano which is digital pin 0 and 1, i was connecting the pins at these same pins. I have been trying for last 12 days to control otto with bluetooth but its not responding. I was able to configured the bluetooth module and i'm able to connect zowi app to the module too, but i am not able to move robot using app.

I had uploaded otto todo.ino but robot is not responding to apps command.

I followed your mentioned link too..( https://www.hackster.io/ottoplus/otto-diy-33406c?t... )but nothing seems to work.

I tried to upload zowi firmware too but that one is also not responding.

https://github.com/bq/zowi/tree/master/Zowi_mold/s...

After doing all this possible cases which causing thing not to work are either arduino or bluetooth module,

So i tried with mega2560 but still robot not working, whereas bluetooth module problem is concern i'm able to run servos using bluetooth using bluetooth terminal from my mobile(using another program), so this eliminates the bluetooth module issue too.. where else i can be wrong please help.

author
cparrapa (author)AkshayS1882017-02-28

Yes we have that problem too and that is why we haven't officially launched Otto DIY + the bluetooth version, now somehow i the comments in hackster you can see some Ottobuilders did it, it seems BT modules from different suppliers can work in different baudrates so they are tricky

author
AkshayS188 (author)cparrapa2017-03-01

Ahh.... Thanks a lot for your comment and i was thinking that i was doing something wrong. I'll also work on this problem and I'll let you know if I come up with some solution. Thanks again :D

author
cparrapa (author)2017-02-19

Without the shield should be the same pins 0 and 1 make sure to also power the module with 5V or 3.3V and gnd, BT will be added to Otto DIY + which we will make a full instructable soon https://www.hackster.io/ottoplus/otto-diy-33406c?team=30287

author
AkshayS188 (author)cparrapa2017-02-27

Thanks a lot :D

I am connecting the bluetooth to rx and tx and i have uploaded the otto todo code but robot is not responding to app's commands. Tried Zowi code too.. https://github.com/bq/zowi/tree/master/Zowi_mold/scr

I have follow this link https://www.hackster.io/ottoplus/otto-diy-33406c?t...

For last 12 days i'm trying to figure out whats going wrong with this. I have successfully done these things.

HC05 configured

App is connecting to bluetooth module.

Code is compiling properly with less memory warning but after all this robot is not working. I tried to upload code to mega2560 to avoid memory issue but still robot not responding to app.

Rx light blinks for small interval when i press some button on app but tx light not blink.

author
cool47 (author)2017-02-18

I'm making progress; have "avoid" & "smooth criminal" working. When I try to add otto's sounds to "smooth criminal" I can't get any sound to play. It seems no matter where I put the code (ie:Otto.sing(S_surprise);) nothing happens. I found that I could modify "avoid" for different sounds, but not "smooth". How can sounds be added?

author
cparrapa (author)cool472017-02-19

Oh yes that is because smooth criminal only use the oscillator library that is for dance. Yes better use "avoid" moves which can make same dances and even more thing like sounds and gestures, list here: https://github.com/OttoDIY/OttoDIY/blob/master/Moves, better try to copy the smooth dance to avoid which use Otto libraries

author
cool47 (author)2017-02-02

Where can I find a discussion forum or program explanation for otto? How do I get the servos to be in a startup orientation; is that the calibration program? I liked building otto for my grandson, but can't ge t the legs & feet straight.

author
cparrapa (author)cool472017-02-06

Here: https://github.com/OttoDIY/

author
cool47 (author)cparrapa2017-02-14

Thanks, it's working now. Great project!

author
cparrapa (author)cool472017-02-14

Good to know thanks looking forward to see your Otto :)

author
IanD32 made it! (author)2017-01-03

Hi cparrapa. thanks for such a great project!!

I've managed to print and assemble Otto ( which was easier than I thought it would be). I've even managed to load up the code for smooth criminal and its been dancing all over my desk!! However, I'm a complete novice when it comes to code/ programming (especially Arduino). How do I change modes/ upload new code?? I've tried uploading the avoid code, but I get error messages and Otto just keeps on dancing!!

Please forgive my ignorance, but any advice would be greatly appreciated!!

Ian

IMG_4306.JPG
author
cparrapa (author)IanD322017-02-12

Hi Ian

For the avoidance make sure you have install all other libraries from https://github.com/OttoDIY/OttoDIY there also an updated version of the instruction manual there.

Congratulations for your Otto looks great in grey!

author
DryWaters made it! (author)2017-01-07

Thanks for the project. We built it for a class project and it came out great, and got an A! We actually designed a very basic Android app that uses a Bluno Arduino Mini (Built-in Bluetooth) to control Otto like a remote control.

The biggest issue we had was getting the legs to fit the servos correctly. Eventually I actually just designed a new leg that would use the plastic servo horns to move so that we didn't need to fit it perfectly onto the servo head! Also, I found out by printing the foot at 105% I was able to get it to fit perfectly on a SG90 Micro Servo.

Feel free to use the 123D design, STL, or the Arduino App. Its all located on my GitHub https://github.com/DryWaters/OttoRemote.

Thanks again!!

Th

IMG_20170107_150304.jpgIMG_20170107_150255.jpgIMG_20170107_150726.jpg
author
cparrapa (author)DryWaters2017-02-06

Wow! Daniel wonderful job, thanks for sharing we will incorporate this option to the main code. We also designed new legs have you tried them?

So cool please share some photos or videos in socail media

author
DryWaters (author)cparrapa2017-02-10

Nice! The version we were using was Version 3 of the legs, not sure if there is a newer one since then. Thanks for the plans though!

author
cparrapa (author)DryWaters2017-02-12

Yes we have version 4 now in thingiverse

author
bigred0304 (author)2017-01-21

Camilo,

Just finishing my otto atm. But as soon as I power him up (plug in usb or connect batteries) he starts to move. Is there a way to add a electret microphone and start/stop him with a clap? I am a complete novice when it comes to programming though. I'm looking to do this as a class project in my electronics class this year. Any advice or information greatly appreciated.

author
cparrapa (author)bigred03042017-02-06

Yes you can add a mic or use the current ultrasound to activate him, also the latest version have a micro switch to turn it on

author
FelizónC (author)2017-01-12

I just finished my first Otto! My expansion board it's a bit bigger than the recomended so i can't fit it inside the body :( I also purchased an hc-06 bluetooth module and I'd love to use it and download zowi app and make it walk, but i'm really new to arduino and programming and I don't know how to do it. I've been looking for info but i can't find how to wire the bluetooth module to the expansion board i just found info about how to wire it directly to the nano board. I hope to learn how to modify my robot soon. Thanks for this project!

author
cparrapa (author)FelizónC2017-02-06

If your provider have bigger shield you can always trim it in the borders or make Otto bigger in 123D, for the bluetooth we are developing with the community a new instructable here: https://www.hackster.io/ottoplus/otto-diy-33406c?team=30287, the board have an area for TX and RX you can use

author
Souperman2 (author)2017-01-01

Be careful when ordering the buzzer/speaker you want to be sure to order one that is 12mm in diameter! It should be rated 5Vdc.

author
VladimírP47 made it! (author)2016-12-26

So I finally made it too :)

Only thing my Otto is still missing are his Eyes (which haven´t been delivered yet). So I have Terminator version instead :)

image1.JPG
author
cparrapa (author)VladimírP472016-12-26

Never is late! cool the terminator look. Have you post it on thingiverse as a made?

author
VladimírP47 (author)cparrapa2016-12-26

not yet, I will check it tomorrow :)

author
niq_ro made it! (author)2016-12-12

I made with 3D print pieces from a friend, I made some changes to legs for use additional pieces from servo, I put some changes in sketch to detash the servo for standby and add ultrasonic sensor for activate dance... (sketch is at https://github.com/tehniq3/Otto_robot/blob/master/Otto_smooth_criminal_ultrasonic.ino

DVCI0209.JPG
author
JackByrnes (author)2016-11-02

Can we take out the power supply on the circuit board because ours doesn't fit in the head and we're using the micro-USB for charging?

author
cparrapa (author)JackByrnes2016-11-10

You mean the black plug for the extra power supply? yes you can take it out, is not really useful unless you want to use an external 9v adapter.
USB is only for programming and power not charging unfortunatelly.

author
avik111 (author)2016-10-08

What software did you use to design body for 3d print?

author
cparrapa (author)avik1112016-10-27

Autodesk 123D Design

author
bruceliu (author)2016-10-06

Excuse me , I have two question .

1.What's function about 5V Buzzer and HC-SR04 sensor in Otto

2.when i provide battery to my otto, he always dance can't stop

it's normal,or not?

author
cparrapa (author)bruceliu2016-10-27

1. Buzzer makes sounds and HC-SR04 sensor is to avoid obstacles like in the video using this code https://github.com/OttoDIY/OttoDIY/tree/master/OTT...

2. Is normal with the smooth criminal dance code

author
davor.levstek (author)2016-07-19

Just a little update: My Otto runs on arduino pro mini on custom board, it has bluetooth and is controlled by zowi app (which I edited so i have more sensitive mic and correct voltage measurement), added microphone, LED so i know when it's on, power switch, bypassed voltage regulator on Pro mini and it runs on 4xAA rechargable batteries. It also has two buttons in the back so i can change modes and it can be programmed via bluetooth from computer or mobile.

Here is the video of it dancing:

https://youtu.be/nX2EZhJKNBE

author
RobertH341 (author)davor.levstek2016-09-22

I have it printed and mostly assembled. I am trying to use an Arduino Pro Mini and I'm having one problem. From the code it looks like it is using:

Pin PD5 Servo (0)
Pin PD4 Servo (1)
Pin PD3 Servo (2)
Pin PD2 Servo (3)

On the Arduino Pro mini, pin 4 is not capable of PWM and therefor one of the legs doesn't work. I tried to reassign it to another PWM pin, but can't get it to work. The only other PWM pins are on PB1, PB2, PB3. From the Pro Mini documentation it looks like PB1 is seen as pin 9 in IDE. I tried assigning 10 to the fourth servo, but still can't get it to work. Is there something I need to do to change the setup so it will recognize Port B? I've tried a bunch of different mods, but just can't get the 4 servo to work.

Can you tell e which pins you use to control the servo's

About This Instructable

51,961views

225favorites

License:

Bio: Nestworks is a social enterprise based in Shanghai. We are a platform to facilitate the development of new technologies, such as smart hardware, software, or ... More »
More by Nestworks:Otto - Build You Own Robot in Two Hours!Toy Hacking
Add instructable to: