Compost monitoring · Open data

Better compost, backed by data.

A device in the bin reports temperature, moisture, oxygen, CO₂ and a relative ammonia level. CompostIQ charts every reading, estimates which composting stage the pile is in, and raises an alert with steps to fix it when a reading goes out of range.

An RMIT capstone project, built around a pilot site in Mataram, Indonesia. Your readings leave your account only as anonymised country-level figures.

The Live telemetry tab for Backyard bin in Mataram, Lombok. The compost stage card reads Peak Decomposition, stage 3 of 5, over 99% confidence, labelled Model estimate. Below it are the latest readings: temperature 62.8 °C, moisture 47.5 %, oxygen 10.3 %, CO₂ 10.2 % and NH₃ 0.8.
A bin's Live tab in the dashboard: the model's stage estimate and the latest reading from each sensor.
Composting stage

An estimate of where each pile is.

A machine-learning model reads a bin's core temperature and moisture and places the pile in one of five stages. It needs a day of readings, only ever moves forward, and shows how confident it is. It is an estimate, so the dashboard labels it as one.

  1. 01

    Early mesophilic

    Microbes wake up and the pile starts to warm.

    28–45 °C · 1–3 days

  2. 02

    Active thermophilic

    Heat-loving bacteria take over and the pile heats fast.

    45–60 °C · 2–4 days

  3. 03

    Peak decomposition

    Starts once the core has held 55 °C for 6 hours. Three days at 55 °C kills pathogens.

    55–65 °C · 4–7 days

  4. 04

    Cooling

    Activity slows and the pile cools back down.

    30–60 °C · 5–10 days

  5. 05

    Maturation

    The pile settles near the air temperature and finishes.

    28–32 °C · 24–36 days

A bin that never gets hot enough, like a small Takakura basket, goes straight from active thermophilic to cooling. The model was trained on composting cycles generated from these ranges.

What each reading is used for

  • TemperatureFeeds the stage estimate. Alert above 70 °C.
  • MoistureFeeds the stage estimate. Alert below 30 % or above 70 %.
  • OxygenAlert below 1 %.
  • CO₂Alert above 12 %.
  • AmmoniaA relative level from 0 to 1. Charted, with no alert.
A bin's Historical stats tab: daily average and daily peak temperature over the last 30 days, climbing from 30 °C past the dashed 55 °C pathogen-kill line to about 62 °C.
A bin's Historical stats tab: 30 days of daily temperatures, against the 55 °C pathogen-kill line.
How it works

Add a bin, add a device, follow the readings.

  1. 1

    Create a bin

    Sign up as a compost owner and create a bin with a name, a location and a country. Only the country is ever shown outside your account.

  2. 2

    Pair a device

    The dashboard gives you a 6-digit code. Type it on the device's own page, check its hardware ID, then name it and choose its bin. A device that can't pair can be registered with an API key instead.

    How pairing works
  3. 3

    Follow it in the dashboard

    The device takes a reading every 30 seconds. Each bin shows live charts, a 30-day history, its stage estimate and any open alerts, which the overview checks again every minute.

The device's own web page, CompostIQ device, CompostIQ Emulator firmware 0.1.0, not paired. Under Pair with your CompostIQ account are three steps and a 6-digit code typed into the code box, next to a Pair device button.
1 · On the device's page, type the code from the dashboard.
The dashboard's pairing wizard at step 2, Confirm, showing the hardware ID, model CompostIQ Emulator and firmware 0.1.0 of the device that used the code, with That's not my device and Confirm registration buttons.
2 · In the dashboard, check it's your device, then confirm.

About the device. Today's CompostIQ device is the emulator: a small program that models a live compost pile, serves its own pairing page and uploads its readings. It pairs and reports through the same API, with the same kind of key, that a physical sensor would use.

Alerts

It tells you what to do, not just what it measured.

When a reading breaks one of the fixed rules, or a device goes quiet for 10 minutes, the bin gets an alert. It closes by itself once the readings are back in range. The bin's Maintenance tab lists three steps for each open alert.

  • Temperature > 70 °CTurn the pile to cool itHigh
  • Oxygen < 1 %Turn the pile to let air inHigh
  • Moisture < 30 %Add water while turning the pileMedium
  • Moisture > 70 %Turn it and add dry materialMedium
  • CO₂ > 12 %Turn the pile to let air inMedium
  • No reading for 10 minCheck the device's power and Wi-FiMedium

An offline alert is worked out each time you look, from when the device was last heard from, and is not stored.

A bin's Maintenance tab with one open alert, Moisture is too low, started 1 h ago, and three numbered steps: add water while turning the pile, stop when a squeezed handful feels damp but doesn't drip, and cover the bin to keep the moisture in.
The Maintenance tab for a bin that has dried out.
Open data

Compost data for researchers, country by country.

A researcher account gets up to five API keys and reads figures for each country, by day or over a whole period, as JSON or CSV: bin and reading counts, and each sensor's average, minimum, maximum and spread. Names, places, device IDs and single readings are never included.

–
Bins reporting
–
Countries
–
Devices online now
–
Readings in the last 24 h

Live figures from the CompostIQ API.

Temperature, daily meanAll bins · last 30 days
Moisture, daily meanAll bins · last 30 days

Where the bins are

Country level only, for bins that have sent readings. Nothing finer is published.

    The Explore data page in a researcher's dashboard: Daily, Overall and Alerts views, country and date filters, a Download CSV button, and a table with one row per country per UTC day giving bins, readings, and the average with minimum and maximum of temperature, moisture, oxygen, CO₂ and ammonia.
    A researcher's Explore data page: the same per-country figures the API returns.

    Start watching your pile.

    Create an owner account, add a bin and a device, and follow its readings as they arrive.