NEW ELECTRONICS PROJECT ABSTRACT-Assisting Blind Person Using Dijkstra's Shortest Path Algorithm

Embed Size (px)

Citation preview

  • 7/30/2019 NEW ELECTRONICS PROJECT ABSTRACT-Assisting Blind Person Using Dijkstra's Shortest Path Algorithm

    1/4

    Assisting Blind person using DIjkstras shortest

    path algorithm

    This Project comprises of a Hardware mechanical model which is

    controlled by the electronic circuits to assist a blind person. I.e., This mechanical

    model is attached with the walking stick of the blind person. The model will move

    automatically. This model helps the blind person to reach the destination quickly.

    The model has a wireless link to a nearby computer system through which it can

    identify the shortest path. When the source and destination is selected the unit will

    send the data to the computer. The computer will calculate the shortest path using

    Dijkstras shortest path algorithm and transfers the route to the unit. The unit will

    then tell the user to move in which direction. The movement of the user in ensured

    using a RFID proximity cards and a reader. The reader will be placed on the unit

    and on encountering of cards (Cards placed at each point) will tell the user has to

    take right or left or straight through voice output. An APR 9600 voice storage and

    retrival IC is used for this purpose. The unit will give alarm signal when it finds a

    Obstacle. This project is divided into modules for better understanding of the

    circuit.

    The modules included in this project are

    Pic Embedded Microcontroller PIC 16F877

    Battery for Power Supply

    RFID Card Reader with cards

    APR 9600 Voice Recording and Playback IC

    Wireless RF Receiver unit

    Wireless RF Transmitter unit

    Software Driver in Hitech C Language.

    Pic Embedded Microcontroller (PIC 16F877):

  • 7/30/2019 NEW ELECTRONICS PROJECT ABSTRACT-Assisting Blind Person Using Dijkstra's Shortest Path Algorithm

    2/4

    This is the heart of the device which is responsible for sensing the obstacles

    and producing voice Output.

    RFID Card Reader with CardsA RFID Card reader is fixed on the unit. Cards will be placed on the path

    at regular intervals. When the unit encounters a card, it can sense the point at

    which the unit is present through the unique code present in the card.

    APR 9600 Voice Recording and Play Back IC

    This IC is a Single Chip Voice Recording and Playback IC. A Prerecorded

    Voice is Stored into the IC. It can be played again by the controller by sending a

    control signal to the IC.

    RF Wireless Transmitter and Receiver:

    A Wireless RF module is used to establish a wireless link between the unit

    the PC. The frequency range is 433.92 and 315 MHZ.

    Dijkstra's algorithm

    Conceived by Dutch computer scientistEdsger Dijkstra in 1959, is a graph

    search algorithm that solves the single-source shortest path problem for a graph

    with nonnegative edge path costs, producing a shortest path tree. This algorithm is

    http://en.wikipedia.org/wiki/Computer_scientisthttp://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/Graph_search_algorithmhttp://en.wikipedia.org/wiki/Graph_search_algorithmhttp://en.wikipedia.org/wiki/Shortest_path_problemhttp://en.wikipedia.org/wiki/Graph_(mathematics)http://en.wikipedia.org/wiki/Edge_(graph_theory)http://en.wikipedia.org/wiki/Shortest_path_treehttp://en.wikipedia.org/wiki/Computer_scientisthttp://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/Graph_search_algorithmhttp://en.wikipedia.org/wiki/Graph_search_algorithmhttp://en.wikipedia.org/wiki/Shortest_path_problemhttp://en.wikipedia.org/wiki/Graph_(mathematics)http://en.wikipedia.org/wiki/Edge_(graph_theory)http://en.wikipedia.org/wiki/Shortest_path_tree
  • 7/30/2019 NEW ELECTRONICS PROJECT ABSTRACT-Assisting Blind Person Using Dijkstra's Shortest Path Algorithm

    3/4

    often used in routing. An equivalent algorithm was developed by Edward F.

    Moore in 1957

    For a given source vertex (node) in the graph, the algorithm finds the path with

    lowest cost (i.e. the shortest path) between that vertex and every other vertex. It

    can also be used for finding costs of shortest paths from a single vertex to a single

    destination vertex by stopping the algorithm once the shortest path to the

    destination vertex has been determined. For example, if the vertices of the graph

    represent cities and edge path costs represent driving distances between pairs of

    cities connected by a direct road, Dijkstra's algorithm can be used to find the

    shortest route between one city and all other cities. As a result, the shortest path

    first is widely used in networkrouting protocols, most notably IS-IS and OSPF

    (Open Shortest Path First).

    Algorithm

    Let the node we are starting be called an initial node. Let a distance of a node Y

    be the distance from the initial node to it. Dijkstra's algorithm will assign some

    initial distance values and will try to improve them step-by-step.

    1. Assign to every node a distance value. Set it to zero for our initial node and

    to infinity for all other nodes.

    2. Mark all nodes as unvisited. Set initial node as current.

    3. For current node, consider all its unvisited neighbours and calculate their

    distance (from the initial node). For example, if current node (A) has

    distance of 6, and an edge connecting it with another node (B) is 2, thedistance to B through A will be 6+2=8. If this distance is less than the

    previously recorded distance (infinity in the beginning, zero for the initial

    node), overwrite the distance.

    http://en.wikipedia.org/wiki/Routinghttp://en.wikipedia.org/wiki/Edward_F._Moorehttp://en.wikipedia.org/wiki/Edward_F._Moorehttp://en.wikipedia.org/wiki/Vertex_(graph_theory)http://en.wikipedia.org/wiki/Routing_protocolhttp://en.wikipedia.org/wiki/IS-IShttp://en.wikipedia.org/wiki/OSPFhttp://en.wikipedia.org/wiki/Routinghttp://en.wikipedia.org/wiki/Edward_F._Moorehttp://en.wikipedia.org/wiki/Edward_F._Moorehttp://en.wikipedia.org/wiki/Vertex_(graph_theory)http://en.wikipedia.org/wiki/Routing_protocolhttp://en.wikipedia.org/wiki/IS-IShttp://en.wikipedia.org/wiki/OSPF
  • 7/30/2019 NEW ELECTRONICS PROJECT ABSTRACT-Assisting Blind Person Using Dijkstra's Shortest Path Algorithm

    4/4

    4. When we are done considering all neighbours of the current node, mark it

    as visited. A visited node will not be checked ever again; its distance

    recorded now is final and minimal.

    5. Set the unvisited node with the smallest distance (from the initial node) asthe next "current node" and continue from step 3.

    Block Diagram

    Microcontroller PIC16F877

    Alarm Output

    APR 9600 Voice IC

    Speake

    Power ONLED

    On OFF Switch

    RFID Card

    ReaderPower supply

    unitCards

    RF Receiver RF Transmitter

    Intruder

    Potential

    divider

    RF Transmitter

    RF Receiver

    Switches for

    selecting

    Destination