DIY navigation device for blind people using Arduino and Android smart phone

DIY navigation device for blind people

In this project you can cover your eyes and let your smartphone navigate you to avoid obstacles, the application is mainly a DIY navigation device for blind people.

I knew that 1Sheeld is about to launch a new text to speech shield, and so I contacted them to let me use it in this project and they accepted since I’m one of the early Kickstarter backers 😀

DIY navigation device for blind people

By using 1sheeld I made the text to speech part by only 1 line of code!

All you need to get started

1. Any Arduino board (here i used UNO)

2. 1sheeld

3. Ultrasonic sensor (I used two for better navigation)

4. Male-female arduino jumbers or wires

5. Your belt

6. Any smart phone that runs Android V2.3 and above.

Download 1sheeld application to your android smart phone from here

Download 1sheeld library from here and put it in the libraries folder in your Arduino folder.

Step 1: Wiring and electronics setup

1. Connect your 1sheeld to your arduino board

2. Connect your ultrasonics as shown in figure

VCC ==> to the 5V in your 1sheeld
GND ==> to your GND in 1sheeld

ECHO ==> to any i/o pin here i used 11 and 13 for the two ultrasonics

Trigger ==> to any i/o pin here i used 10 and 12 for the two ultrasonics

If you have the 5 pin ultrasonic make the same wiring and put the out pin on SC.

(OUT ==> to your GND on 1sheeld)

DIY navigation device for blind people

Step 2: Belt setup

I needed to put the Arduino and 1Sheeld in a cover, I couldn’t find any plastic box so I got this laser cut case from Fablab Egypt.

You can make a case with a laser cutter like this one also.

I used wires to mount the case and sensors to my belt.

Step 3: Software (Arduino Code)

#include <OneSheeld.h>

#define inputPin 11

#define outputPin 10

#define inputPin2 13 #define outputPin2 12

#define my_constant 20

unsigned int sensor_r_value; unsigned int sensor_l_value; unsigned int sensor_r_value_last; unsigned int sensor_l_value_last; int difference;

void setup(){ pinMode(inputPin,INPUT); pinMode(outputPin,OUTPUT); pinMode(inputPin2,INPUT); pinMode(outputPin2,OUTPUT); OneSheeld.begin(); }

 

Read more: DIY navigation device for blind people using Arduino and Android smart phone

Leave a Comment

Your email address will not be published. Required fields are marked *