Giter Site home page Giter Site logo

wi-fi-fingerprints-with-machine-learning's Introduction

WI-FI-Fingerprints-with-Machine-Learning

This project implements indoor navigation using Wi-Fi Fingerprints collected and Machine Learning models to recognize current user position and guide it to your destination. In order to achieve the objective a series of steps are needed.

  1. Collect Wi-Fi Fingerprints to a specific interest point (site-survey).
  2. Save the collected Wi-Fi Fingerprints using a noSQL MongoDB.
  3. Join all MongoDB into a big JSON Array.
  4. Convert the JSON Array indo a CSV dataset.
  5. Train machine learning models using the CSV dataset.
  6. Expose the machine learning models through an REST API.
  7. Collect new Wi-Fi Fingerprints using a rapsberry pi and submit them to the REST API in order to indentify the current position.

All Wi-Fi Fingerprints collected are distribuited according their interest points. Those interest points corresponds to the building rooms entrance. All JSON documents collected on the site-survey can be found here.

This project is part of my undergraduate thesis. All it's code is structured in four different folders.

  • Machine Learning - Responsible for all data transformation and model training.

  • Site-survey CLI - The tool used in the processo of building site-survey.

  • REST API - Used to execute the machine learning model exposing it using endpoints.

  • Raspberry PI - The python program responsible to collect Wi-Fi Fingerprints and submit them to the API in order to guide the user through the building.

wi-fi-fingerprints-with-machine-learning's People

Contributors

henriquelborges avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.