Michigan Lake Analytics & Bio-Sensing · Wayne, MI
Status verified May 2026About the program
MLabsGreat Lakes Bio-Sensing
Home › Technology
The stack

Open from the streambed up.

Four tiers, no proprietary platform anywhere in the chain. Every layer is something a partner agency could inspect, audit, fork, and self-host.

End to end

How a detection becomes a public data point.

A node wakes on its duty cycle, takes a reading, buffers it to local storage, and uplinks a compressed payload over 915 MHz LoRaWAN. A gateway running an open network server forwards it to an MQTT broker; a quality-control stage aligned to QARTOD conventions filters and flags it; InfluxDB stores the time series; Grafana serves it to a public, read-only dashboard.

Because every component is open, the same pipeline can be federated into GLOS via ERDDAP, so data lands where regional partners already look for it.

Component ledger

What each tier runs on

TierSoftware / hardwareLicense
Node firmwarenRF52840 / ESP32-S3, C/C++, TF Lite Microopen (planned release)
GatewayRaspberry Pi 4 + RAK2287, ChirpStackMIT
TransportMosquitto MQTT brokerEPL
Quality controlQARTOD-aligned QC stageopen (planned release)
Time-series storeInfluxDB v2MIT
DashboardGrafana Cloud, public read-onlyAGPL
FederationERDDAP → GLOS (planned)open
Power & environment

Built for the place it has to survive.

Michigan winters are the binding constraint on any solar deployment. AquaMesh and StreamTrack both use LiFePO4 cells specifically because they accept charge down toward −20 °C, where ordinary lithium chemistries refuse. Solar harvest in November–March is modest and is treated as a known limitation, not wished away.

Connectivity

Designed to lose the link and not lose data.

LoRaWAN coverage in remote tributary headwaters is unreliable by nature. Every node buffers to local storage and forwards when the link returns, so a gateway outage costs latency, not records. An optional cellular fallback exists for fully isolated sites.