MBARI SOON Drifter/Mooring Guide

Architecture Overview

Architecture

Real-time Drifter/Mooring:
Monterey Bay, California

Recent Drifter can being readied for Deployment

The importance of time series in oceanographic research is clear. Time series measurements of physical and meteorological properties, currently taken throughout the globe, have allowed investigators to resolve the important scales of oceanic and atmospheric variability. With a few exceptions the current time series are primarily physical in nature (i.e., temperature). Biological and chemical oceanographers are now looking to continuous observations of biological and chemical properties so they can also determine the spectrum of variability in these fields and when taken concurrently with the physical and meteorological observations determine the relation to climate and ocean variability. Spatial coverage will ultimately come from observations made from space, but high-frequency temporal and added vertical coverage will need to come from moorings and drifters with arrays of in-situ sensors. The paucity of biological and chemical time series has been due, in part, to the lack of this type of instrumentation, however, increased effort has recently been placed on the development of chemical and bio- optical instrumentation for the collection of these time series. Realizing that advances in ocean sciences are limited by the lack of instrumentation and systems capable of collecting these time series, the Monterey Bay Aquarium Research Institute (MBARI) has established a vigorous developmental program geared at making these observations possible.

One of the goals of the program was to develop a new set of control electronics and software that would allow for the collection, storage, and telemetry of data from any of a wide range of scientific instrumentation. The SOON Drifter is the focus of the present contribution. Additional impetus for designing such a system were the increased need for real-time environmental information, the need to easily add new instrumentation as it came forward and the need to test new instrumentation with rapidity and in an environment that was well documented with respect to other properties. The ability to add devices is key when new instrumentation is being developed at a rapid rate. Testing of new instrumentation is best carried out on an easily accessible platform where a basic set of observations are routinely taken (temperature, salinity, backscatter, CO2....) so that data from the new instrumentation can be readily analyzed and interpreted. The advantages of  real-time telemetry are several-fold. It allows for quality control of data so as not to lose long, expensive drifter/mooring deployments. The data is immediately available for analysis, assimilation into models, and calibration of satellite sensors. The information provided in real-time by the system can be of tactical use for shipboard experiments, especially those geared at specific events. 

Objectives

The initial scientific and technical objectives were:

1) Establish a a platform for the deployment of a set of unattended sensors and samplers.

2) Design a controller that collects data from scientific instrumentation via multiple interfaces and then telemeters the information real-time.

3) Make continuous observations of physical, chemical and biological properties in Monterey Bay and other regions' (Chile, Peru, EqPac, S. Atlantic,...) ecosystems so as to describe time-varying aspects with increased resolution and over long periods of time.

4) Contribute to the improvement of mooring and unattended sensor technology, with emphasis on biological and chemical properties.

5) Provide calibration for properties sensed from space.

System Design

The engineering objective of the drifter/mooring project was to develop a new set of control electronics and software that would allow for the collection, storage, and telemetry of data from any of a wide range of scientific instrumentation. Considering the rapid rate of instrument development it was important to design a system capable of multiple interfaces. A general-purpose controller was designed so that it could interface to scientific instrumentation via any anticipated method, including:

- RS 232 (110 to 38400 baud);
- Analog voltage;
- Digital logic (5 volt TTL or CMOS);
- Frequency measurements, including pulse modulation;
- Power control (turn device on/off);

The controller, centered around the Tattletale 8 (from Onset Computers) which has a Motorola 68332 chip acquires data from the configured sensors, stores the data as required, and telemeters the data back to shore via the Orbcomm satellite interface. The controller is easily extensible and programmable. By extensible it is meant that new devices can be easily added. It is programmable, allowing the user to change parameters such as sample rate, interface parameters and telemetry parameters. 

The design of the board considered, in addition to extensibility, low power and reliability.   Gernot Friederich has the specifications of the power budget.

The controller schedules a real time clock to put it to sleep and wake it up for its next task.  There are 8 power slots (12V), 8 Serial Ports, and analog board connections

The Tattletale Controller, Licor CO2/Gas Analyzer, Orbcomm Modem, batteries, humidity sensor, and battery voltage sensor all reside in a PVC tube of 6" by about 32".  Other instruments are attached via bulkheads located at the top of the drifter/mooring.

Software

There are two major software efforts for the drifter/mooring project.  One effort consists of the code on the controller board on the mooring and the second involves the software used for the shore-side data analysis. On the drifter/mooring the programs running on the 68332 are written in C. The core of the code is a multitasking scheduler that controls wake up and interfaces with a series of drivers. There are drivers for the user interface, Orbcomm Satellite modem and each instrument. In this sense the programming is modular, so that if a new instrument is to be added, a new driver is developed and added the code. The current C code essentially schedules two different independent loops to run.  One is called the telemetry loop, and the other is the sampling loop. 

A typical set of operations is as follows. The clock wakes up the controller at a predetermined time. The code samples from the pre-configured instrumentation suite and stores the data in flash memory.  If it's time to send the sample(s) via the Orbcomm interface, the desired sample(s) are given to the modem for transmission. Once communication is established with a satellite, messages are shipped via email in a first-in, first-out method - insuring that we get the latest data first. The data packets from the controller can be compressed to reduce the size of the files and therefore reduce satellite transmission time.

The collection of data from shore is automated by software running on a Hewlett-Packard workstation. The software is combination of VBScript, C executables, and cron jobs. A cron job is initiated every 15 minutes to request data from the "drifters@mbari.org"  Exchange account.  The VBScripts request data from the Exchange Server and then initiate a series of C programs that extract and decode the data files These programs decompress and append the data to daily files ASCII in drifter-specific directories.

Instruments and their interface

The majority of instruments are interfaced via RS-232 and a few are analog.  The most common serial interface consists of power, receive, transmit and ground. Because each instrument has its own particular attributes each interface is different and some require more software than others.

The instruments currently available are: Licor CO2 Gas Analyzer (LI820 and LI800), air pump, Wetstar Fluorometer, Quake Orbcomm Modem (Q1500 and Q1400), HydroRad, SpecPRR , shutter, HydroSCAT, and CTD (3 diferent types).  The interface characteristics of some of the core instruments are described in the software code section.

Telemetry

The telemetry system used by the SOON-Drifter/Mooring project is based on Orbcomm's Satellite Telemetry System.  See the Q1400 and Q1500 for details.

The Quake modems use a packet based protocol over a 9600 baud serial interface.  All messages are essential pushed and polled from the Tattletale controller.