Lys is a solar rechargable LED lantern with 6 shiny watts of RGB LEDs for colourful installations where the power grid cannot be accessed. It allows connectivity with either bluetooth or wifi so that the lights can be controlled or programmed. Sensors, like proximity or sound, can also be connected.
Imagine putting these up in the trees of a forrest, on remote art installations interacting with visitors or simply as a funky disco light in your outhouse. My end goal is to have these buggers up in a network of twinkling lights in the wild.
Finally soldered that QFN package. It wasn't so hard after all!
All the LEDs run at 350mA as verified by my lab supply. Here are some colour outputs:
Next up is verifying that charging works, writing some simple battery management firmware, implementing PWM, make some drivers and services and then hooking the unit up to our WiFi.
Mounted the battery holder and the heatsinks and took some better pictures.
I'm pretty happy with the construction so far. Still haven't had the time to solder that QFN, so since it distributes power, I cannot run the system through the battery quite yet (without cheating). My mistake with the QFN was making the ground pad on the footprint too small. That way, the surface tension of the solder won't align the package properly.
PCBs arrived, and are halfway soldered up. Here with pure white LEDs.
All the LEDs work as expected. Turning them on in succession has now left bright white spots in my vision.
Next up is getting that tease of a QFN package soldered on. I've given it several tries with solder on the ground pad, but it doesn't quite align as I want it to when the solder melts. Will cheat with a bit of thermal double sided tape next.
Fuse for the battery, since stock 18650 cells have no built in protection
Discarded the BJT LED driver and went for the cheap AMC7135 LDO current regulators instead
ESP8266 wifi module solders directly to board (not looking forward to solder this one)
More heatsinking -- the light got hot!
Better soldering pads for solar panel connector
MCP73831 to handle the solar charging
Onboard temperature sensor
I've not changed the LEDs for Cree LEDs yet, but I might give it a go later.
You see that ISP connector? The holes are disaligned to make the header act as a snap-in component, inspired by a test by Sparkfun. The yellow rectangles are bare copper without solder mask to ensure low thermal impedance to heatsinks.
Some thoughts have been put into how it all fits into a casing -- let's see how that resolves. I left some space around the heatsinks so that the casing has some PCB to hold onto.
I originally thought to design the Lys with RC filtered PWM driven BJTs to drive the LEDs as described in this post.
HAD member warhak-avg gave the great tip of using the dead simple AMC7135 linear LDO 350mA current regulator as a LED driver. These can be connected in parallel to increase the current with 350mA increments, and are therefore widely used in cheap, but powerful flashlights. Using BJTs as LDO LED drivers would work as well, but at the cost of causing a fair bit of grief on routing the PCB. These just work, without occupying 6 ADC channels on my micro :)
This IC has no input to regulate current, but a work-around is to PWM the power supply pin of the regulator to adjust the total amount of light that is output. We'd like to have a high as possible PWM frequency to avoid flicker, also as seen by a camera. As the IC spends some time stabilizing the output, as demonstrated in a blog post by Pratik Panda, we cannot switch it too quickly. According to his findings, 6kHz with a minimum duty cycle of 5% is the best approach. As far as I can find out, that should produce no visible flicker on cameras.
As I wrote in a project log in the Lys Bright project which this light is pretty identical to, an update is needed for the cheap arse LED drivers to provide stable luminous output and quick response. There are also some other updates to power management that will solve some potentially time consuming technical challenges, at the expense of higher component cost.
Meanwhile, here's a gif showing off the colour output on the current version at 70%. The exposure settings are contstant:
I've been to Trondheim! Beautiful area! Do you have plans for producing these?