Sei sulla pagina 1di 4

PROBLEM STATEMENT: BIOMEDICAL

PROJECT TITLE: TOfEE(feel the touch )


HOSTEL NAME: KAPILI
NAME 1: Rohit Reddy (150108015)

Abstract:
Prosthetics have been an biomedical revolution , helping disabled to forget the
meaning
of cant. adding the feel of touch will add life to it . so here is our Tofee .
We give the feel of touch without directly connecting to the sensory nerves .the
pressure sensors on the prosthetic takes the stimulus and it is processed with help of
a micro controller to drive a band having vibrational motors attached to the users
body (where the senses are already present ).
So for different stimulus the vibration is made different and with time the users
brain adopts to those vibrational signal and thereby learns to feel the stimulus
indirectly using the prosthetic .

Components:
Microcontroller
Pressure sensors
Vibrational motors
And other common peripheral devices (like 9v DC battery ,resistors ,etc.)

Students Gymkhana Council 2016-17 * Indian Institute of Technology Guwahati -781 039

BLOCK DIAGRAM :

APPPLICATION :
1. It revives the a kind of feeling of touch , especially to the people
who underwent amputation and are now using a prosthetic limbs.
SCHEMATIC DIAGRAM :

WORKING:
The TOFEE functions with the help of 2 piezoelectric sensors. These sensors detect pressure changes and convert
these stimuli to electric signals with varying magnitudes based on the pressure level. These signals are then passed
on to the Arduino which will activate 4 vibrational motors based on the magnitude and number of signals received.

CODE:
int motor[3][2]={{2,3},{3,4},{4,5}};
int sensor[3]={A0,A1,A2}; int
tresh1=1024/3; int
tresh2=(1024*2)/3; int state=0;
int value[3]; void setup()
{
pinMode(motor[0][0],OUTPUT);
pinMode(motor[0][1],OUTPUT);
pinMode(sensor[0],INPUT);
pinMode(motor[1][0],OUTPUT);
pinMode(motor[1][1],OUTPUT);
pinMode(sensor[1],INPUT);
pinMode(motor[2][0],OUTPUT);
pinMode(motor[2][1],OUTPUT);
pinMode(sensor[2],INPUT);
}
void loop()
{
for(int i=0;i<3;i++)
{ value[i]=analogRead(sensor[i]); }
for(int j=0;j<3;j++)
{

if (value[j]<tresh1)
{
digitalWrite(motor[j][0],LOW);
digitalWrite(motor[j][1],LOW);

}// put your

main code here, to run repeatedly:


if (value[j]>=tresh1&&value[j]<tresh2)
{
digitalWrite(motor[j][0],HIGH);
digitalWrite(motor[j][1],LOW);

}// put your

main code here, to run repeatedly: if


(value[j]>=tresh2)
{
digitalWrite(motor[j][0],HIGH);
digitalWrite(motor[j][1],HIGH);
}
}
delay(2000);
}

Potrebbero piacerti anche