Eighteen lettuces back in the channels, and a second system on buckets
The channels have been mostly empty foam collars since the September power cut. Today eighteen lettuce seedlings went in, the first tray of what was sown in sponge blocks on the 20th. The controller is holding the reservoir at 0.9 mS while they root, roughly two thirds of the cruising value, and the target goes back up once the new roots are hanging in the flow.
Four buckets, two tomatoes, two capsicums
The other half of the tunnel got its first system today: four 20-litre buckets plumbed together at the bottom, a control bucket with the float valve, pump and probes, and a recirculating loop through all of them. Two tomatoes and two capsicums went in, all from pots, which means soil. On a recirculating system the soil has to come off, so each root ball was washed down to bare roots before it went anywhere near a pump.
The tomato root was 30 centimetres long and would not go through the slots of a net pot. The trick is to cut a cross in the pot's base, feed the washed roots through from the inside, and let the flaps hold the clay pebbles. The capsicum got the same treatment with one difference: its crown stays at the old soil line. A tomato stem buried deeper grows new roots along it; a capsicum stem buried deeper rots.
The buckets are run by a second controller, a smaller single-board unit that is still in development, with its own EC and pH probes and three dosing pumps. Its charts are not on the public page yet. A freshly planted system spends its first fortnight with the operator pulling the targets around, and that is not a curve anyone should learn from. They go public when it settles.
The loop that correctly did nothing
First question of the afternoon: why did the new system not dose when told to? It had not been told to. EC read 1.16 mS against a target of 0.9, so no fertilizer was due, and pH read 6.12 against 6.00 with the loop allowed to push pH up only, so no base was due either. Base fires below 5.80. A dosing loop that stays quiet when both readings are on the right side of their targets is the whole point. The buttons on the panel, meanwhile, want a three-second hold before they unlock, which is deliberate and which I had forgotten.
Water temperature, and what is not a chiller
The buckets sat at 22.9 °C this afternoon and read 26.7 on the day they were filled. Above about 25 the dissolved oxygen falls and the root-rot organisms wake up, and a spring like this one says the summer will sit there for weeks. A chiller is the last thing on the list, not the first. First the buckets get wrapped in reflective foam, because a dark bucket in a sunlit tunnel takes most of its heat through the wall. Then the control bucket moves out of the tunnel into shade. If that is not enough, thirty metres of polyethylene pipe buried a metre down, where the ground stays at 16 °C all year, will take two or three hundred watts out of the loop for no running cost. Under all of that: more air, a beneficial bacillus added weekly, and a lower EC in the heat.
One controller, several reservoirs
A third system is being wired up this week, coco slabs in buckets with drip arrows, fed from a 20-litre batch reservoir and draining to waste. That is the third kind of hydroponics on one site, which exposed a limitation in the firmware: the dosing control was written for one reservoir, with the pump coils, the probe channels, the saved files and the dashboard fields all assumed to be the only ones. It has been restructured today so that a reservoir is an instance. A binding says which points and channels are its probes, pumps, floats and meter, and anything the system lacks is simply marked absent; adding a reservoir is one more binding. Every input and output is addressed as a point in the controller's scan table, so a third-party Modbus soil probe on a front RS-485 port binds the same way as a module on the backplane. The old system keeps its commands, its files and its dashboard field unchanged. The new one is addressed by name.
Two small design decisions came out of the coco planning that are worth writing down. Drip arrows run at half a litre a minute in total, which is below where a hall flow meter starts turning, so there is no meter on the irrigation side; the reservoir's float switches give a fixed batch volume and the pump seconds per batch give the rate, and a rate that drifts down is a clogging line. And the refill uses a plain float valve on the mains with a meter on the inlet rather than a solenoid, which means the loop doses for each litre as it arrives, the way the NFT reservoir already does, instead of stopping everything for a batch.
Honesty section
The restructured dosing firmware compiles and reads the same as the old one line for line, but it has not been on a board yet. The bench unit that would have regression-tested it left with a customer last month, so it goes onto the greenhouse controller with the next batch of changes and earns its keep by producing the same journal as before. The water temperature plan above is a plan; nothing is wrapped yet. And the eighteen lettuces are a lot fewer than the ninety-four plants this system started the winter with.