Introduction: Diy Smart Blind Stick Using Arduino

Hi, friends.

How are you?

I hope you are fine!

Today in this instructable we are going to make a smart blind stick for visually impaired persons.

Have you noticed blind people?

Their life is full of risk. They can't walk without the help of others.Their life always depends upon others. Let's make something for them.

Yesterday when I'm walking to my college a blind person who walking through the street. He is facing difficulty in walking on that busy street. Fortunately, i can help him at that time. At that moment, I thought i also need to do something for blind people. In the evening of that day, i come up with this idea, The smart blind stick. My aim is, it can be cheap and too easy to make. Even a kid can make it easily in a couple of hours from scratch.

Using this smart blind stick, a visually impaired person can walk without anyone's help. The smart blind stick automatically detects the obstacle in front of the person and give him a response to the person by vibrating the stick and also with a warning sound.


Through this, the blind person can aware about the obstacles in front of him.

I used Ultrasonic sensor for detecting the obstacles. It cost me just 10$ to make one.

So, it is cheap and also it is easy to make no need of much soldering.



Keep reading to find out how to make!

Step 1: Collect the Parts

Firstly we need to collect all the parts that we needed

Here are the parts you need to collect:

    • An Arduino Uno.
    • An Ultrasonic sensor( HCSR04 ).
    • A Mini breadboard.
    • A 9-volt battery.
    • A 9-volt battery connector.
    • DC male power jack.
    • A Buzzer.
    • Some Jumper wire.
    • A Broken cell phone from scratch.
    • A Toggle switch.

    Other tools and parts used in this project:

    • 3/4 inch diameter PVC pipe (used for making the stick).
    • 3/4 inch diameter PVC elbow.
    • Insulation tape.
    • Some small screws for mounting Arduino.
    • Screwdriver.
    • Utility knife.
    • Instant adhesive Glue.
    • A Box to Put your Arduino and other electronics, or think about it later.

    I think that's all we needed.

    After collecting all the parts that we needed, let's go to the next step!

    Step 2: Take Vibrator Motor From Cellphone.

    First, we need the vibrator motor. Find a broken cell phone.

    Do this step with care and patients.

    I used a micro vibrator motor from an old broken cellphone that lying around my home. The reason for i used this, it is very small in size and almost works with low voltage.

    Unscrew the cell phone and disassemble all the parts like shown in the above images. you can see the vibrator motor placed a side of the phone's case . Take out the motor carefully from the cell phone.

    Please note: different cellphones have different vibrator motor (in size and shape).

    Now solder the motor on a small piece of general purpose PCB, Then solder two wire to the terminals of the motor like shown in the above images.

    now we got the vibrator motor.

    Step 3: Wiring the Arduino.

    Now it is time for wiring the Arduino!

    See the above schematics and carefully connect all parts to the Arduino.

    I used a mini breadboard to connect the ultrasonic sensor to the Arduino using jumper wires.

    The other parts like buzzer and motor is directly connected to the Arduino.

    It is pretty easy does not have complicated wiring.

    You can see the wiring diagram from the above image. here i will explain by parts:

    • Ultrasonic VCC to Arduino 5v.
    • Ultrasonic GND to Arduino GND.
    • Ultrasonic TRIG to Arduino D12.
    • Ultrasonic ECHO to Arduino D11.
    • Buzzer RED to Arduino D8.
    • Buzzer BLACK to Arduino GND.
    • Vibrator motor pin 1 to Arduino D7.
    • Vibrator motor pin 2 to Arduino GND
    • 9-volt battery RED to Toggle switch pin 1.
    • 9-volt battery BLACK to DC male power jack(-).
    • Toggle switch pin 2 to DC male power jack (+).

    Now we finished the wiring!

    Step 4: Arduino Sketch.

    Now its time for uploading the sketch.

    The sketch for the Arduino is given below, copy this into your Arduino IDE, then upload into your Arduino.

    #define trigPin 13

    #define echoPin 12

    #define motor 7

    #define buzzer 6

    void setup()
    {
    pinMode(trigPin, OUTPUT);

    pinMode(echoPin, INPUT);

    pinMode(motor, OUTPUT);

    pinMode(buzzer,OUTPUT);

    }

    void loop()

    {

    long duration, distance;

    digitalWrite(trigPin, LOW);

    delayMicroseconds(2);

    digitalWrite(trigPin, HIGH);

    delayMicroseconds(10);

    digitalWrite(trigPin, LOW);

    duration = pulseIn(echoPin, HIGH);

    distance = (duration/2) / 29.1;

    if (distance < 70)// This is where checking the distanceyou can change the value

    {

    digitalWrite(motor,HIGH); // When the the distance below 100cm

    digitalWrite(buzzer,HIGH);

    } else

    {

    digitalWrite(motor,LOW);// when greater than 100cm

    digitalWrite(buzzer,LOW);

    } delay(500);

    }

    Step 5: Lets Make the Stick

    I used a PVC pipe for making the stick.

    If you have a walking stick lying around your home use that , else follow this step.

    Take a look the above images to make the stick.

    I used a 3/4 inch diameter PVC pipe and an 'L' shaped elbow for making the stick.

    I will describe you in the word to make one:

    • First take a PVC pipe( 3/4 inch diameter), then cut a piece of one and a half meter.
    • Take an 'L' shaped elbow and attach it one of the ends of the pipe.
    • Take another small piece of PVC pipe (10 cm long), then attach it the other end of the elbow.
    • simply glue it.

    I'm wrapped the stick with a black insulation tape. No specific reason for that i like black color :)

    Step 6: Fitting the Circuit on Stick.

    Now its time for fixing everything on the stick.

    This is the hardest step in this project. It took me hours to design and fix the parts onto the stick.

    Find a box yourself that we can use to put all our electronics together. I used foam board to make a box myself.

    You can also simply do that(i think you don't need an explanation for that).

    Fix your Arduino in the box, use screws for a strong fixing . Give two holes for fixing Ultrasonic sensor on the closing lid of the box as shown in the above image. I fixed the buzzer outside of the box for a clear sound also fixed the toggle switch a side of the box and a small hole for connecting vibrating motor to Arduino. Fix the battery inside of the box and connect the power jack to the Arduino.

    Mount the Ultrasonic sensor on the closing lid of the box. Fix the buzzer on the top of the box.

    take out the vibrator motor to the outside of the box (we need to fix it on the stick's hand)

    See the above pictures how I'm put together all the parts.

    Now Attach the box to the stick. you can either use screw or glue. Here i used an instant adhesive glue because it is very strong.

    After attaching the box to the stick take out the vibrator motor and fix it below the elbow. i used insulation tapes to fix the motor.

    Step 7: Done

    We made the smart blind stick, make more features in the smart blind stick and contribute something yourself for humanity.

    Bring more automation ideas to help others.

    HAPPY MAKING :)

    Comments

    author
    ruchitshah (author)2017-08-17

    Hey All, I want a stick with motion sensor and speaking GPS for a specific route, for one of my friend, please suggest something, where can I get that? Or anyone of you have already done the project and want to showcase, I would like to buy it.

    author
    TanS3 (author)2016-10-20

    hey diymechanics, i will be doing your project and i will try to improve it by adding in a gps for sensing location

    author
    ruchitshah (author)TanS32017-08-17

    Did you make it ?

    author
    DIYmechanics (author)TanS32016-11-16

    sounds great , post it on instructables.com

    author
    SruthiA3 (author)2017-07-16

    Helo all,please do help me in doing my project ...I need to use water and heat sensor along with this buzzer. Please help me with coding,block diagram and connection procedure

    author
    siddhiv1 (author)2017-03-12

    can we use arduino nano instead of arduino uno

    author
    DIYmechanics (author)siddhiv12017-07-11

    yes sure

    author
    DIYmechanics (author)siddhiv12017-03-29

    yeah sure, it will be fine

    author
    Drawde NohjP (author)2017-03-23

    Hi, im trying to do this atm using arduino. Does arduino uno r3 able to do the same with your arduino type?

    Thanks .. Kindly pls reply.

    author

    yeah

    author
    PatriciaL109 (author)2017-03-02

    ny idea for my project since im using vibrating motor and ultrasonic sensor for obstacle detection, water sensor and buzzer for water detection, 1sheeld and toggle switch for gps and sms notification. ( when toggle switch is pressed, the sms will be sent the desired number)

    im so glad if anyone could help me with the circuit and coding..

    my email: zialin93@gmail.com

    author
    muhesh kanna made it! (author)2016-10-18

    super job .....
    your idea has won me 2nd price

    temp_-295506513.jpg
    author

    bro does u used water sensor

    author

    wooow , happy to hear that

    author

    woow...... .its bcz of yyur hard work brother

    author
    rejithr29 (author)2016-12-18

    I am doing similar project with ultrasonic sensor ,ir sensor,gps,gsm,and water sensor....do you think it is possible..pls give me the suggetions and tips

    author
    PetraP11 (author)rejithr292017-02-20

    Can you show your circuit and program for water sensor

    author
    PetraP11 (author)rejithr292017-02-20

    Can you show your circuit and program

    author
    DIYmechanics (author)rejithr292017-01-23

    can you please the describe the project is, so i can help you

    author
    KaneH8 (author)2016-12-07

    i am doing a similar project but i have ultra sonic ,ir and water sensor.then gps ,gsm,voice circuitry ,and vibratory motor.do you think its too much??

    author
    DIYmechanics (author)KaneH82017-01-23

    i think ir and water sensor not composory

    author
    KaneH8 (author)DIYmechanics2017-02-18

    i added two US sensor and removed the IR. i am not thinking about water sensor for now.

    author
    ArduinoElectronics (author)2017-01-01

    DIYmechanics is there any replacement item we can use for the Vibrator Motor because I do not have any old model mobile working or non working. So can you recommend something also because the vibrator motor is not available at souq.com so I found something on amazon that tells it is a vibration motor but it doesnt looks like the one you showed. Can you see it through the link and find out if it is the correct one. if not pls tell a replacement item.

    https://www.amazon.com/1100RPM-0-2A-Speed-Vibratio...

    thanks

    author

    use that one it is perfect

    author

    This is the pic pls click to view it

    61vqxdVlgTL._SL1500_.jpg
    author
    techiestudent (author)2017-01-04

    I am planning of inserting a voice guide to this project where it directs the user to go left or right. What device should I use for the voice guide? Thanks!

    author
    LucytaP (author)techiestudent2017-01-04

    look at that project https://www.instructables.com/id/DIY-navigation-device-for-blind-people-using-Ardui

    author
    techiestudent (author)LucytaP2017-01-04

    I have a problem with that 1shield. It cannot be accesed by blind people. Because there's a procedure on turning on that android app.

    Any other way?

    author

    use hco5 bluetooth module and make a android app or there is somany apps in the internet

    author
    DIYmechanics (author)LucytaP2017-01-23

    great one

    author

    sorry bro, arduino not support sound outputs but you can use the sd card module and speckers and amplifiers for that

    author
    AmarP10 (author)2017-01-09

    Hello srry
    But where can i find dc male jack?

    author
    DIYmechanics (author)AmarP102017-01-23

    any electronic parts store like radioshack or can find amazon or ebay

    author
    AmarP10 (author)2017-01-09

    And can you upload better and with measures that box you put arduino and everything in it?

    author
    DIYmechanics (author)AmarP102017-01-23

    the box is not compulsory you can make a better one yourself.

    author
    PangssG (author)2017-01-11

    Sir, In what purpose the Vibrator Motor?

    author
    DIYmechanics (author)PangssG2017-01-23

    a notification for the blind, like phone vibrartion

    author
    Schwitaan R Iyer SRI (author)2017-01-20

    Dude can I make it in arduino nano

    author

    sure bro

    author
    techiestudent (author)2016-12-28

    I followed this, but still the buzzer is not working.

    Ultrasonic VCC -> Arduino 5V
    Ultrasonic GND -> Arduino GND
    Ultrasonic Trig -> Arduino D13
    Ultrasonic Echo -> Arduino D12

    Buzzer Red -> Arduino D6
    Buzzer Black -> Arduino GND

    HELP.

    author
    LucytaP (author)techiestudent2016-12-31

    check the program

    author
    LucytaP (author)techiestudent2016-12-31

    cek the define it should be like this
    #define buzzer 6

    author
    LucytaP (author)2016-12-15

    can you explain this code "distance = (duration/2) /29.1" what is 29.1 for?

    author
    gokul131102 made it! (author)2016-10-17

    how is this?

    temp_-224079267.jpg
    author
    DIYmechanics (author)gokul1311022016-11-16

    excellent :)

    author
    MehadiJ made it! (author)2016-10-21

    How is mine ? More compack .

    WP_20161021_13_23_06_Pro.jpgWP_20161021_13_24_36_Pro.jpg
    author
    DIYmechanics (author)MehadiJ2016-11-16

    wooow ;)

    author
    AnshumanA4 (author)2016-11-02

    Hey @DIYMechanics would I have to change the code if I don't install the vibrating device.....anyone's help would be appericiated

    author
    DIYmechanics (author)AnshumanA42016-11-16

    it is not necessery but if you need to use the assigned pin to buzzer , you must remove the code

    author
    Mark laurenceC (author)2016-09-17

    can you explain the computation?

    About This Instructable

    23,189views

    49favorites

    License:

    Bio: My name is suhail. I'am currently Doing my degree for Computer Application . I really love making things from scratch and loves Hiking .
    More by DIYmechanics:IR Remote Controlled Home AutomationDIY LED TESTERDiy Smart Blind Stick Using Arduino
    Add instructable to: