Home > Ideas > Medical – Health based Project Ideas > Haptic Feedback device for the Visually Impaired [Project HALO] using arduino

Haptic Feedback device for the Visually Impaired [Project HALO] using arduino

Summary of Haptic Feedback device for the Visually Impaired [Project HALO] using arduino


This article details the H.A.L.O. (Haptic Assisted Locating of Obstacles), a hands-free navigation device for the visually impaired. Using ultrasonic rangefinders to detect obstacles, the system provides haptic feedback via vibration motors on a headband; intensity increases as distance decreases. The project involves building a rigid sensor frame, motor modules, and a wearable headband, all controlled by an Arduino Mega 2560.

Parts used in the H.A.L.O.:

  • Rigid frame
  • Female headers
  • Ultrasonic Rangefinders
  • Wire
  • Glue
  • Twist ties
  • Soldering station
  • Male headers
  • RJ-45-Term Screw Terminal
  • RJ-45 Cable
  • Marker
  • Vibration Motors
  • Grid-Style PC Board
  • Motor shroud
  • Headband
  • Sewing Kit
  • Safety Pins
  • Arduino Mega 2560
  • LEDs
  • Darlington IC
  • 9v battery
  • 5v regulator
  • USB cable
  • PC
  • Arduino development environment

I recently watched an episode of Stan Lee’s Superhumans which featured a blind
man who used a series of clicks, like a bat, to echo locate his surroundings. I
got to thinking about other blind people and their ability to navigate freely –
without the use of a guide dog or cane. I came up with the idea to use a series
of rangefinders that would take input from sensors and output feedback to pulse
vibration motors placed on a person’s head. As a person gets closer to an object
the intensity and frequency of the vibration would increase – it’s directly
proportional to the distance of an object. If a region was lacking feedback,
then it would be safe to proceed in that direction.
Haptic Feedback device for the Visually Impaired [Project HALO]
I call my submission the H.A.L.O. – the Haptic Assisted Locating of Obstacles. I
believe this can serve very useful for the visually impaired to have the freedom
to possibily move about hands-free without the assistance of a cane or seeing
eye dog. Technology has undoubtedly made our daily lives better. By using a few
inexpensive components and sensors, I’ve made a device that will allow the blind
to navigate their surroundings and avoid collisions.

Step 1: Overview and Parts List

Major Build Portions of the Project:
– Building the Halo
– Building the Motor Modules
– Building the Haptic Headband
– Wiring the Controller
– Creating the Software

The following is the parts list that will be relevant in the subsequent steps of this Instructable.  

Halo:
– Rigid frame (I used a round embroidery frame)
– Female headers (for the sensors)
– Ultrasonic Rangefinders (Parallax Ping Rangefinders)
– Wire (Wires with male and female leads are convenient)
– Glue
– Twist ties to tidy up wiring
– Soldering station
– Male headers (for creating a bridge to feed 5v and ground
– RJ-45-Term Screw Terminal (2)
– RJ-45 Cable
– Marker

Motor Modules:
– Vibration Motors (5) – Motot, VIB,3V/60mA, 7500RPM
– Grid-Style PC Board
– Male header pins
– Motor “shroud” (to prevent things getting sucked into the motor)

Haptic Headband:
– Headband
– Sewing Kit
– 5 Motor Modules
– Wire (Wires with male and female leads are convenient)
– Safety Pins
– Female headers
– Soldering station
– RJ-45-Term Screw Terminal (2)
– RJ-45 Cable
– Marker

Wiring the Microcontroller:
– Arduino Mega 2560
– Wire (Wires with male and female leads are convenient)
– 5 LEDs
– Darlington IC – ULN 2803A
– 2 port screw terminal
– 9v battery
– 5v regulator

Building the Software:
– USB cable
– PC (for editing code and downloading to Arduino)
– Arduino
– Arduino development environment (www.arduino.cc)
– Source Code, modified Ping.h library

Step 2: Building the Halo

There were a couple of key considerations for the Halo (sensor) portion
of the apparatus. It needed to be rigid in order to reliably range find
the right regions of the space relative to the user facing. I determined
that 5 sensors would be a good number between being overloaded with
information, and lacking sufficient detail and there being gaps in the
field of “vision”.

Full Left (-90 degrees)
Left Center (-45 degrees)
Center (0 degrees)
Right Center (45 degrees)
Full Right (90 degrees)
Haptic Feedback device for the Visually Impaired [Project HALO]
1- Mark your frame at appropriate locations with a marker.
2- Cut female headers to 3 pins size (these are the receptacles for the ultrasonic sensors)
3- Glue headers to the frame at appropriate positions
4- Solder all the ground wires together (these are the left-most pin looking in to the frame)
5- Solder all of the 5V wires together (these are the center pins)
6- Run individual wire to each signal pin (right most pin)
7- Twist tie loose wiring to frame

8- Terminate all wires into a RJ-45-TERM. This will be sent over an RJ-45 cable to the micro controller for processing.

Step 3: Building the Motor Modules

1- Cut your PC Board into small strips (enough for the 2 male pins to be soldered on). You will need 5 of these. I did this with my bandsaw.
2- Cut the male headers into 2 pins. You will need 5 of these pairs
3- Solder the male header pairs onto the PC board
4- Solder the motor leads to the PC board (direction is not critical)
5- Cover the motor in the “shroud”
6- Glue the PC board to the shroud, with the 2 male pins facing up

 

For more detail: Haptic Feedback device for the Visually Impaired [Project HALO]

Quick Solutions to Questions related to H.A.L.O.:

  • How does the H.A.L.O. device provide feedback?
    The intensity and frequency of vibration increase directly proportional to the distance of an object.
  • What components are used to build the Halo sensor frame?
    The frame uses a rigid round embroidery frame, female headers, and five ultrasonic rangefinders.
  • Can this device be used without a cane or guide dog?
    Yes, it is designed to allow the blind to move about hands-free without assistance.
  • Which microcontroller is used to control the system?
    An Arduino Mega 2560 is used to process inputs from the sensors.
  • How many vibration motors are installed on the headband?
    Five vibration motors are used, corresponding to five sensor positions.
  • What determines if a direction is safe to proceed?
    A region lacking feedback indicates it is safe to proceed in that direction.
  • How are the sensor wires connected to the controller?
    All wires are terminated into an RJ-45-Term Screw Terminal and sent over an RJ-45 cable.
  • What library modification is required for the software?
    The project requires a modified Ping.h library source code.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top