TechnicalEngineer
Published © GPL3+

Arduino Based Voice Alert System for Blinds

The Arduino based aid for the visually impaired is a wearable and that allows detecting obstacles in path and connect with Android.

IntermediateFull instructions provided4,755
Arduino Based Voice Alert System for Blinds

Story

Read more

Schematics

Arduino Based Voice Alert System For Blinds

Code

Arduino Based Voice Alert System for Blinds

C Header File
//Program to
#include <SoftwareSerial.h> // Software Seral lbrary

SoftwareSerial BTserial(2, 3); // RX | TX

const int TGpin = 10;// Defnes Trg and Echo pns of the Ultrasonc Sensor

const int ECOpin = 11;

const int buzzer=7;

long duration;// Varables for the duraton and the dstance

int distance;

String Msg1 =String(" Obstacle detected at ");

String Msg2 =String(" CentMeter");

String Msg5 =String(" No obstacle detected ");

void setup() {

  pinMode(TGpin, OUTPUT); // Sets the TGpin as an Output

  pinMode(ECOpin, INPUT); // Sets the ECOpin as an input

  pinMode(buzzer, OUTPUT);// Sets the 7th as an Output

  Serial.begin(9600);

  BTserial.begin(9600);

  Serial.println("Engineers Garage");//After initialising print data

  delay(1000);

  Serial.print("   UltraSonic   ");delay(1000);  

  Serial.println("     HC-SR04    ");delay(1000);    

  Serial.println("Distance:       "); delay(1000);

  BTserial.println("Arduino is ready");delay(1000);

  BTserial.println("Designed by Engineers Garage");

  delay(1000);

  BTserial.println("Voice for Blind Persons");

}





void loop(){

Serial.print("Distance:       ");

distance = FindDistance();

Serial.print(distance);

Serial.println("Cm");

//BTserial.println(distance);

if(digitalRead(A0)==LOW){

  while(1){

Serial.print(distance);

Serial.println("Cm");

delay(400);

if(distance==0){

  BTserial.println(Msg5);  

  }

if(digitalRead(A0)==HIGH){

BTserial.println(Msg1+distance+Msg2);

Serial.println(Msg1+distance+Msg2);

delay(2000);

break;

}

  }

} 


}


// Function for calculating the distance measured by the Ultrasonic sensor

int FindDistance(){ 

  digitalWrite(TGpin, LOW); 

  delayMicroseconds(2);

  digitalWrite(TGpin, HIGH); 

  delayMicroseconds(10);

  digitalWrite(TGpin, LOW);

  duration = pulseIn(ECOpin, HIGH); // Reads the ECOpin, returns the sound wave travel time in microseconds

  distance = duration * 0.0324/1.8;

  return distance;

}

Credits

TechnicalEngineer
4 projects • 51 followers
Contact

Comments

Please log in or sign up to comment.