Target audience Wi-Fi operators

Introduction

0WM Client is the mobile survey frontend for 0WM. It uses WebXR to track the device’s movement and combines that information with Wi-Fi scan data fetched from an access point. While the project is still in its early stages, the client already provides the basis to perform precise Wi-Fi field surveys.

If you do not have any special equipment to conveniently connect and hold your phone and access point, you may be interested in consulting the 0WM-Models repository, which provides 3D models that you can print yourselves.

Getting started

The client welcomes you with a screen asking to click on a button to start (this is required by modern browsers’ security policies). On iOS, the interface quickly redirects you to Apple’s website to open 0WM Client through a tiny App Clip (as Safari is missing a few required features). After clicking, the client connects to the 0WM access point (it first tries ap.local, then successively the access points configured on the server) and communicates with its radios.

0WM Client home screen

0WM Client home screen (connection to the AP)

0WM Client survey screen

Configuring the map

There is a mini-map at the bottom-right corner of the screen which locates you on a floorplan previously added in 0WM OpMode. Clicking this mini-map expands it and offers options to modify the current flooplan (by default, no floorplan is selected).

Floorplan selection

Clicking the floorplan selection dropdown provides a list of floorplans sorted by distance (as reported by your phone’s GPS module). To select a floorplan, simply click it (it should show a green dot if you appear to be within its boundaries configured in the OpMode).

0WM Client floorplan view

0WM Client floorplan view (floorplan selection)

0WM Client floorplan view (floorplan change)

Automatic placement

Currently, the floorplan placement is a manual process, but future versions of the client will allow using your phone’s wall detection sensors to precisely locate you within a building.

0WM Client floorplan view (placement options)

0WM Client floorplan view (floorplan automatic placement)

Manual placement

Once a floorplan is selected, it is shown on the mini-map so that you are at its center, and oriented to face north, as placed in the OpMode. Clicking the “Edit” button allows you to move the floorplan with one finger or move and rotate it with two fingers (in case your phone cannot perfectly find the Geographic North). It is not possible to zoom or skew the floorplan, as its dimensions and geometry are directly inherited from the OpMode. Once you are done editing the floorplan, click “Ok”. The mini-map can then be closed using the X button.

0WM Client floorplan view (floorplan manual placement)

0WM Client floorplan view (floorplan manual placement)

0WM Client floorplan view (floorplan placement validation)

Performing measurements

To perform a measurement, click the “SCAN” button and hold still while the 0WM access point radios are scanning the environment. Once this is done, the mini-map will update a heatmap of all the measurements done is this session. All the data is synchronized to the 0WM server, so once the survey session is finished, you can safely close the web application.

0WM Client survey screen (new floorplan)

0WM Client survey screen (Wi-Fi scan)

0WM Client survey screen (updated heatmap)

Background image from Declan Sun, available on Unsplash under the Unsplash license.