Projects

An overview of my projects

A collection of the hardware, software, and dive-related projects I’ve worked on. Most are open-source or freely available; follow the links for full write-ups.

Hardware & Firmware

DiveCAN — An open-source ecosystem for closed-circuit rebreather (CCR) control electronics. Built around a reverse-engineered implementation of Shearwater’s proprietary DiveCAN bus, the project includes the DiveCANHead controller (STM32L4, FreeRTOS), a downscaled “Junior” variant, and a thorough testing stack spanning static analysis, CppUTest unit tests, and an automated hardware-in-the-loop rig. The hardware is in active use across a range of rebreathers and has been validated through extensive wet testing.

Pinger 2.0 — A microcontroller-based radiolocation system for locating underwater cave passages from the surface, developed in collaboration with Ken Smith. The ESP32-based, software-defined transmitter adds real-time resonance tuning, ADC current feedback, and auto-tuning to a custom small-batch PCB. It has been used successfully through more than 90 metres of rock, and the work has been published in the CREG Journal.

Surveys & Mapping

Interactive Maps — Bathymetric and survey maps of local Western Australian dive sites (Kepwari, Wellington, Swan River, Loguebrook), rendered as interactive Leaflet maps with measurement and fullscreen tools over satellite imagery.

Web Tools

Trimix Whistle — A browser-based gas mixture analyser that estimates helium fraction from the acoustic resonance of a closed tube, using the device microphone for peak-frequency detection.

Poseidon Bluetooth — A Web Serial diagnostics tool for the Poseidon MK7 rebreather, surfacing battery state of charge, sensor readings, and other diagnostic data over Bluetooth Classic.

Halcyon Splash Generator — A startup image builder for Halcyon dive computers that produces a correctly-formatted, channel-swapped splash image ready to copy onto the device.

Collaborations & Ongoing Work

Daily WA Data — An ongoing data project (2026) covering Western Australian datasets.

Reference Material

I also maintain reference notes on threaded connections and sealing, O-rings and seals, and CCR electronics conventions and best practices.