Introduction: Pico Hash - Mini Humanoid Robot

Hello everyone, this is a mini humanoid robot, Pico Hash. It uses a Raspberry Pi Pico module as the brain of the robot.

The main objective of this build is to prove that robots can easily be made in very low cost using some basic to little advance instruments, machinery etc. Our goal is to make a dully functional humanoid robot in future at the cheapest price possible. In future robots will be a part of our day to day life. So this type of builds will help us creating an ecosystem of Robotics in our country.

Supplies

Step 1: 3D Printed Parts

I have used 3D Printed parts each part of the robot. I chosen orange and grey color for the robot. I have printed all the parts in Ender 3 V2 3D Printer. Using the basic Cura setting I have printed all the parts in 20% infill (0.2 mm nozzle). For better look you can smoothed the 3D Printed parts using sand paper.

Step 2: Hand and Leg Assembly

First assemble the legs using the 3D printed parts with the servo motors and set the initial positions of the servo accordingly. Using some M3 screws assemble servo horns to the leg and eventually the hand in the same manner. Make sure to correct the servo angles to make the robot stand straight and steady.

Step 3: Assembling the Body

Similarly assemble the servos to the main body in the same manner as earlier. Make sure to tighten the servo to the 3D printed parts properly.

Step 4: Whole Body Structure Assembly

After assembling the hands, legs and the main body, its time to assemble each part together. For this we are using custom made 3D Printed servo horns for smooth movement of the robot.

Step 5: Servo Initial Position

Set the initial servo positions of the robot according to the diagram.


You can use the following circuit to set the servo angles each time.

Step 6: Circuit Diagram

Following the diagram you can make all the connections.

Step 7: Attach the OLED Display to the Head

Now attach the OLED display to the 3D printed head and connect it to the Pico module.

Step 8: Add the PCB Board to the 3D Printed Robot Body

We have created a PCB to connect the Pico module and the servo driver. Attach the PCB to the 3D printed part using M3 screws and connect the servo driver to the Pico using 4 jumpers.

Step 9: Connect the Servos to the PCA9685 Servo Driver

Then connect all the servo to the servo driver according to the circuit diagram.

Step 10: Connect the Switch and the Buck Converted Module

Add a switch at the back of the robot and connect a buck converted to the power input pin. Make sure the set the voltage to 5V.

Step 11: Organize the Cables and Cover the Back

Now for better look organize the cable with some zip ties and cover the back.

Step 12: Coding

Connect the Pico module using a USB type B cable.


Click Here for the code.

Step 13: Facial OLED Animations

We need to extract the code for these Facial expression (JPEG or PNG). Then we need to add these facial expression in the coding part. For detail do check out the video linked below.

Step 14: Detailed Video of Building the Robo

These videos will show how I build the robot and showed its working.

Step 15: Working Demo

This is just the demo how the robot actually works. This video has all the possible moves that the the robot can perform.

Anything Goes Contest

Participated in the
Anything Goes Contest