π English Β· EspaΓ±ol Β· PortuguΓͺs BR
A mycelium of sensors. A network that thinks. A body that grows.
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.
# 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
βββββββββββββββ
β 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 |
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
| 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
The KiCad PCB design is on its way. Meanwhile, the prototype runs on breadboard.
firmware/
βββ src/
β βββ main.cpp β Control loop + sensors + MQTT
βββ lib/ β Custom libraries
βββ platformio.ini β Dependencies and config
- β 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
- OTA updates
- Auto PID tuning
- Power-saving mode (solar-ready)
- WiFi Manager (AP captive portal)
- Multi-node (multiple chambers, one broker)
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 |
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 |
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β 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
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 |
Every contribution is a new hypha joining the network.
- Fork β Branch β PR
- One idea = one PR. Simple.
- Conventions in CONTRIBUTING.md
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 |
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.