A Flutter application designed to help visually impaired users navigate through malls using BLE (Bluetooth Low Energy) beacons. The app provides audio guidance based on the user's proximity to strategically placed beacons throughout the mall.
- BLE beacon detection and scanning
- Text-to-speech navigation guidance
- Simple, accessible user interface
- Real-time distance and direction information
- Dark mode for better visibility
- Flutter SDK (>=3.0.0)
- Android Studio / VS Code with Flutter extensions
- Android device with Bluetooth 4.0+ support
- iOS device with Bluetooth 4.0+ support (for iOS development)
- Clone the repository:
git clone https://github.com/yourusername/braillebeacon.git
cd braillebeacon- Install dependencies:
flutter pub get- Run the application:
flutter runThe application requires the following permissions:
- Bluetooth permissions
- Location permissions (for Android)
- Microphone permissions (for text-to-speech)
These permissions will be requested when the app is first launched.
- Launch the application
- Press the "Start Scanning" button to begin detecting nearby beacons
- The app will automatically announce the nearest beacon's information
- Press "Stop Scanning" to end the scanning process
For mall administrators:
- Install ESP32-based BLE beacons throughout the mall
- Configure each beacon with a unique identifier and location information
- Place beacons at key points such as:
- Entrances and exits
- Store entrances
- Intersections
- Elevators and escalators
- Restrooms
- Information desks
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.