Skip to content

Freeak88/honguera

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 English Β· EspaΓ±ol Β· PortuguΓͺs BR

Honguera

🌿 HONGUERA

Open Hardware for Precision Fungal Cultivation

A mycelium of sensors. A network that thinks. A body that grows.

Mycelium network

License: CERN-OHL-S License: GPLv3 License: CC BY-SA Platform: ESP32 Protocol: MQTT OSHWA Visits

specs Β· build guide Β· species Β· BOM Β· contribute


Honguera is a precision climate control system for indoor fungal cultivation. It manages temperature, humidity, and COβ‚‚ using an ESP32, standard sensors, and a distributed intelligence network.

It's not a thermostat. It's a digital mycelium.

A real mycelium has no central brain. Each hypha senses, decides, and responds locally β€” yet shares information with the entire network. Honguera works the same way: distributed sensors, local control at the node, and an ML layer that learns the thermal inertia of the space β€” just as mycelium learns the geometry of its substrate.

Designed to replicate. Like a spore.


⚑ Quick Start

# Clone the mycelium
git clone https://github.com/Freeak88/honguera.git
cd honguera

# Spin up the network (MQTT + InfluxDB + Node-RED + Grafana)
cd software && docker compose up -d

# Flash the node (PlatformIO)
cd firmware && pio run --target upload

# Monitor telemetry
pio device monitor
πŸ”§ Prerequisites
  • ESP32 DevKit (any variant)
  • Sensors: SHT40 + MH-Z19B (+ optional DS18B20)
  • PlatformIO installed
  • Docker + Docker Compose
  • Local WiFi network

Total prototype cost: ~$110-170 USD β†’ Full BOM


🧬 Architecture β€” The Body of the Mycelium

                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                         β”‚   Mycelium   β”‚
                         β”‚  (ML Layer)  β”‚
                         β”‚  Predictive  β”‚
                         β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚ learns thermal inertia
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    MQTT     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    writes    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ HyphaeΓ—N │◄───────────►│  Mantle  │─────────────►│  Soil    β”‚
β”‚ (ESP32)  β”‚   pub/sub   β”‚(Mosquitto)β”‚              β”‚(InfluxDB)β”‚
β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
     β”‚                                                     β”‚
     β”‚ senses         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                         β”‚
     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Ίβ”‚  Frond   β”‚β—„β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
     β”‚                 β”‚(Grafana) β”‚        reads
     β”‚                 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
     β”‚
     β”‚ actuates
     β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Heater   β”‚  β”‚ Humidifier β”‚  β”‚ Exhaust  β”‚
β”‚ SSR 700W  β”‚  β”‚ Ultrasonic β”‚  β”‚  COβ‚‚     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Organ Component Biological function
Hyphae ESP32 + sensors Sense the environment, decide locally
Mantle Mosquitto (MQTT) Signaling network between hyphae
Soil InfluxDB Memory. Stores what was learned
Frond Grafana / Node-RED Visualization. The visible surface
Mycelium ML Layer Distributed intelligence. Predicts, adapts

πŸ„ Supported Species

Each species is a distinct "biological firmware." Loaded as a JSON profile via MQTT:

Species Fruit. temp Humidity Max COβ‚‚ Difficulty
🟀 Oyster (P. ostreatus) 18°C 90% 800ppm ⭐
🟑 Shiitake (L. edodes) 18°C 85% 1000ppm ⭐⭐
🟠 Lion's Mane (H. erinaceus) 18°C 90% 600ppm ⭐⭐
πŸ”΄ Reishi (G. lucidum) 25Β°C 90% 800ppm ⭐⭐⭐

β†’ Full profiles with all 3 growth phases


πŸ“ Hardware

Chamber Specifications

Parameter Value
Dimensions 2m Γ— 1.5m Γ— 2m
Structure Cured wood + aluminum/fiberglass insulation
Capacity ~150kg substrate
Heating Radiant floor cable 700W + SSR
Humidification 3Γ— piezoelectric transducers 1.66MHz
Gas management COβ‚‚-controlled exhaust fan

β†’ SPEC.md Β· Blueprints PDF Β· BOM

Schematic (in progress)

The KiCad PCB design is on its way. Meanwhile, the prototype runs on breadboard.

KiCad JLCPCB


πŸ’» Firmware

firmware/
β”œβ”€β”€ src/
β”‚   └── main.cpp       ← Control loop + sensors + MQTT
β”œβ”€β”€ lib/               ← Custom libraries
└── platformio.ini     ← Dependencies and config

Features v0.1

  • βœ… SHT40 (T/H), MH-Z19B (COβ‚‚), DS18B20 (water) reading
  • βœ… Hysteresis control: heater, humidifier, exhaust
  • βœ… MQTT pub/sub: JSON telemetry every 15s
  • βœ… Remote phase control (incubation β†’ induction β†’ fruiting)
  • βœ… Manual override via MQTT
  • βœ… Last Will + online/offline status

Up Next

  • OTA updates
  • Auto PID tuning
  • Power-saving mode (solar-ready)
  • WiFi Manager (AP captive portal)
  • Multi-node (multiple chambers, one broker)

PlatformIO Arduino


🧠 Software Stack

docker compose up -d    # One command to spin up the entire ecosystem
Service Port Role
Mosquitto 1883 MQTT broker β€” the nervous system
InfluxDB 8086 Time series β€” the mycelium's memory
Node-RED 1880 Orchestration + automation
Grafana 3000 Real-time dashboards

Docker InfluxDB Grafana Node-RED


πŸ”¬ Predictive ML (Roadmap)

The mycelium doesn't react. It anticipates.

Phase Model Target
v0.1 Simple hysteresis Functional βœ…
v0.2 Linear regression Learn thermal inertia
v0.3 LSTM 15-min prediction, Β±0.3Β°C
v0.4 Federated (multi-node) Learn from other mycelia

πŸ—ΊοΈ Roadmap

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  v0.1 SPORE  │───►│  v0.2 HYPHAE │───►│  v0.3 MYCELIUM│───►│  v1.0 FRUIT  β”‚
β”‚  Prototype   β”‚    β”‚  PCB + WiFi  β”‚    β”‚  ML + Multi  β”‚    β”‚  Public      β”‚
β”‚  quincho BA  β”‚    β”‚  Manager     β”‚    β”‚  node        β”‚    β”‚  release     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
     βœ… NOW             Q3 2026             Q4 2026             2027

🀝 Community

The mycelium grows through connection. It doesn't work in isolation.

Channel Link
πŸ’¬ Discord coming soon
πŸ“° Hackaday.io coming soon
πŸ“˜ Instructables coming soon
πŸ› Issues GitHub Issues
πŸ“– Wiki coming soon

Contributing

Every contribution is a new hypha joining the network.

  1. Fork β†’ Branch β†’ PR
  2. One idea = one PR. Simple.
  3. Conventions in CONTRIBUTING.md

PRs Welcome Good First Issue


πŸ“œ Licenses

A multi-core project. Each layer breathes under its own license:

Layer License Why
πŸ”© Hardware (PCB, mechanical) CERN-OHL-S 2.0 Derivatives must stay open
⚑ Firmware GPLv3 Strong copyleft. Protects the network
πŸ“„ Documentation CC BY-SA 4.0 Attribution + share-alike

πŸ€– AI Usage Disclosure

This project uses generative AI tools as development aids:

Use Model Scope
Firmware & docs drafting Claude Sonnet 4, GLM-5 Translation (ES→EN), boilerplate, formatting
ML model experimentation Various Hyperparameter search, code templates

All AI-generated content is reviewed, tested, and verified by the human author before merging. Technical decisions, architecture, and domain knowledge (mycology, IoT, thermal engineering) are human-authored.

Generated code in commits is marked in the commit message with the model used.


Made with πŸ„ by the open hardware community

Where the sensor network behaves like a hyphal network.

About

πŸ„ Open Hardware para Cultivo de PrecisiΓ³n FΓΊngica β€” Un micelio de sensores, una red que piensa

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors