Hardware Requirement
Microcontroller: Arduino Uno R3 based Bluetooth + USB 18 Servo Controller, USB Cable
Motor : Metal Gear Servo Motor MG996R
External Power: Lithium Ion Battery 7.4V 2200mAH
Humanoid Robot hardware
Software Requirement
Arduino IDE
Hardware Specification
Arduino Uno R3 based Bluetooth + USB 18 Servo Controller
Arduino Uno R3 based Bluetooth + USB 18 Servo Controller is variant of USB servo controller for wireless applications.
This device can be operated wirelessly on Bluetooth or through USB connection. It can receive signals from any devices like PCs, Laptops, Mobile phones with Bluetooth and Java, Android and windows smartphones etc. Arduino Uno R3 based Bluetooth + USB 18 Servo Controller is ideal for making Autonomous and PC based systems which run over Hobby Servo motors.
The software helps to develop the complex sequences in real time on the hardware like robotic arms, walkers, bipeds and any other servo controlled system. It also generates Arduino based code for the developed sequence which can be deployed on the controller on board thereby making the robot autonomous.
Features
Easy application programming using open source IDE
Easy to learn Microcontroller using Arduino boards
Bluetooth interface for wireless controll of robots
Controls 18 hobby servos from PC and Microcontroller
Ready Library for most of sensors and application modules
Specification
ATmega328 Controller
Digital IO 13
PWM Channel 6
Working Freq. 16MHz
DC current / IO 40mA
DC current / IO 50mA (3.3V)
Input Voltage 6V to 20V DC
Flash 32Kb
SRAM 2Kb
EEPROM 1Kb
Servo motor
A servo motor is an electrical device which can push or rotate an object with great precision. If you want to rotate and object at some specific angles or distance, then you use servo motor. It is just made up of simple motor which run through servo mechanism.
Hardware Features Servo Motor MG996R
Operating Voltage is +5V typically
Torque: 2.5kg/cm
Operating speed is 0.1s/60°
Gear Type: Plastic
Rotation : 0°-180°
Weight of motor : 9gm
Package includes gear horns and screws/li>
How to connect Servo Motor to Controller
All standard servo motors have 3 wire connector for connecting to any device. 2 Wires are for Power that is VDD and GND, VDD is +4.8V to 6V (Max 7V) GND is for Ground. General wire colors are as follow:
How to use a Servo Motor
To make this motor rotate, we have to power the motor with +5V using the Red and Brown wire and send PWM signals to the Orange colour wire. Hence we need something that could generate PWM signals to make this motor work, this something could be anything like a 555 Timer or other Microcontroller platforms like Arduino, PIC, ARM or even a microprocessor like Raspberry Pie. Now, how to control the direction of the motor? To understand that let us look at the picture given in the datasheet.
From the picture we can understand that the PWM signal produced should have a frequency of 50Hz that is the PWM period should be 20ms. Out of which the On-Time can vary from 1ms to 2ms. So when the on-time is 1ms the motor will be in 0° and when 1.5ms the motor will be 90°, similarly when it is 2ms it will be 180°. So, by varying the on-time from 1ms to 2ms the motor can be controlled from 0° to 180°
Application
Used as actuators in many robots like Biped Robot, Hexapod, robotic arm etc..
Commonly used for steering system in RC toys
Robots where position control is required without feedback
Less weight hence used in multi DOF robots like humanoid robots
Robot Chassis
You can use any Robot Chassis available in the market