survey.88.io Android App

High density collection of environmental data using phone sensors.

This sensor.88.io app collects data from substantially more sensors than the general purpose geo.88.io app.

88collect app does not replace the 88.io app. While the 88.io app can be left running in the background, the 88collect is mainly used when EXTRA high density data collection is required.

Note this app is under active development, do NOT use it production

Origin

sensor.88.io is created from simpleLoc's SensorReadoutApp:
GitHub - simpleLoc/SensorReadoutApp: Android Sensor recording application

Like SensorReadoutApp the initial focus is on geo positioning (especially indoors), but we expect to expand it application to other areas later on.

Sensors

88collect collects from a massive list of sensors as events, each event has an unique Event ID:

ACCELEROMETER(0),
GRAVITY(1),
LINEAR_ACCELERATION(2),
GYROSCOPE(3),
MAGNETIC_FIELD(4),
PRESSURE(5),
ORIENTATION_NEW(6),
ROTATION_MATRIX(7),
WIFI(8),
BLUETOOTH(9),
RELATIVE_HUMIDITY(10),
ORIENTATION_OLD(11),
ROTATION_VECTOR(12),
LIGHT(13),
AMBIENT_TEMPERATURE(14),
HEART_RATE(15),
GPS(16),
WIFIRTT(17),
GAME_ROTATION_VECTOR(18),
EDDYSTONE_UID(19),
DECAWAVE_UWB(20),
STEP_DETECTOR(21),
HEADING_CHANGE(22),
PEDESTRIAN_ACTIVITY(50),
GROUND_TRUTH(99),
GROUND_TRUTH_PATH(-1),
FILE_METADATA(-2)

Parameters

The number behind the Event Type above is the Event ID used to identify different sensors within the resulting data file.

The 1st and 2nd parameters on each line of the CSV file are always:

  1. Nano-Seconds
  2. Event ID

The 3rd

Event Type Event ID 3rd 4th 5th
Orientation 6
WiFi 8 BSSID Frequency RSSI
Bluetooth 9 MAC RSSI Tx Power

File

Resulting data file is in CSV format with timestamps and sensor based variables.

sample_csv

Installation

The app can be downloaded from https://dl.88.io/testing/88collect.apk. Once installed the app should appear on the Home screen.

1. Setting

When opening the app for the first time, a location pop-up window will appear. Please select "While using the app".

88collect_location

2. Allow Permission

Go to the Phone's Settings and open Apps -> 88collect -> Permissions. In addition to "Location", allow the Body Sensors, Files and Media, Nearby devices and Physical activity as an error may occur if the permission is not allowed.

88collect_permission

Once all have been allowed, the app is ready to be used.

88collect_permission_allowed

3. Start Collect

Open the 88collect app and start collecting data by following the steps below.

  1. Click on the "Start" button.
  2. The app will automatically generate a .csv file.

88collect_start

4. Share Collected .csv file

The generated .csv file can be shared by following the steps below.

  1. Click on the "Stop" button on the top left of the screen.
  2. Click on the "SHARE LAST" buttton near the bottom right of the screen.

88collect_share

The .csv file can be stored on the Infinite Disk by using the Seafile app, sent to devices nearby using bluetooth, sent by using email, stored on Google Drive etc.

88collect_share_destination

The benefit of storing the generated .csv file to Infinite Disk by using the nextcloud app, is not only will the file be stored on the server, it will also be stored locally in the phone's Internal Storage -> Android\media\com.seafile.seandroid2\Seafile\username\My Library. The files located here can also be copied or moved to different folder in the phone's Internal Storage.

88collect_share_local