🌱 OpenSeedling

--:--:--
Loading  
--%
brightness
Photoperiod
 
Daily light integral
Light
100%
Light response

🧬 Garden report

No report yet.

🌱 Planting map

🖥 Device

🌿 Settings

Light

Fixture

One fixture at a time. Whichever is selected gets the brightness and the other outputs are driven off, so nothing is left running unnoticed. The two PWM wirings need separate pins, since a MOSFET wants duty high for bright and an optocoupler wants it high for dark: GROWLIGHT_LIGHT_PIN is the panel, GROWLIGHT_DIM_PIN the 0-10V fixture.

The PWM backend drives a dimmable panel on the GPIO. The smart plug backend switches an AC fixture on and off over the network: there is no dimming, so the fixture's own knob sets intensity and brightness, ramps and the response sweep do not apply.

Steps the fixture through every percent and measures it, about three minutes, then maps the dashboard onto real output so the response is a straight line: 50% is half the light. Below the driver's minimum the light cycles on and off to average down to the setting. Keep the sensor under the fixture and nothing else moving the light.

Schedule

Tracks the season: the light window follows local sunrise and sunset, shifted by the offsets below.

The same clock times every day. An off time earlier than the on time runs overnight.

A constant day length anchored to the off time: lights-off stays put and lights-on moves to give the hours you ask for.

Second light

Runs on whichever PWM fixture the main light is not using, on its own schedule. The main light keeps all its settings, calibration and planning; this one is a simple window with a ramp at each end. Needs both GROWLIGHT_LIGHT_PIN and GROWLIGHT_DIM_PIN set.

Light metrics

PPFD factor: ~54 sunlight, ~60 mixed red/blue/white panel, ~72 white LED. Canopy factor: measure lux at the top of the seedlings and divide by the reading at the sensor; 1.0 if the sensor already sits at canopy height.

Climate

Heat mat

A thermostat on the smart plug, reading a soil temperature probe. Give the plug to the heat mat under System, Smart plug, then use Auto, On and Off beside the fan on the Light card. Auto runs the mat in 15-minute cycles, on for a share of each set by how far the soil is from the target and how warm the room is, which holds the soil far steadier than switching fully on and off. The cut-off turns it off in any mode, and Auto holds it off if the probe stops reporting. The soil keeps warming for a while after the mat switches off, so the cut-off must be at least 3°F above the target (for an 85°F target, 88°F or more).

Fan

Target bands

Bands drawn on the charts and used by the alerts. 0 turns one off without disabling the rest.

Daily light targets are set per setup, under Setups.

Watering

Fills a tray to its float when that tray's calibrated probe reads dry. Arm it from the Water card; these set how it behaves.

Fill-to-float saturates the medium, so the settled reading afterwards is a fair wet reference. This only acts on a fill that actually tripped the float, only if the reading passes every check a manual capture must pass, and only within the movement limit below. Anything larger is left for you to look at.

Camera

Each size is a different view on a USB camera, not just a different resolution; the largest is normally the whole sensor. Photos, Align and Crop all use this size. Changing it resets the crop.
Manual is recommended for timelapse: on auto the camera re-decides every frame, so brightness, colour and focus shift between shots and the video flickers. Auto white balance drifts worst under magenta grow light.
The Grow player on this page.
The downloaded video. Changing it re-renders the video.
The main light goes to this level for the few seconds of each photo, so every frame is lit the same. Off: photos are taken under whatever the light is doing.
Flattening warps the photo to a top-down view of the tray grid; with it off, the crop applies instead. Changing the first box or the crop rebuilds the scrubber thumbnails; press Render to rebuild the video. Unlock the grid to see the raw frame and drag the corners.

Setups

Separate grow areas, each under its own light. Give each a light fixture, the light sensor under it, a daily light target, and the sensors that belong to it (none ticked = show every sensor). The tabs at the top switch the dashboard between setups. A second BH1750 with its ADDR pin tied high reads as lux:2. DLI targets: 10-15 mol/day suits young seedlings (vegetable transplants in general); 15-20 is peppers close to transplant.

Trays

Size is columns × rows. Shrinking or removing a tray asks before discarding any filled cells. Probes, pumps and floats are wired to trays 1 and 2 only.

Alerts

Discord alerts fire once a condition holds for the sustain window, then stay quiet until it clears. Soil alerts use the target bands under Climate. Needs a webhook in secrets.

System

Location

Used for sunrise and sunset, and shown on the dashboard in every mode.

Smart plug

Scan finds plugs on the Pi's own subnet. Newer firmware needs your TP-Link account; older models (HS103 and similar) need nothing at all.

Display

Backup

A restorable snapshot: the database (readings, events and planting history), every setting and calibration, and a README with the restore steps. Taken with SQLite's online backup, so it is consistent even while the controller is writing. Grab one after any calibration or replanting.

Download backup database, settings and planting history