[EN] [RU] [FR] [PT] [ES] [IT]

Wind Race log WindRace app for Android

This tool measures the windsurfing speed during the ride and performs the GPS speed analysis. It is also applicable for kitesurfing and other kinds of sailing sports. The notifications about the speed changes with the voice, beep and vibration are produced by this app during the workout (can be turned off). The detailed report is opened right after the ride. You can get the collected stats, GPS track and charts with it.

The starting procedure with the voice/beep/vibration countdown (also can be turned off) and a SOS button are the additional functions of this app.

The two versions of WindRace app are available in Google Play at the moment:

● Free version contains ads (should not be annoying)
● Paid version does not contain ads

Table of contents

     Starting procedure (countdown)
         Start system configuration
             Sync moments (flags):
             Voice notifications:
             Sound notifications:
             Vibrate notifications:
             Intervals of notifications:
     GPS data
         Report
         Accuracy
         Supported formats
         GPS data settings
             GPS data accuracy:
             Speed change notifications:
             GPS output files:
     SOS notifications
         SOS signals settings
             Outgoing SMS messages:
             Incoming SMS messages:
     Android permissions

Starting procedure (countdown)

The [start] or [volume up] buttons are launching the countdown like the racing timer in the sailing watches. WindRace pronounces amount of time till the start moment. The app also produces the sound and vibrating signals in the corresponding moments till the start (according to the configuration). The digits of countdown, current time and speed are displayed on the screen during the starting procedure.

The [sync] or [volume down] buttons allows to adjust the countdown during the starting procedure according to the configured sync moments (flags). See the possible settings of the starting procedure below.

Start system configuration

name description
Enable starting procedure The countdown of the stating procedure will be launched by the [start] or [volume up] buttons. The countdown is not performed when the option is turned off.
Procedure duration Duration of the starting procedure countdown
Keep screen on Keeps the screen on during the countdown (display increases the battery consumption)

Sync moments (flags):

The [sync] or [volume down] function uses the selected below values (when the countdown were launched with some delay)
30 seconds flag at 30 sec. before start
1 minute flag at 1 min. before start
2 minutes flag at 2 min. before start
3 minutes flag at 3 min. before start
4 minutes flag at 4 min. before start
5 minutes flag at 5 min. before start
10 minutes flag at 10 min. before start

Voice notifications:

Enable voice notifications Pronounces the time till the start signal. The moments of notifications are specified by the intervals of the notifications (see below)
Use voice of the app The app contains records of the voice for the limited amount of languages. If the option is not selected then the voice of the system will be used. Unfortunately the system voice is quieter.
Voice language Defines the language for the pronunciation. The set of the supported languages is limited.
Max voice volume Pronounces the signal with the maximum volume. The system settings are used if the option is turned off
Run pronunciation The pronunciation takes some time. Therefore you can launch the voice signals earlier (in the range of one second)

Sound notifications:

The sound signals are different depending on the moments till start: The long signal is produced when the countdown is finished The following signals are used for the notifications with the per-second interval: - a triple signal during the last 5 seconds till start; - a dual signal in the range from 10 to 5 seconds till start; - a single signal for the rest of cases a dual signal in the moments till start which are multiple of 10 seconds a triple signal in the moments till start which are multiple of 30 seconds a 4x signal in the moments till start which are multiple of 1 minute a single signal is produced once per second during five seconds before each flag and a single signal for the rest of cases
Enable sound notifications Produces a sound at the moments of countdown. The moments of the notifications are specified by the intervals of notifications (see below)
Max sound volume Produces the signal with the maximum volume. The system settings are used if the option is turned off
Run sound signal The sound signal takes some time. Therefore you can launch the signals earlier (in the range of one second)

Vibrate notifications:

Vibrate signals are different depending on the moment till start: The long signal is produced when the countdown is finished The following signals are used for the notifications with the per-second interval: - a triple signal during the last 5 seconds till start; - a dual signal in the range from 10 to 5 seconds till start; - a single signal for the rest of cases a dual signal in the moments till start which are multiple of 10 seconds a triple signal in the moments till start which are multiple of 30 seconds a 4x signal in the moments till start which are multiple of 1 minute a single signal is produced once per second during five seconds before each flag and a single signal for the rest of cases
Enable vibrate notifications Vibrates at the moments of countdown. The moments of notifications are specified by the intervals of notifications (see below)
Launch vibrate signal The vibration signal takes some time. Therefore you can launch the signals earlier (in the range of one second)

Intervals of notifications:

Specifies the moments of the notifications during the countdown.
1 sec. interval of notifications begin of notifications with the per-second interval
5 sec. interval of notifications begin of notifications with the 5-second interval
10 sec. interval of notifications begin of notifications with the 10-second interval
30 sec. interval of notifications begin of notifications with the 30-second interval
1 min. interval of notifications begin of notifications with the per-minute interval

GPS data

WindRace receives the GPS data to create a report and to inform user about the speed changes during session. The session begins after the [start] or [increase volume] button is pressed. The session is finished by pressing the [stop] or [increase volume] button.

The screen shows the current, average and maximum speeds, direction, current location, passed distance and time.

WindRace pronounces the upper or lower value of the speed each time after acceleration or deceleration during the session. The application also beeps and vibrates once per second during the acceleration. It beeps vibrates twice per second at the growth of session's max speed

The GPS data are received right from the strings of NMEA protocol (lower level) by default. Meanwhile the application can read the GPS data using Android API. The GPS locations with the bad accuracy are excluded from the consideration in both cases.

Report

A detailed GPS track report is opened after the session end.

The following main data is shown in the report:
● Workout duration, path and average speed;
● Max speed value for both positional and Doppler’s speeds;
● The best speed segments for the mentioned speeds. The set of segments includes the best moments, the best 2 points, the best 2/10 seconds/1 hour, the best 100/250/500 meters and nm, alpha speed for 250/500 meters and 5 the best runs per each segment;
● 5 the best runs per each segment described above.

You can add (or change) in the report the extra info about the session. I.e. the conditions such as weather conditions (wind, waves), equipment and personal notes. This data becomes a part of the report and also visible in the list of reports.

You don't need an extra software to analyze the graphical data of the workout in common case. The report itself can build:

● GPS track on the map/without map. The location points, best segments and key points are considered as the separate layers. Each layer can be shown/hidden;
● Polar chart contains the max speed distribution for the courses;
● Speed chart.

The time of building the graphic information depends on the duration of the session and processor of the device. It can take from several seconds to a minute in common case.

The details of any GPS point are shown on click/tap. A GPS track (without map) and a speed chart have the unlimited zoom.

You can [build on map] the GPS track when the internet connection is available. The zoom abilities are limited by the Open Street Map in this case.

Th report is a simple HTML file and can be opened with any browser. The example of such a report is available at http://windrace.info/report.en.html

WindRace allows you to simply share the report and its screenshots using any applicable installed app (Google Drive, Email, Facebook and etc.)

The recorded session can be also uploaded to GPS-Speedsurfing website.

The [share screenshot] link creates a picture of the report screen and shares it using any software for sharing images (Instagram, Facebook, Viber and etc.). The summary info about the GPS track (includes date, time, track duration and distance, average and max speeds) are automatically added at the right corner of the picture.

WindRace saves the generated HTML-reports on the disk. The app allows you to see the recorded reports in the chronological order.

It is possible to open, send or delete a report later at any moment.

Accuracy

The GPS filters are in the app settings. Those filters are intended to exclude the locations with the bad quality from the collected stats. The speed notifications are not produced for such the bad points. Those locations are shown as red circles on the GPS track (out of trace) in the report. The filters are already configured by default and should work for most of the devices. You can tune those filters for your particular device if needed. The filters configuration is reflected in the report too.

Supported formats

WR can also record a GPS track using the following formats: NMEA; GPX 1.0/1.1; KLM; SBP (SiRF); SPN.

GPS data settings

Use GPS data Reads the data about the location, speed and direction, processes the data and writes it to the report
Distance units of measure for distance values
Motion min speed The program does not notify about the speed below the defined value (in the set unit of measurement). The report also includes the information about the distance traveled with the given speed or higher.
GPS data priority Uses the GPS speed and course (from the GPS chipset) to display on the screen and for the notifications. The positional speed and course (calculated by the coordinates of the points) are used when the option is off
Keep screen on Keeps the screen turned on during the session (the screen increases the power consumption)
Process NMEA 0183 Extracts the location data right from NMEA 0183 protocol. if the option is not selected then the data is taken via Android platform
Satellite System The Navigation Satellite System defines the subset of the NMEA sentences to be considered. Be aware you won't be able to receive the location data if the selected Satellite System is not supported by your device.

GPS data accuracy:

GPS initialization Excludes the locations of the initial period. Usually such the initial locations has the bad accuracy.
Initial period The locations which are received during the initial period are not considered.
Exclude by HDoP Excludes the locations using the max value of the horizontal dilution of precision (HDoP). The locations with the HDoP value above the specified value are not considered.
Acceptable HDoP Acceptable horizontal dilution of precision (HDoP). The locations with the HDoP value above the specified are not considered.
Exclude by accuracy Excludes the locations by the accuracy. Android defines the accuracy as the radius of 68% confidence. The locations with the accuracy greater than the specified value are not considered
Acceptable accuracy Android defines accuracy as the radius of 68% confidence. The locations with the accuracy greater then specified value are not considered
Exclude by GPS speed The GPS speed is the speed value received from the GPS chipset. The locations with the GPS speed greater than the specified value are not considered.
Max GPS speed The locations with the GPS speed greater than the specified value are not considered.
Exclude by speed The calculation of the positional speed value is based upon the time and distance between the points. The locations with the speed value greater than the specified value are not considered.
Max speed The locations with the positional speed value above are not considered
Exclude by GPS acceleration The GPS acceleration considers the change of the speed value received from GPS chipset. The locations with the GPS acceleration value greater than specified are not considered.
Max GPS acceleration The locations with the GPS acceleration above are not considered
Exclude by acceleration The acceleration considers the change of the positional speed. The locationы with the acceleration value greater than specified are not considered.
Max acceleration The locations with the acceleration value above are not considered
Exclude by accel. difference The difference between acceleration and GPS acceleration is evaluated. The locations with the acceleration difference greater than specified are not considered.
Max accel. difference The locations with the acceleration difference above are not considered
Exclude by satellites The signals from different satellites are used to evaluate the location. The locations with the smaller amount of satellites are not considered.
Min satellites amount The locations with the smaller amount of satellites are not considered.
Exclude by altitude The locations with the altitude value out of the permissible variation from the base altitude are not considered.
Base altitude The base altitude relative to the WGS84 ellipsoid surface
Permissible variation The permissible altitude variation

Speed change notifications:

The notification about the speed change isn't performed when:
• the countdown isn't finished and the corresponding notifications of the starting procedure are active
• the speed value is less than the motion min speed value.
• the point has a bad GPS accuracy
Pronounce speed Pronounces the speed value each time after acceleration or deceleration
Only maximum speed Pronounces only the maximum speed values which are reached during the session
Pronounce decimal Includes also the decimal part of the speed into the speech
Use voice of the app The app contains records of the voice for the limited amount of languages. If the option is not selected then the voice of the system will be used. Unfortunately the system voice is quieter.
Voice language Defines the language for the pronunciation. The set of the supported languages is limited.
Max voice volume Pronounces the signal with the maximum volume. The system settings are used if the option is turned off
Sound on acceleration Produces sound singnal once per second during the acceleration
Sound on max speed Produces sound signal twice per second during the growth of the session's max speed
Max sound volume Produces the signal with the maximum volume. The system settings are used if the option is turned off
Vibrate on acceleration Vibrates once per second during the acceleration
Vibrate on max speed Vibrates twice per second during the growth of the session's max speed

GPS output files:

Trace thickness in report Defines the initial thickness of the trace in pixels. You can also modify the thickness of the trace on the report page (the option is below the track area).
Save files into folder Folder name on device
Record GPS track Records the GPS track file during a session
GPS track format Defines the format and extension of the output GPS track file
Log NMEA 0183 Writes NMEA sentences to a file during a session
Only valuable NMEA records Another sentences of the NMEA protocol will not included into the file

SOS notifications

The fifth clicking on SOS button (during 10 seconds) sends an SMS to a predefined set of the recipients (selected from your contacts). Such an SMS includes info about your location with the predefined (in the settings) text.

The extra voice, beep and vibration signals are produced when the SMS is received on the recipient’s device with the WindRace. The extra notification is created in the Android' notifications list. The sender's location is opened on the map when you tap on the Android's notification.

If the SMS message arrived from the phone number which is present in your contact list then the name of sender is added to the Android's notification and to the label on the map

SOS signals settings

Outgoing SMS messages:

Message text is coming after GPS coordinates
SOS recipients could be Your friends or rescue services

Incoming SMS messages:

Enable SOS notification An extra Android notification appears upon receiving SOS. The sender's location is shown on the map on click to the notification
Voice notification The voice notification is produced upon incoming SOS signal
Use voice of the app The app contains records of the voice for the limited amount of languages. If the option is not selected then the voice of the system will be used. Unfortunately the system voice is quieter.
Voice language Defines the language for the pronunciation. The set of the supported languages is limited.
Sound notification The sound notification (SOS by Morse codes) is produced upon incoming SOS signal
Vibrating notification The vibration notification (SOS by Morse codes) is produced upon incoming SOS signal

Android permissions

The set of required permissions is dictated by the declared functions of the app (described above). The app does not use the given permissions for any other purposes.

Please let me know if You found any grammar mistake in the text or in the app.

Feedbacks are welcome and good luck on the water!