Software apps and online services
Hand tools and fabrication machines
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 kids.
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 one hour! or even less
Otto was design using Autodesk 123D Design, now ThinkerCAD software you can modify it for customization or further improvements!
This step by step focuses on how to build the Otto DIY simple version; yes, there are more advanced bipdeal robots like Otto DIY+ or Tito
Gather all the off the shelf hardware parts that you'll need for this assembly.
mini bread board is an alternative for the shield but more wiring and time required
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 foot x2
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, If you do not have a 3D printer you can always got to your local maker space.
The total cost of this materials could be no more than 49 $USD.
If you don't have or is difficult to get the part you can just buy our full kits visit www.ottodiy.com
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%
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.
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 magnetized your mini screwdriver.
Download or print the instructions manuals
or follow this video:
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.
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.
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.
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.
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.
Prepare the DuPont cables, micro switch and buzzer.
Then follow the diagram pins numbers and make sure to put them in the right position.
If you don't have or find the Arduino Nano shield use a bread board and follow this circuit diagram TinkerCAD Circuits
The Head have 4 snap, take care of the cables and snap it.
For the coding part you will need to:
- Download & install Arduino software.
- Copy Oscillator libraries to C:\Users\user\Documents\Arduino\libraries (or wherever your library folder is installed):
- Connect your Otto through USB (your computer should install the drivers)
- Finally open & upload smooth_criminal.ino code to your Arduino Nano and Otto ready to dance!
You can always try different codes from the Otto Wikifactory.
Here you can find some complimentary tutorials for beginners to quickly get started with Arduino for each component:
- Servo Motor Tutorial: https://arduinogetstarted.com/tutorials/arduino-servo-motor
- Ultrasonic Sensor Tutorial: https://arduinogetstarted.com/tutorials/arduino-ultrasonic-sensor
- Touch Sensor Tutorial: https://arduinogetstarted.com/tutorials/arduino-touch-sensor
- Buzzer Tutorial: https://arduinogetstarted.com/tutorials/arduino-piezo-buzzer
Otto DIY+ version that will enhance education with more possibilities using Bluetooth, more sensors and interactions.