One of my ongoing projects is a pair of RGB LED eyelashes. I designed a string of LEDs on a flex PCB, and a controller. The LEDs are individually addressable SK6812-1515 1.5mm RGB leds. There are 16 to a 'lash, with wires hanging off. The controller has an ESP-01 module, USB lipo charging, USB to serial for programming, and a couple buttons. <TODO take and post pictures of controller> As part of "Finishing" the controller board, the wires to each LED string just are soldered directly to the board, and the LEDs are driven with the same signal. So far, I've tested LED control, and the power subsystem. It was able to go at least 4 hours on low brightness. I don't know how much farther than that it can go because I went to bed.
TODO on next revision:
- Integrate the wires as a longer tail for strain relief on the lashes
- Maybe run the wires through a hole at the end of the tail?
- Get a solder paste stencil (Had too much solder... a lot)
- Use a vacuum pickup tool for speed
- Move the USB port farther outside the main board layout so it can extend through the case
- line up the buttons
- Move to an ATTiny (Don't need the wifi... ):
- Add more buttons
- Recess the reset button
- Make the LED indictators be visible
- Generally design the board and the case at the same time
- Add a programming header (Tag-connect, or SOIC bite)
- Ditch the USB to serial (Maybe, might be nice to have the user be able to re-upload firmware.)
- Design the board with actual connectors in mind
- Add a battery connector that works, instead of soldering directly
- Add an off switch, make sure can still charge?
- Use a demux to control multiple strands, or just use two pins if it supports it.
- Microphone for music interaction
- Rotate-y dial for brightness control