Reference Project

Greenhouse Controller

A complete wireless greenhouse monitoring system designed exclusively from Circuit Issues templates — no custom power or RF circuits from scratch. This project shows exactly how the catalog templates fit together on a real product.

System photo — coming with build log

System overview

The greenhouse controller monitors soil moisture, air temperature, humidity, and ambient light. All data is exposed over WiFi via ESPHome and visualised in Home Assistant. The board is powered from a USB-C supply or a 1S Li-Ion cell for portable or outdoor deployment.

MCU0140 ESP32S3 Core Controller
Power inputSolar + battery workflow via 0120 MPPT charger
Rail supply0101 Buck 3.3V/5V up to 2A
Load control0110 Low-side switch for pumps/valves/fans
Telemetry0010 Current/Power measurement block
SensorsSoil moisture (ADC), DHT22 (temperature/humidity), light (LDR)
ConnectivityWiFi via ESP32S3
FirmwareESPHome / compatible with Arduino
PCB2-layer, 60 × 45 mm, open-source (KiCad)

Templates used

Every major subsystem on this board came directly from a Circuit Issues block: charging, regulation, switching, telemetry, and control.

Key integration decisions

Shared 3.3 V rail

The 0101 buck output feeds the 0140 controller and the 0010 telemetry path. Noise-sensitive return paths are stitched at controlled star points near the regulator output.

Power-path orchestration

Solar and battery behavior is managed through the 0120 charger stage, then stepped to stable logic rails through 0101 before distribution to control and sensing blocks.

Measurement + switching feedback loop

0010 telemetry informs firmware decisions while 0110 executes actuator control. This creates a repeatable closed loop for energy-aware greenhouse automation.

Single 2-layer PCB integration

All five blocks are integrated onto one 2-layer PCB while preserving critical layout constraints documented in each block package.

Build log

4 posts planned
1

Why I Built a Greenhouse Controller From Templates

PlanningComing soon

The motivation, system requirements, and why reusing proven building blocks beats designing from scratch every time.

2

Integrating Five Blocks on One PCB

HardwareComing soon

Combining 0140, 0120, 0101, 0110, and 0010: how rails, sensing, switching, and control fit together in one system.

3

Board Bring-Up and Sensor Calibration

DebugComing soon

First power-on checklist, probing the rails, flashing firmware over USB-C, and calibrating the soil-moisture ADC channel.

4

ESPHome Integration and Home Assistant Dashboard

FirmwareComing soon

Writing the ESPHome YAML, mapping GPIO to sensors, and wiring the dashboard for temperature, humidity, and soil moisture.

Video walkthrough

Video coming with build log series

Build your own project from templates

Get the IoT Starter Bundle to begin with 0140 + core power blocks, then expand as additional preview blocks move to full release.