Skip to content

User Guide

This page covers day-to-day operation. If you have not set the buoy up yet, start with Getting Started. For the buoy’s web pages screen by screen, see the Web Interface page.

The DrifterBuoy CMU-30 unit on a plain background, showing its yellow top deck with display, buttons and charging connector.
The DrifterBuoy CMU-30.

The DrifterBuoy floats with the current and derives the speed and direction of the current from its own GPS movement. It takes the speed over ground and course over ground reported by the GPS receiver about once a second, and averages them over the measurement window.

This is why the green drogue matters: without it the buoy is pushed by wind and waves, and you measure something other than the current.

The buoy moves through a fixed sequence of states, shown on its display and on the web page:

The buoy's display reading MEASURING CURRENT with a progress indicator and the words Please wait underneath.
The display during a measurement. The firmware version is shown in the top right of the screen.
State What is happening What you do
Searching for GPS Waiting for the first fix Wait. A two-tone beep marks the fix
Ready to start Fix acquired, waiting for a start command Start the measurement
Deploy countdown Grace period before recording begins Get the buoy into the water
Measuring Recording GPS samples Let it drift
Result Measurement finished, result on screen Read the result, or start another

Once a result is showing, the buoy is ready for the next measurement. You do not need to power cycle between measurements — every measurement gets its own log file.

There are three ways to start a measurement, and all three also stop one:

  • The button on the housing — hold it rather than tapping it
  • The web page — the Start and Stop buttons on the home page
  • The phone app — over Bluetooth

Stop is accepted during the deploy countdown as well as during the measurement. Cancelling the countdown records nothing and returns the buoy to the ready state, which is what you want when you realise the spot is wrong.

A finished measurement gives you:

Value Meaning
Average speed Mean current speed over the window, in knots
Speed deviation How much the speed varied — a spread figure, not an error bar
Average direction Mean current direction in degrees
Direction deviation How much the direction varied, computed with the Yamartino method
Sample count Number of GPS fixes that passed quality filtering

The most recent result is shown at the bottom of the home page. Older ones are under Log files, where each measurement has its own entry with charts and a downloadable data file. The Web Interface page shows what each screen looks like.

The buoy marks each measurement valid or invalid on its own. A result is invalid when:

  • too few usable samples were collected — fixes with poor GPS quality are filtered out, and if what remains falls below the minimum, the measurement does not qualify; or
  • the measurement was stopped early, either with the button, from the web page or from the app.

A large deviation figure does not by itself make a result invalid. High spread is information about the water, not a fault — a genuinely turbulent patch produces a wide spread and still counts as a measurement. Treat the deviation as something to interpret, not as a pass/fail mark.

Every measurement is written to the SD card as a CSV file, one row per GPS fix:

Column Meaning
sample_no Sample number within this measurement
timestamp UTC date and time of the fix
lat, lon Position in decimal degrees
speed_kn Speed over ground, knots
direction_deg Course over ground, degrees
hdop GPS quality figure — lower is better
satellites Satellites used for the fix

Two header lines at the top of the file give the buoy’s device ID and its firmware version. A summary block is appended to the end of the file after the window closes, holding the averages, the deviations, the sample count and the valid flag.

Files are named LOG_yymmdd_hhmmss.csv after the moment the measurement started, in UTC — for example LOG_260905_092718.csv. Firmware older than 1.6.0 wrote LOG_yy-mm-dd_hhmmss.csv.

Files can be downloaded — or deleted — from the Log files page over WiFi, or downloaded through the phone app. The Log files page also shows how much space is left on the SD card.

The Settings page lets you change:

  • Measurement window — how long a measurement records for, 30–600 seconds. New buoys ship with 45 seconds
  • Start mode — whether a measurement waits for a start command, or starts by itself as soon as the buoy has its first GPS fix. Automatic start applies to the first measurement after switching on; later ones wait for a start command
  • Direction display — whether the direction shown is where the current is flowing to or where it is coming from. This affects the display only; the logged data is always stored the same way, so the setting cannot corrupt your data
  • Timezone — by default the buoy works out its own timezone and daylight saving from its GPS position, with no configuration. You can override it manually, which is worth doing close to a timezone border
  • Bluetooth — can be switched off entirely for deployments where the app is not used, saving power

Settings changed here are saved on the buoy and survive a restart. The deploy countdown (10 seconds), the minimum sample count and the GPS quality limit are set in the configuration file on the SD card rather than on this page.

The app connects over Bluetooth, alongside the WiFi network rather than instead of it. It shows live GPS data, downloads saved measurements, and starts and stops measurements. One phone can be connected at a time.

  • Keep the charging connector closed and sealed whenever the unit is not charging
  • Rinse with fresh water after use in salt water
  • Charge every three to four days in active use; charge before long storage
  • Check the drogue and its safety cord for damage before each outing

v1.3.0 · 2026-09-29 · 8e84846