Introduction: Building the 3D Printed Arduino Social Robot Buddy
Buddy is a 3D Printed arduino social robot. He interacts with the world by using an ultrasonic sensor to map out his immediate area. When something changes in his environment he reacts. He can be surprised or inquisitive and sometimes a bit aggressive.
Buddy sees the world by checking particular points in a map around him. These points are updated as he moves around and reacts to new things.
If an object is placed in or removed from his vicinity he will react by potentially searching it out or becoming angry. Buddy generates his actions on the fly. Each one is completely original and based on what is happening around him. He never recycles a reaction. Buddy is currently on Kickstarter we welcome any support in order to keep this project alive.
Buddy will be be the 9th robotics kit that we have created at LittleBots. We have been working to make robotics and STEM exciting and fun. And it hasn't changed with Buddy. Except now anyone can enjoy this robot. Whether you are a builder or not. You can just "hang out" with Buddy.
Enjoy the build tutorial.
- Gotech 9025 9g Metal Geared Servos
- Arduino Nano
- Meped Arduino Robot Board
- 4 Pin Extension Wire
- Ultrasonic Sensor
- 6v 3a Power Supply
Step 1: Upload the Code
Before any assembly make sure that you have uploaded the Arduino Code to the Buddy. It will allow him to interact with the world. Updates of the code can be downloaded from the LittleBots Downloads Page
If you are not familiar with Arduino then you can visit this page for more tutorials
Step 2: Assemble the Neck
- Feed the 4 prong sensor wire through the channel on the neck
Insert the Servo into the the neck that tilts the head from side to side
If necessary use a think screwdriver to push the wire through.
Insert the Nodding servo into the neck. It does not require any screws
Step 3: Assemble the Head
- Press the ultrasonic sensor firmly into the 3D printed front-facing head piece
- Take the back half of the head and set a two-prong Servo Horn into it.
Step 4: Prepare the Base
- Use 4 servo mounting screws to set the main arduino board into the base of the robot.
- Insert and secure with screws a servo into the base .
Step 5: Position All Servos
- Manually rotate the servo fully clock-wise
- Turn the Base Servo Fully Clock-wise.
- Rotate the Nodding Servo fully CCW
Step 6: Attach Head to Neck
- Mount the base of the head so that is it is tilted to the left a little less than vertically.
- Secure with a servo horn screw.
- Connect the sensor wire to the sensor, noting which color wires go with which pin on the sensor
- Seal the Head closed with 2 servo mounting screws
Step 7: Attach Neck to Base
- Attach the Neck yoke piece to the servo so that it is facing 90 decrees to the right.Secure with horn and screw
- Attach the Neck and head to the neck yoke. Insert by tilting the servo armature in and then twisting the neck into place.
- Secure with a horn and screw. Make sure that the neck is horizontal or slightly below.
Step 8: Wire Up the Motors and Sensor
- Feed all servo and sensor wires into the base.
- Wires servos to the main board according to the diagram.
- Plug in the Sensor Wire to the ultrasonic port.
- Make sure that the pins are aligned with the pins on the sensor
- Use 4 servo mounting screws to attach the base plate to the main body
Step 9: Enjoy Your Buddy
Simply Plug in Buddy now and watch him come alive.
If you would like to support Buddy you can preorder kits and parts from our Kickstarter
Find other parts and arduino kits at the LittleBots Website
Participated in the
Make it Move
4 months ago
It is a great project, with a future to add interesting things, but it is a pity that its creator has killed the web. Some of you have the two codes, the servo alignment code and the buddy robot code, because the one I have contracted doesn't do anything, it's only half done. Could someone share their code???
5 months ago on Introduction
The company, website, and kits don't seem to be real. All links are broken or flagged as a security risk. Beware. I was interested in several kits, but I can't find a legitamaye website with actual information.
7 months ago
excellent project, congratulations, could you please pass me the files for 3d printing, stl. Thanks a lot
Tip 1 year ago on Step 1
The Little Buddy Download link is broken with an expired cert, but the other download lonks works.
Note there's a place in the code where it hardwires the distance to 100: https://forum.arduino.cc/t/issue-with-ultrasonic-...
//read the distance read by the sensor
readDistance = 100;//ultraSensor(echoPin, trigPin);
Fix that if you want it to pay attention to distance.
1 year ago on Step 9
Hi, website for Buddy files seems to be dead, please can you share the STLs and the code, much appreciated, thanks.
1 year ago
3 years ago
hi buddy, can you share STL file for 3D parts with me??
3 years ago
Hi! I love this project, and was also wondering if the .STL files are availible. Thanks
Question 3 years ago
Is there a difference between the Metal geared servos and these plastic geared ones: https://www.amazon.com/Micro-Helicopter-Airplane-Remote-Control/dp/B072V529YD
Also, is there any .stl files for the BUDDY?