/S-B-Project

Android app that makes indoor positioning possible by using BLE beacons and user's device

Primary LanguageJavaMIT LicenseMIT


S&B Project

This project has been carried out wihtin Scheidt & Bachmann company which was fonded on 1872 in Germany. Scheidt & Bachmann Maghreb based in Tunisia is a special team part of the Scheidt & Bachmann division of Parking Solutions.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

The main objective of the project is to develop a fully automated parking solution that benefits both the driver and service providers: For the customer, the goal is to enhance the parking experience, reduce time spent at the entry gate ensuring a fast and comfortable process. As for companies, it will decrease management costs, increase the performance of their services and their brand image and lastly decrease air pollution.

The driver will be able to pass without stopping in front of the unit to get the entry ticket. The solution will not be using Wi-Fi or cellular data. However, it will be implemented using Bluetooth Low Energy to spot the existence and the location of the driver and decide which barrier gate to open. The driver has only to download a mobile application to access the parking.

Key Words: BLE, Beacon, EddystoneURL, Java Application, ESP32, Smart Parking, Indoor System Positioning

(back to top)

Built With

*Java

(back to top)

Getting Started

To get a local copy up and running follow these steps.

Prerequisites

Things you need to install before getting started :

  • Java JDK on Ubuntu 20.04
  $ sudo apt install openjdk-11-jdk
  • Android Studio (Ubuntu)
    $ sudo add-apt-repository ppa:maarten-fonville/android-studio
    $ sudo apt install android-studio

You also need a running ESP32 emitting data

Installation

  • Clone the repo
    git clone https://github.com/maryeol/S-B-Project.git
  • Launch Android Studio and import the cloned project
  • Connect your device via USB or create an AVD to use the Android Emulator
  • Click Run

(back to top)

Usage

Additional screenshots soon.

(back to top)

Roadmap

  • Emitting Eddystone URL Beacon
    • Emit a unique ID
  • Scanning BLE Devices
  • Scanning Beacons
    • Filtering Eddystone URL Beacon
    • Decoding URL
  • Ticket Generation
    • Saving QR CODE

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Your Name - @maryeol_21 - mariemkallel36@gmail.com

Project Link: https://github.com/maryeol/S-B-Project

(back to top)

Acknowledgments

(back to top)