This project was developed as part of a TIPE (Travaux d'Initiative Personnelle Encadrés) on the theme of Health and Prevention. It aims to assist visually impaired individuals in navigating their environment more safely using an autonomous electronic system.
The goal of this system is to provide real-time obstacle detection and audio feedback for blind pedestrians, allowing them to move with increased confidence and autonomy. Inspired by existing technologies like NELO and the Traveller device, this solution emphasizes portability, real-time response, and audio alert mechanisms without requiring internet connectivity.
- Utilizes an HC-SR04 ultrasonic sensor to detect nearby obstacles.
- Alerts the user if an object is detected within 2 meters.
- Audio alerts are generated using a speaker driven by the TMRpcm library.
- Pre-recorded messages are stored and played from a microSD card.
- Compact system embedded in a custom-designed case (initially 3D-printed, later built in wood).
- Includes a power switch and external battery supply.
- Microcontroller: Arduino Mega 2560
- Ultrasonic Sensor: HC-SR04
- Audio Module: TMRpcm library with LM386 amplifier and speaker
- Storage: microSD card reader
- Power Supply: 9V battery with toggle switch
- Optional: Pixy CMUcam5 (experimental)
- Arduino IDE
- TMRpcm Library (for audio playback):
Install via Library Manager or from TMRpcm on Arduino
The following schematic illustrates the complete wiring of the system, including the sensor, speaker, SD card reader, and microcontroller:
Below is a 3D rendering of the device's custom case, designed using Autodesk Fusion 360:
Clone the repository and open the project in Arduino IDE:
git clone https://github.com/Joliaus/blind-guidance.git
cd Blind_Guidance
Make sure to:
- Connect your Arduino Mega 2560.
- Install required libraries (notably TMRpcm).
- Load and upload
Blind_Guidance.ino
to your board.
The system continuously measures the distance using the HC-SR04 sensor. If an object is detected closer than the threshold, it plays an audio message via the speaker to warn the user.
- Reduce enclosure size and improve ergonomics.
- Support for Bluetooth headphones.
- Add voltage regulation using LM2596 module.
- Customize messages based on distance.