Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Ajinkya GokhaleYash PampattiwarRuturaj UttarwarSakshi Bakal
Published © Apache-2.0

Wearable Technology For Blinds

WTB for people who are blind is an innovation that helps blind people to navigate with speed and confidence by detecting the nearby obstacle

IntermediateFull instructions provided10 hours1,807
Wearable Technology For Blinds

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
For GPS Module
×1
Arduino Pro Mini 328 - 5V/16MHz
SparkFun Arduino Pro Mini 328 - 5V/16MHz
For Ultrasonic Module
×4
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
Buzzer
Buzzer
×1
LED (generic)
LED (generic)
×1
Arduino GSM shield V2
Arduino GSM shield V2
GSM Sim 300
×1
GPS Module (Generic)
GPS Module - Neo 6
×1
Solar Cockroach Vibrating Disc Motor
Brown Dog Gadgets Solar Cockroach Vibrating Disc Motor
×1

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
Hot glue gun (generic)
Hot glue gun (generic)

Story

Read more

Schematics

UltraSonic Sensor Module

GPS Emergency Location Sharing System

Code

UltraSonic Sensor Module

C/C++
Upload this code on Arduino Pro Mini
  const int pingTrigPin = 12; //Trigger connected to PIN 7   
  const int pingEchoPin = 10; //Echo connected yo PIN 8   
  int buz=5; //Buzzer to PIN 4   
  void setup() {   
  Serial.begin(9600);   
  pinMode(buz, OUTPUT);   
  }   
  void loop()   
  {   
  long duration, cm;   
  pinMode(pingTrigPin, OUTPUT);   
  digitalWrite(pingTrigPin, LOW);   
  delayMicroseconds(2);   
  digitalWrite(pingTrigPin, HIGH);   
  delayMicroseconds(5);   
  digitalWrite(pingTrigPin, LOW);   
  pinMode(pingEchoPin, INPUT);   
  duration = pulseIn(pingEchoPin, HIGH);   
  cm = microsecondsToCentimeters(duration);   
  if(cm<=150 && cm>0)   
  {   
  int d= map(cm, 1, 100, 20, 2000);   
  digitalWrite(buz, HIGH);   
  delay(100);   
  digitalWrite(buz, LOW);   
  delay(d);  
  }   
  Serial.print(cm);    
  Serial.print("cm");   
  Serial.println();   
  delay(100);   
  }   
  long microsecondsToCentimeters(long microseconds)   
  {   
  return microseconds / 29 / 2;   
  }   

Emergency GPS switch system

C/C++
this GPS emergency switch system helps the blind to inform their loved ones by sharing his/her live location through G-maps.
#include <SoftwareSerial.h>
#include <TinyGPS.h>

int state = 0;
const int pin = 9;
float gpslat, gpslon;

TinyGPS gps;
SoftwareSerial sgps(4, 5);
SoftwareSerial sgsm(2, 3);

void setup()
{
  sgsm.begin(9600);
  sgps.begin(9600);
}

void loop()
{
  while (sgps.available())
  {
    int c = sgps.read();
    if (gps.encode(c))
    {
      gps.f_get_position(&gpslat, &gpslon);
    }
  }
    if (digitalRead(pin) == HIGH && state == 0) {
      sgsm.print("\r");
      delay(1000);
      sgsm.print("AT+CMGF=1\r");
      delay(1000);
      /*Replace XXXXXXXXXX to 10 digit mobile number &
        ZZ to 2 digit country code*/
      sgsm.print("AT+CMGS=\"+9183XXXXXX50\"\r");
      delay(1000);
      //The text of the message to be sent.
      sgsm.print("Latitude :");
      sgsm.println(gpslat, 6);
      sgsm.print("Longitude:");
      sgsm.println(gpslon, 6);
      sgsm.print("http://maps.google.com/maps?q=");
    
   // Gsm.print("Latitude = ");
   
    sgsm.print(gpslat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0  : gpslat, 6);
    sgsm.print(gpslon ==  TinyGPS::GPS_INVALID_F_ANGLE ? 00.0 : gpslon, 6);
    //Gsm.print(" Longitude = ");
      delay(1000);
      sgsm.write(0x1A);
      delay(1000);
      state = 1;
    }
  if (digitalRead(pin) == LOW) {
      state = 0;
    }
  }

Credits

Ajinkya Gokhale
5 projects • 7 followers
What Electronics? Yes, I loved it, Now what let's make something new!
Contact
Yash Pampattiwar
1 project • 2 followers
I am a tech enthusiast and maker, exploring the endless possibilities of electronics and coding. Let's innovate together!
Contact
Ruturaj Uttarwar
2 projects • 0 followers
I'm kind of an incorrigible guy who is diligent in putting efforts to work in the field of electronics projects ...
Contact
Sakshi Bakal
2 projects • 2 followers
Electronics and Telecommunication Engineer | Affiliate Expert | SEO Copywriter
Contact

Comments

Please log in or sign up to comment.