Project Robotic Hand (Shado) Gokul Kishore r Karthik r Lokesh t Before enrolling ourselves in kaizen robotics programme, we didn’t have much idea on robotics. We thought only Droids came under robotics and we would build one during the course. But it wasn’t too late before our thoughts were destroyed. The very first day in lema labs, they made us realise that droids alone are not robots and the course mainly highlighted on logics in robotics with the help of a Motor driven Car. Yet we wanted to build a Human droid and it was one of our many dreams which we started working on. The Level 2 programme set us a more matured platform to accomplish the project. The first thing we made up in our minds considering several problems we had, was to build a part of the droid first, a single part, a hand. And that is how we started working on the project. The Walkthrough (Documentation) of our Project is as follows: Gate 1- The decision: We needed to decide the way in which we were going to control the hand. We have already worked on Gesture controlled, computer controlled and remote controlled Robots. But we thought none of them would meet the requirements of input to the hand precisely. After surfing through the Internet, we finally decided to work with Flex sensors – use of which, would make the robotic hand more like a shadowing or imitating type. Gate 2- Study on Flex Sensors: Similar to other Sensors, the flex sensor also gives out analog output. They work as a voltage divider. Basic Principle: Flex sensors are sensors that change in resistance depending on the amount of bend or Flexure on the sensor. They convert the change in bend to electrical resistance- the more the bend, the more the resistance value. Availability: They are available both as unidirectional and bidirectional, with varying resistance ranges and varying Sizes (2.2” and 4.5”). Selection: Based on the analysis on the requirement of the robotic hand, we decided the following 1. Unidirectional sensors were chosen, as the fingers bend only in one direction. 2. 2.2” were chosen, as the size would be enough for an average sized human finger and also due to the lower cost of the 2.2” flex sensor in comparison with the 4.5” sensor. Gate 3- calibration: After buying the sensors, we had to check the resistance values of the sensors in the flat and the fully bent position of the sensors and corresponding minimum and maximum values of resistances were noted. By applying the voltage divider rule, we got the output voltage. Vo = Vi [R1/(R1+R2)] Where, Vo is the output voltage Vi is the input voltage (5v) R1 is the variable resistor (Flex sensor) R2 is the Constant Resistor The Circuit for the flex Sensor is as follows: The Resistor R2 is chosen in such a way that the range of the output voltage is the most largest with respect to the already measured minimum and maximum values of the variable resistor R2 (Flex sensor). The calculation made for choosing R2 is shown in the image below. Gate 4- Study on Servo Motors: Servo motors are DC motors. They have builtin gearing systems and feedback control loop circuitry. This error sensing feedback control means that the performance of the system can be corrected by feeding the output of the system as inputs in a closed loop system and thereby reducing the errors. Hence they are used for accurate angular positioning. They are small in size but are very efficient in energy. The circuitry along with the potentiometer makes the servo to rotate according to the commands. Parts in a Servo Motor: DC motor Potentiometer Gear arrangement Circuitry External Attachments: Servo cable Shaft Servo horn Cover Pins of a servo: The servo motors have three wires, two of these wires are to provide ground and positive supply to the DC servo motor. The third wire is to provide the control signal. These wires of a servo motor have specific Colours. 1. Red – Vcc(5v) 2. Brown GND 3. Orange (PWM signal) or White The Orange wire is to send a logic which is square wave to the servo at a specific Duty cycle and the servo goes to a particular angle i.e. it directly maps to servo angle. Servos are controlled by sending an electric pulse of variable width or PWM through the control wire. We needed Five of these, one for each finger. Gate 5- Mapping of Servo Motors: Mapping is used to convert the value of the obtained output analog signal from the Flex sensor (0 to 1023) with respect to the angle of the Servo Motor (0 to 180). But the flex sensor analog values does not actually vary from 0 to 1023 after connecting it in the voltage divider circuit. So, the Minimum and the Maximum values of the Flex sensor, at it’s normal and the fully flexed positions are obtained using the Serial monitor and those values were mapped to 0 to 180 of the Servo motor. Programme syntax: map(value, from low, from high, to low, to high); Gate 6- Components used from the LL kit: Breadboard, Battery, Voltage regulator, switch, Microcontroller (ATMEGA 16), Programmer, crystal oscillator, wires, etc. were already available in the Robotics Kit provided by Lema Labs. Gate 7- Fabrication of the Robotic hand: Material used1. Hand 2. Rectangular wooden block 3. Anabond ( Adhesive, superglue) 4. Gloves with slots cut on it 5. Paper tape 6. Fishing string The Robotic Hand structure was bought online. The hand and the Servo motors were super glued to the wooden block. Using fishing strings, connection between the fingers of the hand and their corresponding servo motors were made. We also tried: We tried to build our own hand structure using cycle chains (mild carbon steel) super glued at alternate joints to act as links of the fingers. We succeeded in designing the fingers, and the palm using a wooden block cut with slots for inserting the fingers. As the 9g servo motor was not able to produce enough torque to pull the fingers, we bought a readymade plastic hand. A bigger Servo motor would have been compatible to produce enough torque, but the idea was dropped due to the higher cost of it. Gate 7- Circuit Connections: Gate 9- Debugging: The problems Encountered and the way in which we sorted them out are discussed below: After the Complete setup, the hand was given supply and checked for its proper working. When the robotic hand didn’t respond properly with respect to the motion of our hand, the position of the flex sensors inside the glove was first checked. After adjusting the positions, the movement was again checked. When there was still a non-synchronisation between the motion of the robotic hand and that of ours, the program was checked and it was found that the ranges specified in the mapping of the servo should be changed. Trial and error method was followed to find the suitable values and the calibration was successfully finished, which resulted in perfect working of the Robotic hand.