WiFi tracking with the F1 Starter Kit
-
Wi-Fi tracking, but serverless
This application tracks the location of the F1 Starter Kit without adding any extra sensors or peripherals. So-called WiFi sniffing is a great way of localizing assets as it – other than GPS – works indoors, and doesn’t require long and time-consuming satellite scans.How it works:
-
Scan. The F1 wakes up at preconfigurable time intervals, currently set to 15 minutes, and scans for nearby Wi-Fi access points. It keeps up to 6 strongest BSSIDs and drops randomized addresses (such as phone hotspots).
To avoid sending data while the device hasn’t moved, it compares the BSSIDs with those of the last message sent. A new message is sent only when at least 50% of them have changed. If nothing changes, the device still sends an uplink every 6 hours.
-
Send. It connects over cellular and sends the list of BSSIDs and RSSIs (signal strengths) to TagoIO in a UDP message. Once an ACK is received, the module goes to sleep.
-
Resolve. In TagoIO, each received data message triggers a script, which sends the BSSIDs and RSSIs to the Google Geolocation API.
-
Store. Google returns the latitude, longitude and accuracy radius. The script writes these back to TagoIO, where they are stored.
-
Show. A TagoIO dashboard shows the device’s location on a map, including its accuracy.
Link to documentation: github.com/laurensslats/f1-wifi-tracker
Preview of dashboard:

-
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login