Skip to content

Node.js module to predict indoor location using machine learning and WiFi information 📶

License

Notifications You must be signed in to change notification settings

charliegerard/whereami.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

whereami.js

(Side project not intended to be used in production applications)

Node.js module to predict indoor location using machine learning and wifi information.

Inspired by the Python module whereami by kootenpv

Built using node-wifi and random-forest-classifier

How to use

Install

npm install whereami.js

Record data

In each room you'd like to use, record data by using the command whereamijs learn <room>.

Example:

whereamijs learn kitchen // or -l kitchen

The output of running this command will be a JSON file saved in a whereamijs-data folder with the wifi info.

This command takes a few seconds to get wifi data and save it

Predict

After recording training data with the learn command, run the predict command to get the room predicted from live data.

whereamijs predict // or -p

List rooms

You can list the rooms you already have data for, using the rooms or -r command.

whereamijs rooms // or -r

Applications

Here are some ideas of what it could be used for:

  • IoT: Turn on/off lights based on which room you're in.
  • Pause TV when leaving a room.
  • Block notifications when in the bedroom.

Run/develop locally

Clone this repo, cd into it and run node server.js learn <room> or node.js server predict.

About

Node.js module to predict indoor location using machine learning and WiFi information 📶

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published