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

Picture of 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

Picture of 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

Picture of 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.

Picture of 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

Picture of 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

Picture of 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

Picture of 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

Picture of 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

Picture of 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

Picture of 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

Picture of 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

SumanM39 (author)2017-12-11

Hi Camilo, You have deleted LedMatrix.zip from latest Github Build but still calling it in Otto.h, which is causing 'Avoid' and other ino files to fail. Pasting lines from otto.h - https://github.com/OttoDIY/DIY/blob/master/librari...

private: LedMatrix ledmatrix; BatReader battery; Oscillator servo[4]; US us;

Could you please suggest how best to proceed. 2nd email asking for help

SumanM39 (author)2017-12-10

HI Camilo,

I get this error while uploading few uno files -

C:\Users\user\Documents\Arduino\libraries\Otto/Otto.h:9:23: fatal error: LedMatrix.h: No such file or directory

#include <LedMatrix.h>

^

compilation terminated.

exit status 1

Error compiling for board Arduino Nano.

This report would have more information with

"Show verbose output during compilation"

option enabled in File -> Preferences.

SumanM39 (author)2017-11-30

Hi Camilo,

After ~ 3 weeks of waiting and follow-ups, the tracking # today says that the package is untraceable ??. I had sent you email before placing order(11th Nov) and you were confident that you will ship the Otto package correctly. Since it is for my kids science project this turned out to a very bad experience.

cparrapa (author)SumanM392017-12-06

Hi SumanM39

For very unknown reasons the kit took longer than expected, but today 11 th Dec i see in the tracking system that Otto is in SAN JOSE CA DISTRIBUTION CENTER, apologies for this bad experience for you and specially for your kids. Hope we can fix this somehow, we learned from this experience to change the logistic path again.

Best Regards

Camilo

ekilada (author)2017-11-19

The hole in the foot is too big for the servo motor small screw. Is there a different foot model?

sum1234 (author)ekilada2017-12-03

Hi ekilada, Camilo

I have run into the same problem. Hole in foot is too big for the small screw. I copied the .stl files from Download all .stl files here in Thingiverse. Is there some other next I need to do.
Thanks

cparrapa (author)sum12342017-12-06

@ekilada and @sum1234 now the latest STL use the white keys for assemble

DerWerner13 made it! (author)2017-11-25

Hey,

I made this Otto over the last weeks. The problem is that it only works if I connect it via USB. If I use batteries or the power supply of the Arduino Expansion Board the servos only slowly move several degrees. Does anyone have a solution for this?

Are there CAD files where the you can edit certain details, like the size of the holes for the eyes or the size of the body and head? Some parts didn't fit right into the head so I would like to make it bigger without building all the parts from scratch.

cparrapa (author)DerWerner132017-12-06

yes the CAD initiatlly were made with Autodesk 123D unfortunately the software is not available anymore now, have in thinkerCAD, Fusion 360 and customizer in Thingiverse

ChoConNit (author)2017-09-03

Hi, is there an on/off switch for battery?

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

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

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

thanks a lot. I will try it later :D

cparrapa (author)pabloevaristo2017-02-28

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

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/

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.

cparrapa (author)MichaelC7062017-07-09

Codes are updated Michael delete the old ones

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.

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

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%).

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

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?

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

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!!

cparrapa (author)TheresaO132017-03-12

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

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.

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

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

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

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.

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?

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

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.

cparrapa (author)cool472017-02-06

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

cool47 (author)cparrapa2017-02-14

Thanks, it's working now. Great project!

cparrapa (author)cool472017-02-14

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

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

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!

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

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

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!

cparrapa (author)DryWaters2017-02-12

Yes we have version 4 now in thingiverse

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.

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

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!

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

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.

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 :)

cparrapa (author)VladimírP472016-12-26

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

About This Instructable

63,007views

234favorites

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: