Lumiboard is an open-source platform for electronics hobbyists that you can use to easily control many kinds of LEDs, from simple discrete LEDs to high-power RGB LEDs and even networkable lights like Adafruit’s NeoPixels!
You can use Lumiboard to create beautiful interactive lamps, light fixtures and craft projects. Or you can do what we have done in this Kickstarter and pair it with hand-blown glass to create mind-blowing artistic objects!
But what makes Lumiboard really cool is all of the different ways you can control your lights with it. Lumiboard let’s you do the following
- Connect a external sensor module so that your lights can react to temperature, ambient light levels and audio in the room.
- Precisely control the color of your LEDs using three potentiometers.
- Add an optional Bluetooth interface so you can control your projects through any smartphone or tablet!
- Create animation sequences and upload them to the board and play them automatically when the board is turned on.
Lumiboard uses the Arduino framework so you can easily upload your own code to it using a standard FTDI or ICSP interface. I really spared no expense on this board, and am pushing the on-board ATMega328 to it’s limit.
- All blog posts related to Lumiboard: http://jason-webb.info/tag/lumiboard
- Watch for activity on my Flickr photostream: http://www.flickr.com/photos/zenwebb/
And watch for activity on this project's official Github repo:
- Use Arduino framework to make it easy for others to program the board as needed.
- Provide PWM control of up to two high-power RGB LEDs (3W or 5W).
- On-board Bluetooth interface for future control software expansion with Android and iOS platforms.
- Allow for three potentiometers to be connected for manual control over RGB values (or other user-definable function).
- FTDI interface for custom Arduino sketches to be uploaded.
- Provide options for as many LED packages as possible, including, but not limited to, discrete LEDs, RGB LEDs, high-power LEDs, LED strips and I2C LEDs.
- Create a small external board containing an audio sensor, ambient light sensor and temperature sensor to give the Lumiboard a way to react to its environment.
- Provide easy connection to I2C interface, to enable connection to networked LEDs, LCDs, port expanders, sensors and more.
- First Lumiboard prototypes and lessons learned
- Lumiboard (rev B) prototypes and testing: board updates, firmware, LED testing and Bluetooth
The Lumiboard main board relies on an ATmega328 running the Arduino Pro Mini (3.3V, clocked at 8Mhz) bootloader, which means it can be easily programmed using the Arduino framework. It is intended to control a wide range of LED packages including small discrete LEDs, high-power RGB LEDs, LED strips and even networked lights such as the BlinkM! It includes many features, such as:
- Six PWM pins that you can access directly, or use to sink LEDs (including high-power RGB LEDs) through an on-board ULN2003.
- An I2C interface (SDA and SCL pins) for programmable LEDs like the BlinkM
- Pins used by the I2C interface can also be used as digital OR analog IO pins (A4 and A5) for general use or controlling LED strips
- Three analog input pins intended to be connected to three potentiometers to allow for direct control over RGB values or animations. These three pins are directly connected to Arduino analog pins 0, 1 and 2, so you can also connect nearly any other kind of sensor
- Connection to an optional external sensor board, which contains a temperature sensor, ambient light sensor and sound sensor (see Sensor Board section)
- On-board Bluetooth transceiver, accessible via software serial, so you can easily control your LEDs remotely using your smartphone or tablet
- FTDI interface (3.3V) so you can re-program the board at any time manually
- Three sensors - temperature, sound and ambient light.
- 2x3 shrouded header so the board can be connected to main board with a ribbon cable.
Bills of materials
Other useful parts
LED parts guide
All of the latest source files, including Eagle files, BOMs and firmware, can be found at this project's official Github repo: