Skip to main content

Welcome to Otto Builders the community of Otto DIY robot, we share knowledge, solve problems and make all kinds of opensource robots.


Having some obstacles coding with Otto Blockly

That’s fine! Just start a conversation here and we will solve as community. 

Share new codes and what would you like to improve, new features, new blocks, new languages? 

🔧 Project

Otto Servo Calibration

IMPORTANT Edit: A huge thanks to @Bill SCHONFELDER who has carefully put the calibration procedure through its paces. Bill spotted a problem that I had not come across which has now been corrected. The Blockly code has been updated, the GUI did not need changing.

Please remember that this code is for Windows based machines only and will not run correctly on an emulator on the Mac. For Linux or Mac OSX you will need to build the application from the source code using Processing. All of the files are available for you to do this in the single zip file attached.

Thank you Bill!!

OK. You have carefully followed the instructions on how to build Otto and have made sure that all the servos are centralised (set at 90 degrees) before you attach the horns. You are now at the very exciting moment where you check to see how Otto moves and dances and so you upload your first simple Blockly code.

:( What happened? Why did the legs and feet move out of position? Otto doesn’t look right and doesn’t move smoothly.

Do not be disappointed and do not worry! This is completely normal and happens in every Otto build. This is the stage where you need to adjust the central positions of the servos using a simple process called calibration. This will only need to be done once and then the correct positions will be remembered every time you turn on your Otto.

If you are unsure... (More)

🔧 Project

Servo Calibration GUI (Obsolete)

For updated project and download calibration App go here

GUI in Processing 

Servo Calibration interface
Servo Calibration interface

The interface I am working on is the one on the right. 

If the community is happy with the layout, I'll go ahead and code the buttons and the sliders. I plan to post a video later to check that I have correctly understood what each controller should be doing.

I made this a project so that additional images/graphics can be added and code/videos easily updated. 

I am 95% certain that I can code the Nano side of things with what already exists in Blockly 1.4.2. If any ammendments are needed I will request these for the 1.4.3 release.

This will be MUCH friendlier than using Serial Monitor (if it works!).

🔧 Project

Download the latest version of Otto Blockly

Beloved community behold our most recent Otto Blockly 1.4.3

We have fixed the auto updater give a try! 

just click on the ? "About" button 

And then click on the "☑️Check now" button, the software will download the updates and get the new version ready for you.

@Piers Kennedy @Bill SCHONFELDER @Oscar Ferruz @Birger T @Nicolas @Iván Artiles @César Pimentel @ROBERTO GERLEIN 

Thanks to all of you for your suggestions and to many for your contributions,  we have improved a lot again.

Make sure to read this guide (comments are welcome)

Otto Blockly 1.4.3 Windows installer download here

Give a try and Let us know any feedback comment and reply to this Project we will be creating a new list for improvements to come.

@Paweł Sowiński 

🔧 Project

Otto Blockly next release improvements 1.4.4.

Hi Otto Builders!

I have created this project to collect all bugs, blocks requests improvements and ideas for the next release of Otto Blockly.

@Bill SCHONFELDER @Birger T @Ian Shatwell @ArisBlocky @Ross Rabette

Just reply please with the exact name of the block or new block idea screenshot of how it should look will be helpful and a link to the post/project where it has been discussed.

These are the ones I have collected so far

(I will be editing as you reply and updating as is implemented and new versions appear):

Long Term road map

  • ESP8266 watchdog
  • Operations for server
  • Crear simple html for web server
  • Blocks config wifi server and client
  • Cayenne
  • Servo pending if need dropdown
  • Buzzer pending if need dropdown
  • Create a Encoder sensor block
  • Create Blocks for multiple images for the tft display screen 160x120. Right libraries.
  • Pixy cam2
  • Use the actual DFrobot library for dfmini... (More)