Build Buddy a 3D Printed Arduino Social Robot

by LittleBots in Circuits > Robots

727 Views, 1 Favorites, 0 Comments

Build Buddy a 3D Printed Arduino Social Robot

buddy_tag_3.jpg
Buddy 3D Printed Arduino Social Robot Kit
demo flush_clean.png
Buddy Social Robot Scanning and Mapping Demo

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 updating 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. Maybe sometimes sad or disappointed. These reactions are generated in the moment as his world changes. 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.

When we started looking for what our next robot would be, we wanted to start moving closer to home. We wanted a make a robot that wouldn't just be for the classroom or workbench. We wanted a bot that we would enjoy just having around all day at our desk. A robot anyone can enjoy. As we worked on it we knew that we had to make a bot that you could fall in love with. It couldn't be an arm, or a little rover that would run out of battery. It would have to be a guy that you could interact with naturally and was always ready. We also knew that he couldn't be a robot, he had to be Alive. Alive, that was hard. We had to create a robot that would be spontaneous. that you could interact with and feel like he was listening to you and talking back.

Supplies

How to Build Buddy

assembly1thumbnail.png
views_1.jpg

Above is a step-by-step video of Buddy being assembled. Or you can follow the remaining steps in this tutorial for the written format.

Check out our Kickstarter for the Buddy Here

Upload the Code to the Main Arduino Board.

code and blocks.JPG

The arduino Code allows Buddy to view the world and interact with you. The main arduino sketch is above. Import it into the Arduino IDE and upload it to the Arduino Nano 328 (old bootloader) to prepare Buddy to be turned on.

Updated code can be found on the LittleBots Arduino Downloads Page

Since Buddy is Arduino based you can also use Blockly or Makeblock to program him.

Downloads

Insert the Ultrasonic Sensor Into the Head

1 insert ultrasonic sensor.PNG

Press the ultrasonic sensor firmly into the 3D printed front-facing head piece

Insert Horn Into the Back of Head

2 insert horn into back of head.PNG

Take the back half of the head and set a two-prong Servo Horn into it.

Feed Sensor Wire Through Neck

3 feed sensor wire through neck.PNG

Feed the 4 prong sensor wire through the channel on the neck

Insert Tilt Servo

4 insert tilt servo.PNG

Insert the Servo into the the neck that tilts the head from side to side

Feed Servo Wire Through the Neck

6 feed servo wire through neck.PNG

If necessary use a think screwdriver to push the wire through.

Insert Base Servo

7 insert servo into base.PNG

Insert and secure with screws a servo into the base .

Set Nodding Servo

8 set nodding servo.PNG

Insert the Nodding servo into the neck. It does not require any screws

Set Mainboard

9 set mainboard.PNG

Use 4 servo mounting screws to set the main arduino board into the base of the robot.

Rotate Tilt Servo Fully CW

10 rotate neck servo fully clockwise.PNG

Use a spare horn and gently, manually rotate the servo fully clock-wise

Attach Head Base to Servo

11_2 set servo screw.PNG
11 set had tilted to left.PNG

  • 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.

Seal the Head Closed

12 seal the head closed.PNG

  • 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

Turn the Base Servo CW

13 turn base closwise.PNG

Turn the Base Servo Fully Clock-wise. Gently. Use a spare servo horn.

Attach Neck Yoke

14 attached with yoke facing to right.PNG

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 Head and Neck

15 set head horisontal.PNG
rotate nod servo fully ccw.PNG

  • Rotate the Nodding Servo fully CCW
  • 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.

Feed All Wires Into Base

16 feed wires into base.PNG

Feed all servo and sensor wires into the base.

Wire Sensor and Servo

17 wire the servos.PNG
servo connections focus.png

  • 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

Seal the Base

18 seal the base.PNG

Use 4 servo mounting screws to attach the base plate to the main body

Enjoy Buddy

Arduino Social Robot Kit Buddy
LittleBot Buddy Arduino Social Robot is on Kickstarter

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

Updates here on the Buddy 3D Printed Arduino Robot Kit