So I figured I'd start a thread for my new DIY project, now that I'm actually building it thanks to some interest from @Lingwendil
. It's a wifi enabled LED controller/driver.
I wanted my light to look more like a professional light, which meant only one cable going to the light, ideally with a connector. So that meant the board needed to take a single voltage and step it down to 12V to run a fan and 3.3/5V for the controller. This is what I came up with:
Designed to fit the spacings on the RapidLED premium heatsink, barrel connector for power, onboard DC-DC converter steps voltage down to 6.5-12V (adjustable with a pot) and then down to 3.3V for the Wemos. Has 6 drivers although with an on-board connector 8 PWM channels can be brought out for additional drivers. Each driver can accept up to 65V and the DC-DC is also rated for 60V. Output is adjustable from 350mA to 1A.
Since it's an ESP using a PCA9685 for PWM there are a couple options for code. I originally looked at the SSLAC code which is very programmable but I don't think you can view anything outside of your network and I don't think it has much for fan control or temperature reading. Then I saw O2's Blynk based controller for the LED he made, decided it looked like a good base for a project like this and started my own code.
The Blynk code is setup to have a dim sunrise/sunset mode, full daylight mode and moonlight. Each channel can be individually adjusted for each of the modes to allow warmer sunrise/sunset and whatever color moonlight. It will read the heatsink temperature from one or more DS18B20 sensors and turn a fan on when the temperature exceeds a controllable setpoint.
I've started building the first board and tested the DC-DC circuit, over the holidays I plan on finishing the board and testing it out while building my light. Starting with 2 fresh-fish and 2 crisp white COBs, this is over a 36x18x18 tank so each set of COBs basically be over an 18" cube. I'll see how it looks and may need to add more lights or may want to add some supplemental colors.
Also did up a Fritzing schematic which would let you use the code without the PCB for more DIY style:
Blynk code is on Github here