Site banner

Software

Open-source

Caspar Water System thanks the authors of the many pieces of computer software/system that we depend on, including:

And many good libraries:

Our source code is available under an Apache-2 license at jmacd/caspar.water, including:

  • Custom OpenTelemetry collector build including receivers (modbus, current-loop, mqtt/sparkplug, bme280, atlas pH), exporters (influxdb, LCD displays), etc.
  • Billing program.
  • Terraform definitions for cloud and station computer infrastructure (station, gateway, cloud).

Duckpond

Duckpond is a "local-first" Rust software system and site generator that manages timeseries and tabular data from a variety of sources, based on DataFusion for query, Deltalake for transactions, and Parquet for columnar storage.

Duckpond is being used to publish water monitoring data collected by the Noyo Harbor Blue Economy project in a volunteer collaboration, see our demo site.

Duckpond is being used to publish this site, including our high-resolution water monitoring data.

Supruglue

Supruglue is a C++ programming environment for the Beaglebone/Texas Instruments am335x PRU real-time chip aimed at being low-tech.

Mmmm hmmm. A proof-of-concept industrial real-time pulse counter.