#define trigPin 13
#define echoPin 12
int sensorValue11 = 0;
char inByte;
int tmp=0;
int i=0;
int val =0;
int sensorValue = 0;
int sensorValue1 = 0;
int sensorValue2 = 0;
int d = 0;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(2, OUTPUT); //front
pinMode(3, OUTPUT); //left
pinMode(4, OUTPUT); // right
pinMode(8, OUTPUT); //back
tmp=analogRead(A5);
for(i=0;i<1000;i++)
{
sensorValue11 = analogRead(A5);
tmp=(tmp+sensorValue11)/2;
}
pinMode(echoPin, INPUT);
pinMode(14, INPUT); //left
pinMode(15, INPUT); //right
pinMode(16, INPUT); //back
Serial.println("Welcome to blindbelt");
}
void loop() {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(8, LOW);
long duration, distance;
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
Serial.println(distance);
if (distance < 15 )
{
Serial.println("Obstacle in front");
digitalWrite(2, HIGH);
delay(5000);
digitalWrite(2, LOW);
delay(2000);
}
sensorValue = digitalRead(14);
sensorValue1 = digitalRead(15);
sensorValue2 = digitalRead(16);
if(sensorValue == LOW)
{
Serial.println("Obstacle on left");
digitalWrite(3, HIGH);
delay(5000);
digitalWrite(3, LOW);
delay(2000);
}
if(sensorValue1 == LOW)
{
Serial.println("Obstacle on right");
digitalWrite(4, HIGH);
delay(5000);
digitalWrite(4, LOW);
delay(2000);
}
if(sensorValue2 == LOW)
{
Serial.println("Obstacle in back");
digitalWrite(8, HIGH);
delay(5000);
digitalWrite(8, LOW);
delay(2000);
}
sensorValue11 = analogRead(A5);
val=abs(round((tmp-sensorValue11)));
if(val>20)
{
establishContact();
}
}
void establishContact()
{
while (Serial.available() <= 0)
{
Serial.println("ATE0");
Serial.write(13);
Serial.write(10);
Serial.println("AT");
}
if (Serial.available() > 0)
{
inByte = Serial.read();
inByte = Serial.read();
Serial.println(inByte); // send an initial strin
delay(3000);
Serial.print("AT+CMGF=1"); //set to SMS mode
Serial.write(13);
Serial.write(10);
if (Serial.available() > 0) {
inByte = Serial.read();
Serial.println(inByte); // send an initial strin
delay(2000);
Serial.print("AT+CMGS=\"+919987998179\"\r");
delay(500);
Serial.print("blind person is critical ");
Serial.print("met with a serious accident");
Serial.write(26); //'ctrl+z' or 'SUB'
delay(2000);
Serial.write(13);
Serial.write(10);
delay(1000);
Serial.print("AT+CMGS=\"+919930322543\"\r");
delay(1000);
Serial.print("blind person is critical ");
Serial.print("met with a serious accident");
Serial.write(26); //'ctrl+z' or 'SUB'
delay(2000);
Serial.write(13);
Serial.write(10);
delay(1000);
Serial.print("AT+CMGS=\"+919820805405\"\r");
delay(1000);
Serial.print("1442 patient is critical ");
Serial.print("met with a serious car accident");
Serial.write(26); //'ctrl+z' or 'SUB'
delay(2000);
Serial.write(13);
Serial.write(10);
delay(1000);
}
}
}
#define echoPin 12
int sensorValue11 = 0;
char inByte;
int tmp=0;
int i=0;
int val =0;
int sensorValue = 0;
int sensorValue1 = 0;
int sensorValue2 = 0;
int d = 0;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(2, OUTPUT); //front
pinMode(3, OUTPUT); //left
pinMode(4, OUTPUT); // right
pinMode(8, OUTPUT); //back
tmp=analogRead(A5);
for(i=0;i<1000;i++)
{
sensorValue11 = analogRead(A5);
tmp=(tmp+sensorValue11)/2;
}
pinMode(echoPin, INPUT);
pinMode(14, INPUT); //left
pinMode(15, INPUT); //right
pinMode(16, INPUT); //back
Serial.println("Welcome to blindbelt");
}
void loop() {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(8, LOW);
long duration, distance;
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
Serial.println(distance);
if (distance < 15 )
{
Serial.println("Obstacle in front");
digitalWrite(2, HIGH);
delay(5000);
digitalWrite(2, LOW);
delay(2000);
}
sensorValue = digitalRead(14);
sensorValue1 = digitalRead(15);
sensorValue2 = digitalRead(16);
if(sensorValue == LOW)
{
Serial.println("Obstacle on left");
digitalWrite(3, HIGH);
delay(5000);
digitalWrite(3, LOW);
delay(2000);
}
if(sensorValue1 == LOW)
{
Serial.println("Obstacle on right");
digitalWrite(4, HIGH);
delay(5000);
digitalWrite(4, LOW);
delay(2000);
}
if(sensorValue2 == LOW)
{
Serial.println("Obstacle in back");
digitalWrite(8, HIGH);
delay(5000);
digitalWrite(8, LOW);
delay(2000);
}
sensorValue11 = analogRead(A5);
val=abs(round((tmp-sensorValue11)));
if(val>20)
{
establishContact();
}
}
void establishContact()
{
while (Serial.available() <= 0)
{
Serial.println("ATE0");
Serial.write(13);
Serial.write(10);
Serial.println("AT");
}
if (Serial.available() > 0)
{
inByte = Serial.read();
inByte = Serial.read();
Serial.println(inByte); // send an initial strin
delay(3000);
Serial.print("AT+CMGF=1"); //set to SMS mode
Serial.write(13);
Serial.write(10);
if (Serial.available() > 0) {
inByte = Serial.read();
Serial.println(inByte); // send an initial strin
delay(2000);
Serial.print("AT+CMGS=\"+919987998179\"\r");
delay(500);
Serial.print("blind person is critical ");
Serial.print("met with a serious accident");
Serial.write(26); //'ctrl+z' or 'SUB'
delay(2000);
Serial.write(13);
Serial.write(10);
delay(1000);
Serial.print("AT+CMGS=\"+919930322543\"\r");
delay(1000);
Serial.print("blind person is critical ");
Serial.print("met with a serious accident");
Serial.write(26); //'ctrl+z' or 'SUB'
delay(2000);
Serial.write(13);
Serial.write(10);
delay(1000);
Serial.print("AT+CMGS=\"+919820805405\"\r");
delay(1000);
Serial.print("1442 patient is critical ");
Serial.print("met with a serious car accident");
Serial.write(26); //'ctrl+z' or 'SUB'
delay(2000);
Serial.write(13);
Serial.write(10);
delay(1000);
}
}
}
PPt 1
ppt 2
Intelligent belt for the blind report
Technical papers