Skip to content
Systems Lab IoT Biosensing • BLE & WiFi Telemetry

MycoLog: IoT Cultivation Telemetry

IoT-powered mushroom cultivation monitoring. Bluetooth and WiFi sensors for 24/7 environmental tracking, substrate batch management, and yield analytics.

Role: Designer & Developer
Stack: Flutter (Dart), BLE, WiFi, SQLite
Status: Live Closed-Testing

IoT Biosensing & Mobile Architecture

An IoT-powered cultivation log for mushroom growers who were flying blind.

MycoLog is a cross-platform mobile app that pairs Bluetooth and WiFi sensors with a structured grow log — turning manual clipboard tracking into continuous environmental monitoring, substrate batch histories, and harvest analytics.

Catches contamination risk before a grow is lost.

Temperature, humidity, and VPD drift out of range quietly — and by the time a grower notices, the block is already compromised. Continuous sensor readings with stage-aware thresholds surface risk while there's still time to act.

Turns a hobby notebook into a yield-tuning feedback loop.

Strain, method, and environmental data are tied to every harvest, so growers can actually see which substrates and techniques are pulling their weight instead of guessing from memory between seasons.

MycoLog My Gardens screen showing 10 active mushroom grows with stage badges for inoculation, colonizing, and fruiting

My Gardens dashboard with 10 active grows, color-coded stage badges, strain info, and day counters.

High-Sensitivity Cultivation Bottlenecks

Precision cultivation, tracked on paper.

Mushroom cultivation demands environmental precision that most hobbyists track manually or not at all. Temperature, humidity, and CO2 levels must stay within narrow ranges that shift across growth stages — colonization, pinning, fruiting — and even small deviations can stall growth or invite contamination.

The tooling landscape was split between spreadsheets and clipboards on one side, and commercial greenhouse systems designed for industrial operations on the other. Nothing in the middle respected how a home grower actually works: across multiple substrates, strains, and methods running in parallel.

Environmental readings for Lion's Mane Block showing temperature, humidity, and VPD measurements with risk alerts

Environmental readings with temperature, humidity, VPD, and contamination risk alerts.

Actionable Environmental Telemetry

Make continuous environmental data actionable, not just informational.

Build a cross-platform mobile app that pairs with affordable IoT sensors, models environmental thresholds per growth stage, and ties every reading back to a specific grow — so a home cultivator can run a dozen parallel experiments and learn from all of them.

Mobile & Hardware Integration Sprints

Four engineering milestones from sensor protocol to yield analytics.

01

Threshold Modeling: Stage-aware environmental parameters in Dart

Started with a PRD that defined sensor integration requirements, environmental threshold models per growth stage, and the data visualization needs that would make continuous monitoring actionable. The threshold model was the hinge — without stage-aware ranges, sensor data is just noise.

Grow detail screen for First Oyster Attempt showing Blue Oyster strain, inoculation stage, and grow timeline with events
02

Tri-Modal Connectivity: Rapid prototyping BLE, WiFi, and hybrid bridges

The IoT layer was the core technical risk. Used Claude Code to prototype across BLE, WiFi, and hybrid bridge approaches in parallel, iterating through platform-specific quirks. BLE pairing behaved differently across Android and iOS, calibration routines needed hardware-specific tuning, and alert thresholds had to account for sensor noise. Each round of on-device testing fed specific observations back into the AI loop for targeted fixes.

Environmental analytics showing 223 total readings, 66.9°F average temperature, 86% average humidity, and temperature range from 55.2°F to 79.7°F
03

Substrate Batch Tracking: QR identity mapping from inoculation to flush

QR-based batch tracking ties every environmental reading back to a specific substrate, from inoculation through harvest. A grow detail view collects strain, method, stage, timeline events, photos, and exports — so no single grow disappears into a drawer of notebook pages.

Grow detail for Pink Oyster Summer showing harvest stage, grow timeline, and action menu with photo gallery, analytics, export, clone, and archive options
Settings screen showing data export options for JSON and CSV, storage management, sensor configuration, and demo data tools
04

Time-Series Yield Analytics: Visualizing drift against harvest outcomes

Time-series charts with threshold overlays let growers spot environmental drift at a glance. Strain and method breakdowns compare yield across experiments, so decisions about next season aren't made from memory. The whole data model is built so the most interesting question — which variable actually mattered? — has an answer.

Analytics by strain showing bar chart of total yield per strain and detailed performance metrics for Blue Oyster, King Oyster, and Lion's Mane
Analytics by method showing bar chart comparing Bucket Tek, Fruiting Block, Log Cultivation, and Log methods with yield totals

Closed-Testing Hardware Telemetry

A working sensor pipeline, shipping to closed testing.

MycoLog is in closed testing with real growers using real hardware. The sensor pipeline is reliable, the threshold model is catching environmental drift, and the analytics layer is already reshaping how testers think about which variables actually drive yield. Iteration continues on alert tuning and multi-room sensor reliability.

99.2%

Sensor data accuracy

3 Paths

BLE, WiFi, & bridges

Continuous

Environmental telemetry

Hardware-Software Prototyping Reflection

The PRD-to-hardware-to-AI loop was the unlock.

The biggest lesson was about workflow, not mushrooms. Writing a serious PRD up front, scaffolding fast with Claude Code, then letting real-device testing drive targeted refinements let me work through IoT integration challenges that would have buried me in boilerplate otherwise. The structure is what made the speed safe.

← Back to All Projects