International Journal of Engineering Trends and Technology (IJETT) – Volume22 Number 5- April 2015 Shadow Robotics Suresh.A.Y.V#1, Sowmya.I*2 # Authors designation & Department & University Address Including Country Name Abstract— Shadow Robotics is a technology where human cannot believe where the world is moving to, that’s the technology is shadow robotics. From human gestures to controller where it synchronises with artificial machine, it senses the human feeling without bionic operations and heavy investments in operations for handicap people. On the sensors and artificial neural response the paper was designed. electronic compass. As shown in figure 2, flex sensors are mounted on each joint of all five fingers and bending of sensor due to hand movement of the operator changes the resistance of the sensor and this change in resistance is fed as Keywords— Servo, Mapping, Arduino, Motor driver, DC motor I. INTRODUCTION Robotics is branch of science basing on such technology We can design robotic hand that copies the movement of the human hand and perform the task for this we need to mount a number of sensors on fingers and palm of the operator these sensors senses the movement of finger and palm of the operator and the output of all these sensor is transmitted to the robotic hand by means of the wireless communication robotic hand and receives these signals. Robotic unit is not always a human like hand it may be jaw or gripper, Robotic hand is a Human like hand which performs the tasks that human performs with his hands. Synchronisation of the robot is communicated with the help of high speed of controller device like arduino board with features of 32KB of ROM, 1KB of SRAM,EEPROM of 1kb and technique in coding like mapping is used. II.System Analysis The main Objective of the Shadow robot is controlled with the basic block Representation which is shown below. This type of robot is to utilize in rescue operation also where human cannot go in any place. A. Block Diagram Fig 2: Block Diagram input to the robotic unit. Here first flex sensor i.e. flex sensor 1 is mounted on top joint of forefinger of the hand and flex sensor 2 is mounted on middle joint of the forefinger and flex sensor 3 is mounted on lower joint or joint of forefinger near palm in similar way flex sensors are mounted on all joints of the all finger of the hand of operator the entire unit contains five mechanical fingers, movements of the fingers can be carried out using stepper motor or servo motor when operator carry out movement of his hand then some flex sensors bends and resistance of the sensors changes and this change is transmitted to robotic unit. 5 flex sensors fixed at all joints of human finger when operator bends his finger these sensors also bends and resistance of these sensors get changed which is input to the robotic unit. Fig: Block Diagram Project can be implemented by using sensors like flex sensor, ultrasonic sensor and three axis accelerometer and ISSN: 2231-5381 http://www.ijettjournal.org Page 207 International Journal of Engineering Trends and Technology (IJETT) – Volume22 Number 5- April 2015 B. Hardware required Flex Sensor Arduino Board with ATmega 328p Voltage divider Servo C. Software Requirement Arduino Gaming (Virtual Motion) 1) Flex Sensor: A simple flex sensor 2.2" in length. As the sensor is flexed, the resistance across the sensor increases. The resistance of the flex sensor changes when the metal pads are on the outside of the bend (text on inside of bend). Flex sensors are passive resistive devices that can be used to detect bending or flexing. The flex sensor shown in this article is a bi-directional flex sensor that decreases its resistance in proportion to the amount it is bent in either direction. D. Electrical Specifications: Flat Resistance: 10K Ohms Resistance Tolerance: ±30% Bend Resistance Range: 45K to 125K Ohms (Depending on bend radius) Power: 0.50 Watts continuous. 1 Watt Peak 2. Arduino board: Arduino is open source technology, Instead of choosing 8051 and ARM processor we can choose Arduino Atmega 328 based controller because of single compiler and debugger. Flashing with DB9 connectors some olden technology which not utilised in present day. \ Fig 3:Flex Sensor Flex sensors may be used in robotics to determine joint movement or placement. They may also be used like whiskers for wall detection. The sensors we are making are also pressure sensitive so they can also be used as bumper switches for wall detection or pressure switches on robotic grippers. For bio-metrics, the sensor can be placed on a moving joint of athletic equipment to provide an electrical indication of movement or placement. Fig 4:Voltage dividing With flex sensor A simple Flex Sensor with length of 2.2” which bends and flexes with physical device. As the sensor is flexed, the resistance across the sensor increases. Connector is 0.1" spaced and bread board friendly. Fig 4: Arduino Board Arduino shield that offers programmers an easy way to 'read' digital and analog sensors to measure the world. The simple board is easy to solder and is then ready to use in an infinite number of projects. It contains some analog sensors onboard: light sensor, temperature sensor an angle sensor (potentiometer); some digital sensors: two push buttons. Also included, as digital output, a bi-colour LED and analog power driver base on NPN transistor. There is a full range of connectors where you can plug your own sensors and actuators. This tool it is perfect for programming students, and Robotic workshops. It has been designed by teachers of the Robotics lab of College San Gredos in Alcalá de Henares, Madrid, Spain. It has been developed under the Open Hardware spirit, and it is given to the community to enjoy and to be improved. Fig 5: Internal Block diagram B.Possible Applications: Robotics ISSN: 2231-5381 http://www.ijettjournal.org Page 208 International Journal of Engineering Trends and Technology (IJETT) – Volume22 Number 5- April 2015 Example: void setup() {} void loop() { int val = analogRead(0); val = map(val, 0, 1023, 0, 255); analogWrite (9, val); } 3 Servos: Fig: Pherpherals on Arduinoboard In this present board arduino is utilised only for one case which is shown below. Mapping is function which reduces the command line of 100 lines of code. Map Description: Re-maps a number from one range to another. That is, a value of from Low would get mapped to Low, a value of from High to High, values in-between to values in-between, etc. Does not constrain values to within the range, because out-ofrange values are sometimes intended and useful. The constrain () function may be used either before or after this function, if limits to the ranges are desired. Note that the "lower bounds" of either range may be larger or smaller than the "upper bounds" so the map () function may be used to reverse a range of numbers, for example y = map(x, 1, 50, 50, 1); The function also handles negative numbers well, so that this example Servo motors have three wires: power, ground, and signal. The power wire is typically red, and should be connected to the 5V pin on the Arduino board. The ground wire is typically black or brown and should be connected to a ground pin on the Arduino board. The signal pin is typically yellow, orange or white and should be connected to a digital pin on the Arduino board. Note that servos draw considerable power, so if you need to drive more than one or two, you'll probably need to power them from a separate supply (i.e. not the +5V pin on your Arduino). Be sure to connect the grounds of the Arduino and external power supply together. Tower Pro servo: y = map(x, 1, 50, 50, -100); is also valid and works well. The map () function uses integer math so will not generate fractions, when the math might indicate that it should do so. Fractional remainders are truncated, and are not rounded or averaged. Parameters: Value: the number to map From Low: the lower bound of the value's current range From High: the upper bound of the value's current range To Low: the lower bound of the value's target range To High: the upper bound of the value's target range ISSN: 2231-5381 This library allows an Arduino board to control RC (hobby) servo motors. Servos have integrated gears and a shaft that can be precisely controlled. Standard servos allow the shaft to be positioned at various angles, usually between 0 and 180 degrees. Continuous rotation servos allow the rotation of the shaft to be set to various speeds. The Servo library supports up to 12 motors on most Arduino boards and 48 on the Arduino Mega. On boards other than the Mega, use of the library disables analogWrite() (PWM) functionality on pins 9 and 10, whether or not there is a Servo on those pins. On the Mega, up to 12 servos can be used without interfering with PWM functionality; use of 12 to 23 motors will disable PWM on pins 11 and 12. Tiny and lightweight with high output power. Servo can rotate approximately 180 degrees (90 in each direction), and works just like the standard kinds but smaller. You can use any servo code, hardware or library to control these servos. Good for beginners who want to make stuff move without building a motor controller with feedback & gear box, especially since it will fit in small places. It comes with a 3 horns (arms) and hardware. http://www.ijettjournal.org Fig: Tower Pro Servo Page 209 International Journal of Engineering Trends and Technology (IJETT) – Volume22 Number 5- April 2015 Specifications: Final Design: Weight: 9 g Dimension: 22.2 x 11.8 x 31 mm approx. Stall torque: 1.8 kgf·cm Operating speed: 0.1 s/60 degree Operating voltage: 4.8 V (~5V) Dead band width: 10 µs Temperature range: 0 ºC – 55 ºC Schematic design of single servo: Conclusions: In this design we used a AT mega 328 controller and flex sensor and made a prototype design. Most traditional circuit designs are composed of hardware components building on a printed circuit board (PCB), we used same. If errors are found or the system needs to be improved or upgraded, the PCB must be redesigned. ACKNOWLEDGMENT This project consumed huge amount of work, research and dedication. Still, implementation would not have been possible if we did not have a support of many individuals and organizations. Therefore we would like to extend our sincere gratitude to all of them. REFERENCES Fig: Arduino Interfacing with Servo [1] Each Servo is controlled with PWM pin because of higher range of pulse can be controlled with modulation technique. The rise time and fall should be concern. [2] [3] [4] Ballsun-Stanton, B., Schull, J.: Flying a Manta with Gesture and Controller: An Exploration of Certain Interfaces in Human-Robot Interaction. In: Sales Dias, M., Gibet, S., Wanderley, M.M., Bastos, R. (eds.) GW 2007. LNCS, vol. 5085. Springer, Heidelberg (2009), http://it.rit.edu/~jis/IandI/GW2007/BallsunStanton&SchullGW2007.pdf Ceruti, M.G., Dinh, V.V., Tran, N.X., Phan, H.V., Duffy, L.T., Ton, T.A., Leonard, G., Medina, E.W., Amezcua, O., Fugate, S., Rogers, G., Luna, R., Ellen, J.: Wireless Communication Glove Apparatus for Motion Tracking, Gesture Recognition, Data Transmission, and Reception in Extreme Environments. In: Proceedings of the 24th ACM Symposium on Applied Computing (SAC 2009), Honolulu, March 8-24 (2009) Fong, D.T.W., Wong, J.C.Y., Lam, A.H.F., Lam, R.H.W., Li, W.J.: A Wireless Motion Sensing System Using ADXL MEMS Accelerometers for Sports Science Applications. In: Proc. of the 5th World Congress on Intelligent Control and Automation (WCICA 2004), vol. 6,pp.5635–5640 (2004), http://ieeexplore.ieee.org/stamp/ stamp.jsp?arnumber=1343815497/&isnumber=29577 Jeon, P.W., Jung, S.: Teleoperated Control of Mobile Robot Using Exoskeleton Type Motion Capturing Device Through Wireless Communication. In: Proceedings of the 2003 IEEE/ASME International Conference on Advanced Intelligent Mechantronics (AIM 2003), July 20-24, 2003, vol. 2, pp. 1107–1112 (2003) Fig: Servo Interfacing with Fingers with tags ISSN: 2231-5381 http://www.ijettjournal.org Page 210