MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now


Otto DIY build your own robot

by cparrapa May 19, 2016
Download All Files

Thing Apps Enabled

Please Login to Comment

Comments deleted.

Thanks, but I'm trying to access this page https://wikifactory.com/+OttoDIY/arduinouno to get the code and the connection scheme of the components, and I'm not getting it, the page never loads

Thanks, but I'm trying to access this page https://wikifactory.com/+OttoDIY/arduinouno to get the code and the connection scheme of the components, and I'm not getting it, the page never loads.
Where can I find the source code to download? And I wanted to know the pins that will be connected the servos in the arduino

the code and ports are the same you just have to select UNO as the board to program in Aruidno IDE, i will update in wikifactory. but UNO will require more DIY work specially if you do not have a shield for easy connection of the servos.

Is it not necessary to use a voltage regulator? Can i connect the 9v battery directly?

Ok, no problem. I will try the montage and any, question i ask you here thank you

Comments deleted.

Thank you for this thing! Thumbs up to you!

  • Posted with 3D Geeks Thingiverse Browser App

you are welcome looking forward to see your Otto made pictures!

TL;DR Buy the Otto Plus.

I'm pretty disappointed with this kit. I'm familiar with Arduino and have built robots before, but I wanted a simple kit for our school kids (middle school age). The simple DIY kit (not the Plus) has no way to communicate except through the USB cord. That means you get an Otto who does one thing over and over. The Mblock software for visual programming is an older version (version 3). Makeblock has moved on to version 5 which doesn't support Otto. Programming through the Arduino IDE is possible as long as you know how to program. So it was beyond my students unfortunately. As far as the 3D printing, we had some issues fitting parts inside but it was fine.

Hi Farmer

Yes the simple Otto the ideas is to communicate only with usb but with basic coding skills you can do a lots of functions, mblock 3 is old yes but the outcome is the same and now we have scratch 3 which is the latest have you tried?

what problems with the 3D printing?
have a nice weekend

Thanks. I have showed them Scratch and eventually I will get them to Arduino. The main problem was the bottom didn't print flat, so I had to widen the holes. However, I'm pretty sure that's my printer and not a problem with the file.

Great with our new extension for Scratch 3 you can see at the same time the code in Arduino so the transition is very smooth. Good to know, the 3D print design we have been iterating every detail to make it very easy to print anywhere, just make sure to use standard parameters like the ones we suggest for print, rafts are necessary for completely flat surface in some printers.

Since we are also doing the transition from mblock 3 (that actually we kept because is compatible with linux) we are about to create content and videos for our new scratch 3 extension stay tuned https://www.youtube.com/ottodiy

and welcome to the Otto builder community for further discussion

Hi. I printed the body and got that problem. Top part is off.
I printed with the Anet A8 using Prusa i3 configuration. I got the same issue twice and one more when I rotate it 180 grades to print it upside down.
Please let me know if you saw this before and how can I solve this problem. Thanks!
P.S. I didn't have problems with the other parts

sorry to tell you is a printer or slicer problem, never got or heard a problem like this
the design and STL of the body is clearly straight :P

Got it.
I rotate the piece 90 degrees and it prints it without issues!

Thanks for replying.
I tried with Slic3r and Cura, the gcode preview looks fine. Must be a setting of the printer :(

Cool bot, excellent work!

Does this version fit the red version of the nano shield board?

Just wanted to say how awesome this project is. Got Otto dancing pretty quickly and I'm really impressed with how much work has gone into the whole experience. I just had a few niggles:
-It was a bit tight getting all the components into the head part and needed to force things a bit to get everything in place and ended up splitting the case in one place. Was it just me doing things in the wrong order?
-Had a few accidents with the servo attachment breaking off the legs. Again was probably me just forcing things, trying to get everything in place. Seems solid now that it's built. I will look at adding a bit more support on the legs though.
-Add the moment, the turn command is not really turning otto. Doe's tweaking the speed have any impact here?

Glad you enjoy!

  1. splitting how? make sure you print with at least 25% infill and right tolerance the tight fit is only for the first assembly with time looses and gets to the perfect fit
  2. how the servo breaks the legs? again infill 25%
  3. try to calibrate by changing TRIM values

welcome to the Otto builder community!

Thanks for your reply Camilo.
Sorry, I mean't I broke the bit that extends the base on the foot that attaches to the servo/leg part. For all the parts, I was trying to speed up print time so reduced infill to 15%. I have another to print for a friend so will definitely push up the infill %.

Hi, wonderful project ;) But I was wondering were I can change my "90" degrees values in the Smooth_Criminal code, because my servos are not really parallel to otto's body so sometimes the moves are kind of weird. Hope you will understand ;) Thanks a lot for this amazing friend :)

yes you can always change the code to fit your needs

I wonder how is this supposed to work using 4xAAs for power. At 4.8V I got constant brownouts when multiple servos operate(4.8V 2100 mAh). The thing runs much better from a wall wart. I'd say it's unusable with AAs. I even hacked on an 1000uF cap between the power pins and it improves the situation a bit but resets are still all too common.

Hi Erno
i had same problem, i found out is mainly by the quality of the batteries they need to be really 1.5V to have 6V in total, then will run all the servos and sensors for up to 2 hours, another option is to make it rechargeable with LiPo or USB many options!

you are welcome to the community in FB to discuss more how other Otto builders already solved

Hello I've decided to change the servos from plastic (SG90) to metal (MG90) in order to have more accuracy. The problem I face now is that the legs are prepared for the plastic ones, and the measures of the metallic ones are a bit different.
Has anybody redesigned the legs (Version_5) to adapt to this kind of servo?

Hi Jolosan
Go to Otto DIY+ was made for this case
you are welcome

Thank you very much Camilo. It's be possible to put the matrix, besides the bluetooth module, inside the head of the Otto DIY+ version?

depends of the matrix you are using the MAX one should fit but you need to change the AA batteries for Lipo, i am planing to launch a new Otto that have more space


没有 你可以学习英文,加油!


I made one 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?

I made one. Everything works fine (printing, etc.), but after programming no sound, no obstacle avoidance sensor is working. I checked all cablings and connections again, everything is ok. then i was wondering that the output for the buzzer pin 10 is coming out of RX0. Why? What is wrong? I spend so many time for searching where the failure is. Can you help me, please? Thanks in advance...

Hi there
Please post this question in the ultrasound topc https://www.thingiverse.com/groups/ottodiy/forums/coding
You are welcome

Hi Camilo, I cant join the group and I cant write any messages there. I tried your link, but I cant write an message there. Norbert.

Hi joint the group then you can comment

Hello, I'm trying to mount my otto, but i have servos and buzzer working but I cant't make work the HC-SR04 ultrasonic sensor in any way. Any Ideas? I've tried the sensor with other configurations an it works. Maybe the library is not working? I've been searching some code (i'm a newbie) And I can't find where the sensor pins are assigned to D8 and Dpins. I'm trying with Otto_avoid fron the git.

Thank you.

Hi Victor
that is weird for everyone is working check the pins of your sensor sometimes the have different order. I fo problems persist feel freee to post here https://www.thingiverse.com/groups/ottodiy and here https://www.facebook.com/groups/ottodiy/ and we see if someone in the community had same issue.

You are welcome

Hi Cparrapa,

This otto can used Servo with continuous rotation type or fix 180 degree type... because now i used continuous rotation type and feet servo keep hitting each other...

We use the fix 180 type to avoid collision they are cheaper too

Ok thanks... just order that 180 degree servo... will arrive in 4 days...

Hi Cparrapa,

Thank you for your kind sharing and I'm going to make one with another control board.
Can I have the 123D design files for fine tuning?

Thanks in advance.
All the best,

Hi J
Yes it was published but Autodesk 123D website is over please ask me in PM
You are welcome :)

Thank you! This is a great starter bot.

you are welcome, looking forward to see your Otto

oh, yeah i figured that out but for the feet? i tried breaking a servo piece and fitting it into the cutout and it worked but im not sure if thats the right fix, Thanks!

if works is the right fix :)

Hi! My Otto's leg lags behind now , pls take a look here, thanks!

Drive: https://drive.google.com/file/d/0B_ReTiIOnFd0bGw5YXdvanB6UGM/view?usp=drivesdk

Hi cparrapa, i made the otto, when i try to fix the legs onto the body, it doesnt stay in place, because the hole is too big, the screw does not hold the legs in place, Thanks!

HK are you using the white key arms that comes with the servos? i recommend a little bit of glue for them so they stay in the plastic part but you can detach the servos anytime with the screws

Hola, me podrias echar una mano?
que valores pondrias en el programa Cura para hacer unas buenas piezas?

Gracias de antemano!!

Rafts: No
Supports: No
Resolution: 0.15mm
Infill: 20%

how to calibrate the servos?
otto keeps falling to the side when i upload the smooth criminal dance =(

try manually first, if not modify TRIM values in libraries, if not use the calibration code, if not buy new servos :)

hi, for the breadboard cables, would 20cm be fine?
cuz i cant get f to f 10cm

Yes is still fine just more difficult to close the head

Does anybody know what size the screws needed are?

same that comes with the servos; small M2 Self-tapping

Hi Cparrapa,
Thanks for your creation and sharing. It is fun.
We made one. But we met problems. 1. It can not walk smoothly there is a break between every step. 2. It often move randomly. It will work better if it is connected with the laptop through usb. We used a mini bread instead of a nano shield. I don't know if it is the reason it can not work steadily. Is it the circuit things for nano and servo using one power? So confused.....


Hi Gloria

Actually the brad board might be the reason i tried before... and somehow the shield help to distribute the current better, but still you need fully charged 1.5V AA batteries to make it move smoothly or even under BT.

if you can't get the shield i read you should power servos in parallel to the Arduino and make sure the servos have 5V.

Comments deleted.

Hello cparrapa,

On other versions of the otto, there are groves on the legs and feet to fit the groves on the servo motors.
I don't see these groves on the model. How does this work in this version?

Figured it out, you have to use the small flags that come with the servos.
Thanks for uploading!

Hola Cparrapa, tengo un problema con los servos, ¿Podrías ayudarme? hay aveces que se van a donde no tienen que moverse, pero otras veces si van ¿Sabes de que puede ser?

pues pasa mucho que es la calidad de los servos, podrías calibrarlos con el codigo que hay en github pero por lo general es por culpa del fabricante

Does it have a power-off button or works while USB is connected?

Yes is not in the instructions yet but you can use a 8x8mm switch solder between power and fix it in the bottom.

Comments deleted.

So I was able to build a "basic" otto with the sonic sensor and load, run dance and avoid. I have printed a new large body added a 7.4 lipo battery and all was well. I am trying to add a matrix display (for the mouth) a hc-05-6 blue tooth, on off switch, and 2 buttons. I have read i need to add a 10k ohm resistor for the buttons.

I am learning as I go I am using

Is there a well detailed instruction set with pictures? I am driving myself crazy with this lol, but I am having fun

Hello, thank you for this wonderfull little robot.
I THink it's a good idea to use the arms of the SG90 servos into the legs. You said you've made feet v4 like this, but i can't find them into the files ? Is it possible for you gives those V4 feet ?
Thanks a lot

Hi Antony
they are already available to download for Feet there are (foot L and R V3) for legs is V4, the versions are different because, i have made more changes to legs but they use the small arm of the servos

Oh yes ! Sorry, I didn't see the V3 files for the feet. It's because I download the zip "OTTO DIY all" where the feet are V2. Thank's.

oh true will fix that, all files there

can i use body v3 and leg v4 together ?

Yes legs and feet are compatible with any version of any part just be careful to use the same version for Head and body.

I printed and assembled this little guy and he is so cute. When I used the 4 AA batteries he moved SOOOO slow (barely anything at all). SO I decided to take them out and plug in a 9V directly to the arduino and put the 9v inside the body of the robot. Now he moves alot....but he is fast and spastic - and falls over a lot. Is this because of the battery power being higher or something else? I am also working on the Tito Bot. I wish I had started with this one because the assembly directions were great. Now I think I can fix the Tito better. THANK YOU for all of your hard work. As a beginner, I am so grateful!

Hi Kelly
Try too look for 1.5V AA batteries they need to be new, 9V is the other option but falling down is mainly a calibration issue. Looking forward for your Tito and Otto dancing together :D


Just getting back to the code after making the modifications to the head, body and Legs. Hope some of that was of use to you.

I managed tot get my Ultrasonic Sensor to work, I discovered that some of the files have different pins assigned for the echo pin. Not sure if this was something I did, or if it was due to having some old files. I am now trying to figure out which is the best version of Otto code to run. There are several versions available. What is the latest one for Avoid Obstacles and Smooth Criminal? The newer versions seem to have things distributed to sub-files. I'm sure this helps keep everything organized, but I'm not sure what all is needed to load the files. One big question is, how do I calibrate the servos now? There appears to be a section that writes the values to EEPROM now, but were does it get the values to write?

Also, I would like to add remote capability, I have some wifi chips that I could integrate or I could use Bluetooth. What is the methode you are using, and do you have any wiring examples? I would like to connect up the same way you are so that I don't have to modify the code.

Are there any other features that you would like to have integrated into the code? I would be willing to help write some of the code if you need the help.

Sorry for all of the questions, just trying to get this all put together.


Hi Robert
yes the ultrasound connection have change since the first version so probably you have old files there, for the latest code go to github everything is organized there for further programming. all libraries updated also the instructions

a code specifically for calibration is there.
for remote with BT we have some struggles but you can use zowi for this or bobwi codes.

Feel free to propose your own adds to the codes we have some ideas: vibration sensors, infrared control more songs and sounds. more motors... hands. This is the cool part about Otto this year will have many options and upgrades

Best regards

First of all, thanks for Otto!

I have two questions:

  1. In the version 3 body there is a hole for a 8x8mm switch. Can you tell me what kind of switch you used? I know this kind: https://images-na.ssl-images-amazon.com/images/I/41xIDPgQBiL._SX355_.jpg
    Do you know if they fit?
  2. How did you connect it? As a battery interrupter?

you are welcome Laura

  1. is that kind and they fit you will need to put a servo arm to push from inside.
    2.you have to solder 2 pins from one side, yes simple just baterry interrupt

Great! Thanks for the fast reply!

Concerning the software: The manual states "download OttoDIY_coding.zip" from ottobot.org.
I cant find this specific .ZIP.

Bluetooth: I had no difficulties in using ZOWI instead of Zowi. I am still working on a simple app for Android, based on pFoD.

Great improvements of this nice little fellow! Thanks everyone!

thanks for the feedback but is in ottodiy.com the zip is in the buid it! part also in github as mentioned before.
Bluetooth is for Otto DIY+ (PLUS) :p

OttoDIY_coding.zip is in git hub area. Are you using APP inventor?

Thanks for the built.

I have built this robot but want to get further and run the todo script with bluetooth, there seem to be not much information on how to do that.
I try to put the HC-05 in but on your diagram you have to use pin 9,10,11. Does it mean we have to give up ultrasonic sensor and the buzzer, in order to get the bluetooth and Zowi app to work??

My pleasure.

Yes we haven't publish the Otto PLUS which we will do a very detail step by step built for the BT, we need someone to make us the APP. No the diagram you saw is for the setup of the HC-05 BT. once the BT is ready to be used you plug it into RX, TX, ND and 5V.

so the hc-05 config file is only for setting the bluetooth name and password so it can be paired?

Correct after BT has the name and psw you need to disconnect BT again, upload to the arduino https://github.com/OttoDIY/OttoDIY/blob/master/OTTO_todo/OTTO_todo.ino (still some bugs to fix) and then after programmed connect again the BT and try!, looking forward to see the results.

I see thats why the diagram is in uno board because you can config the bluetooth board on an other card instead of the nano card.

Does the todo firmware need second and third button to function, as i see that in the program. Will the otto+ stl contain space for 2 extra buttons on the head stl?

Many thanks

Right, if you only want the BT function you don't need the buttons just pair it. We are thinking in different ways to activate the modes rather than just buttons.

I have rename the Bluetooth name to Zowi, Now I am able to connect but Otto is doing nothing, I guess i really need the button to change mode. What sort of button is it? Fix On/Off or momentary type? Which wire need to be connected? Number jumper with + or - jumper? Sorry I am a technical person but arduino and 3d printering is quite new to me, just need a bit of help to get started.

If doesn't work with Otto codes try Bobwi, i am also having same struggles with BT :(

Just tried it but no luck, I can see the nano flash when I press a key on zowi app but the robot just dont response. Now I understand why you want an app to be made for this project.

Yes man i have the same situation, only one time i make it work but with a HC-06 module and it was using only the Bobwi code and libraries. We need the APP

Just got my first connection with the Zowi app with HC-05 module and bobwi firmware.
It see just the wrong baud rate. I used your config file change the baud rate to 115200,0,0 and I can control my otto. Need some more testing with different baud rate, but I let you know first. One of the hip not working need to change servo motor to check.

For HC-05 to work, I have to connect the pin9 arduino to pin34 on HC-05 to get in full AT mode (I use a breadboard male wire pin) Red light flash every 2 seconds.
Rename to Zowi has to be Cap Z then owi lower case, ZOWI wont work
Code: AT+name:Zowi
Then Change the baud rate to 115200
Code: AT+UART:115200,0,0

Hope this help, let you know when I have done more test.

Thanks man i will try that too

I did more test, it seem it doesn't matter what baud rate bluetooth uses as long it match with the rate in the arduino program it will work. I have also check the problem servo leg, its seem the bobwi use jumper 6 instead of 3 for that leg.

The other problem i had was, on the mobile app, the connect device name show up as random characters. This was solved by going into zowi app setting and rename connected device.

I seem to have lost the buzzer function, do you know which jumper does bobwi program uses for buzzer?

Hi they use A2 for the buzzer you can see in the library and change the values, any success with the BT?

Ok I will try that. The BT is working fine with the Zowi app. The 4 cells drain quick though.

Good job! yes try to replace the batteries with LiPo rechargeable

I love the project, I have a Otto dancing like crazy.
The only problem is that the ultrasonic sensor and the buzzer not work, it may be due?
Thanks and best regards!

now the libraries are updated you can try pin 10 for buzzer

Cool Pablo
Have you tried for ultrasound this one?https://github.com/OttoDIY/OttoDIY/blob/master/OTTO_avoid/OTTO_avoid.ino
buzzer sorry for that we change it to A2 instead of 10 but haven't update the diagram
You are welcome

I have no problems with spending a lot of time to get things running. That is indeed the fun of DIY. And I did spend a lot of time.
As explained, I considered this at first as a great project for my High-school students. But, although "Ottobot" is a very nice robot, there is a huge gap between the DIY Ottobot running an adapted Ottobot_criminal sketch or running a sketch with Bluetooth, Ultrasonic sensor, microphone etc.
Observing this difference is by no means critizising Cparrapa for what he has done. Why should I? I have two Ottobots walking around, and dancing. Very nice.
I solved the problem of the servo spines. Helas, this solution is not for High-School students. Also rewriting the entire code -which is what I am currently doing- is not within the reach of students.
That was what I tried to say. My apologies for my bad English.

Hi Teacher
have you seen the great update we did with legs, feet and code in github, now everything is much simple and easy. is it better than your solution?
How are your clases going?
We did workshops and the gap is pretty small.


Hi Paul
Looking forward for your makes pictures or videos here in thingiverse, also your code since we are also working on that. Some day we would be able to published as educational project

Comments deleted.

When I first discovered OttoBot I was very pleased since this seems to be the perfect small robot project for HighSchool students.
After two month of trying, I have put this project aside, being rather disappointed.
The 3D files are inaccurate. No way your servo spine will hold. You must improvize...
Small differences between different servo's from different suppliers cause great dimensional problems.
The basis code is straightforward. But anyone who wants Ottobot to respond to Ultrasonic Distance, or to Bluetooth signals is facing a substantial challenge. There is no documentation, you have to do reverse engineering to find out the pin layout for buzzer, buttons, Bluetooth, microphone. (Which is all on a dedicated board in the original Zowi)
You have to study the important osciilator routine thoroughly to understand how it functions. I am still puzzled...
Still, after spending many many hours, I wonder how to implement ultrasonic distance measurements? How to add a Bluetooth connection? The original code is full of delays.Delays are evil!
I was able to add a Bluetooth module, I renamed it to "Zowi" and the app reckognizes the connection. Than everything stops. How to proceed?
Yes, admitted, OttoBot Criminal shows pretty dance moves. But the OttoBot_ToDo program is an advanced piece of programming. Without detailed description and documentation not suitable for modification or even to get it running. This is not a HighSchool project.

I really hope that somebody can demonstrate that the 'full functional' Ottobot is indeed within DIY reach.

Without any prior experience, I was able to add bluetooth and four servos to an arduino and create an app to control them - in the space of a day. It isn't difficult to find the information if you use Google, YouTube and a bit of common sense. The 3D files are not inaccurate but maybe your printer or settings are. Don't use different servo's from those recommended. You don't need to reverse engineer anything. It's not difficult to use a spare pin and reference it in your code (IDE lesson 1) or if your'e using existing code it's simple enough to search it for pin assignments There is a huge, knowledgeable and helpful community all working towards developing these projects so your negative and unhelpful attitude it is really disappointing. If you are having such difficulty then might I suggest you start with something a little simpler.

With a little work, I added a RFM12B radio receiver module. So now I have an OttoBot which is moving under remote control.
To get enough space for this little shield, I had to slightly modify the Nano board. I had to remove some of the not used pins.
I really like these JeeLabs shields with a RFM12 Hope chip. Sending and receiving is very easy.

I also added a Bluetooth module and I wrote an app using the pFoD technology of Matthew Ford.

I also added a IR transmitter and I added a small 'Keyes' IR Remote Control.

So I was able to compare Bluetooth control, IR control and 866 Mhz Remote control.
Bluetooth has the huge disadvantage that the connection is easily lost. (Not a disadvantage of Ottobot, it is a disadvantage of Bluetooth)
IR works fine but you have to 'point; physically to OttoBot. And besides, it was imposible to control two Ottobots at the same time. There are no nodes transferred, only key values.
The RFM12 allows to open at least 12 different channels. So you can connect 12 Ottobots. It worked as a charm!

csj2K: please don't use this kind of offensive language. No need to. I believe this forum also has a "be polite" policy. If not, I hope this will be added asap.

Please re-read. You won't find any offensive language in my post, I'm not that sort of person. If you took offence at my post then that is different and a matter of perspective. I never aim to cause offence but also freely speak my mind. People considering building Otto might read these posts and I'd hate for anyone to be put off by being given the impression that it's particularly complex. I suppose it is as complex as you choose to make it beyond the "stock" Otto. I've just completed a re-print of Otto's feet as my daughter wanted them in orange and I'm happy to report that the servos attached without any modification. I use Simply3D, printed with 1.75mm PLA @ 210 degrees. 0.15mm layer height, 3000 mm/min speed & 20% infill. Printed on an Anet A8. Happy Ottoing people!

Hi Carl
thanks for defending the main purpose of this basic Otto DIY, in fact we are almost ready to publish Otto DIY+ and wont be perfect. We would like to see the Ottos you made as a build for this project, by the way since the beginning of this year we have improve the design and hope people like Math teacher that apparently disappeared value the work done. I know you do ;)

Maybe you already saw but can check the last improvements and the new instruction manual and codes, any feedback would be greatly welcome in the group http://www.thingiverse.com/groups/ottodiy/


Hi Paul
it seems you have done great things with Otto we will like to know how you did as you requested.
feel free to ad changes in GitHub or join us in Otto DIY + in hackster.io community.

Best regards

I don't understand comments like this. Cparrapa has shared his hard work with us for nothing but ppl are so quick to complain. Robotics as a hobby is a learning process and yes you need to learn to read the code if you want to try something yourself. Not all servos are the same and not all 3D printers are the same so things won't fit, again part of the hobby.

Mathteacher you say you want to use this as a learning tool but it sounds more like you want a plug and play solution. Where is the learning in that. Buy a kit if you are not willing to tinker.

Sorry I get so frustrated the way ppl on this site think everything will work out the box and if not the designer is at fault.

Hi Ross
Appreciate your comment as designer we try our best, maybe Paul was into giving a list of improvements that we can work together for Otto DIY. :)

Comments deleted.

Hi Paul

  1. The spindle it is an issue also for us, but will put an alternative models that you can use with any size since would be based in the plastic arms that comes with servos.
  2. Ultrasound have you tried? https://github.com/OttoDIY/OttoDIY/blob/master/OTTO_avoid/OTTO_avoid.ino
  3. Bluetooth, microphone and modes hasn't been a goal for Otto DIY version is optional to use Zowi app, we are working in our own app for Otto PLUS version but is not easy to find people expert in this area
  4. Is good to study the oscillator magic for learning and you can easily just use the final voids to change the behavior of Otto.
  5. You can implement the ultrasound like any other Arduino project.
  6. Yes Otto_Todo is pretty advance still based on Zowi's, lots of libraries and uses almost all memory of Arduino nano, what can i say? we are learning meanwhile creating Otto too, i am not an expert on programming.
  7. Bluetooth is possibly we did it and also having same trouble again once bought new modules, Davor Otto builder is an expert on it https://www.youtube.com/watch?v=atgGQuXmJnE

We really hope to create with Otto a great tool for learning; we appreciate your feedback and that is why we are looking to partner with teachers like you to continue the developing in the right direction, if you are interested please send me a private message.

These servo's are sold with some extra parts, levers, crosslevers etc. All parts with the perfect spine.
So I remove everything from these parts until I have a cylindrical part with the right spine inside.
I drill a 6.5 mm. hole in the legs and feet and I press in my cylinder. Some Loctite is needed as well.
yes, I know. This is cheating :-)

I am still struggling with the Ottobot_ino sketch. Is there any documentation? What Bluetooth module had to be used? How to connect?
How and which led matrix should be used and connected?

Hi Paul
I don't think you are cheating actually we are doing a model that already have the 6.5mm hole, is a good alternative if the printer is no very accurate.
Check Github, for Bluetooth since we haven't created our own app you can just follow Bobwi approach, they are also creating the Led matrix

Comments deleted.

Hi all,
I printed two Ottobots and I too experienced some minor problems. The splined axis of the servo's do not fit verry accurate. I solved the problem and I have now a dancing Ottobot.
Than I added a buzzer (even a mini speaker and an Adafruit class D amplifier) on A2, buttons on 7 and 8 and an HC-05 Bluetooth device. I also connected the Ultrasonic Sensor. All sensors work correct when using small testprograms.
I can connect with my Android Phone and the app reckognises "Zowi".
But Ottobot is making erratic moves. There seems no relation between the app and the movements. The app disconnects quickly.
Has anyone managed to get the Otto_ToDo sketch alive?

Hi Math
Yes with servo fit we all have problems because the tolerance is very tight to have a good fit so needs post processing, we just cut the excess what do you do?
Check the connection is correct the sketch Otto_todo.ino works most of the time.

Comments deleted.

Hi all,
I printed two Ottobots and I too experienced some minor problems. The splined axis of the servo's do not fit verry accurate. I solved the problem and I have now a dancing Ottobot.
Than I added a buzzer (even a mini speaker and an Adafruit class D amplifier) on A2, buttons on 7 and 8 and an HC-05 Bluetooth device. I also connected the Ultrasonic Sensor. All sensors work correct when using smll testprograms.
I can connect with my Android Phone and the app reckognises "Zowi".
But Ottobot is making erratic moves. There seems no relation between the app and the movements. The app disconnects quickly.
Has anyone managed to get the Otto_ToDo sketch alive?

Hi Math Teacher
All updated and OttoDIY+ is approved as Educational robot in thingiverse!

Do you have some STP/IGES files?
Because the legs/feet don't fit. Prints too tight. A good 3d printable design practice which works for almost all users is to add, respectively substract 0.2mm (at least) to every wall thickness. This practice can be seen in almost all snug-fit designs here on thingiverse.

Hi Punk
Yes is here https://github.com/OttoDIY/OttoDIY/tree/master/OTTO_V02_BOM_STP_STL, the 0.2mm tolerance is there but i am aware that not all microservos have same size (since a lot of different manufactures) so a tight fit has been the approach you can sand a little to make them fit.

The servos fit perfectly into the feet. However, the legs are extremely undersized. It's hard carve out the needed material as the servo gear teeth then have nothing to dig into. Would also love to see schematics posted for use with the ultrasound code. I think I got the pins to change modes, but not sure if there is an output to see which mode it's in. The leg thing is frustrating, but it's a fun little project to mess with. Thanks!

The schematics are post as a picture

Yeah I snaped 3 feet but not one single leg. Also the head part is kinda slighty supertight for the nano adapter board. Cracked this head part aswell. UPDATE: it's the power jack that stands out. I really like the non-standardised shenzen crap.
Also the clamps that hold together the head and base part snapped the first time I wanted to release them. Clamps that are printed horizontally to their relative height is IMHO not a good idea for FDM 3d printers. Predetermined breaking point.

Hello try the new legs and feet .stl now is a good design for all printer users

Hi Tim
Updated the leg to v03 is better and recommend to use supports in that area, i had same problem because the orientation of printing change, but you can still fix it with the screw. Check the schematic now uploaded, for the modes is up to you to use the same as Zowi there is a ultrasound code in Github.

I found 4xAAA batteries to be a bit too weak to properly power my Otto. The regulator is probably dropping the voltage by a bit too much, and it wasn't helped by my batteries being cheap. Placing a 9V in their place does the job nicely and gives quick servo movements like expected. I also looped a small velcro strap through the slots in the body to hold the battery firmly in place.

Nice work cparrapa! Thanks.

Yes another option is 9V battery, You are welcome looking forward to see your build :)

i don't have expansion shield to arduino Nano, could I use arduino Uno without shield?

Yes Jeff
For the first prototype i just paste a mini breadboard inside and put the Arduino Nano in the middle, add pins for servo connectors, the problem is that yo need more cables, and will take more time to make it. if you have Arduino Uno recommended to make Tito

Comments deleted.

Hi i just updated the head .stl merged the snaps, please also make sure to use at least 20% fill.

The code doesnot work, shows compilation error for Nano

If anybody else runs into this problem I found that removing "wiring.h" from both the library folder and the sample .ino files worked for me. I do not know enough to determine if this should be a consistent problem or just happened to fix my individual case.

Hi just updated the sketch you can try OTTO_smooth_criminal.ino only need to install Oscillator libraries

Hello Nick
Thanks sometimes the original repository have issues try to use these libraries: http://www.instructables.com/files/orig/FO7/M3H1/IOG1GAXZ/FO7M3H1IOG1GAXZ.zip
And then use this code: http://www.instructables.com/files/orig/FML/H1CR/IOG1GAY2/FMLH1CRIOG1GAY2.ino

Hello cpparrapa

Thanks for the reply. I've tried using the library and code. It shows same error. Please check the link below.


try deleting the old libraries only keep the bitbloq ones in your arduino libraries folder

Yes tried them, no change. Can we speak over mail?

yes sent you the files

hello cparrapa,
i don't find the Sketch to programming OTTO, can you help me, where i found that?

best regards

Hi Guenter
Did you find it? we just create a repository easy to use sketch here give a try https://github.com/OttoDIY/OttoDIY

Comments deleted.