Giter Club home page Giter Club logo

lumiboard's Introduction

Lumiboard

Lumiboard is an open-source platform for controlling many types of LEDs. An external sensor board enables tons of fun interactivity, and an on-board Bluetooth transceiver let's you control everything via smartphone or tablet. Lumiboard can control all of these types of LEDs:

  • Discrete LEDs
  • High-power common-cathode RGB (or single-color) LEDs, up to 5W
  • Basic LED strips
  • Digitally-addressable LED arrays (such as NeoPixel-based packages)
  • I2C LED pixels (like the BlinkM)

Board features

  • ATMega328 with the Arduino Pro Mini (8 mHz @ 3.3V) bootloader flashed
  • Screw terminals allow all board functions to be easily tapped into.
  • Six PWM pins broken out and connected through a ULN2003, so you can sink two high-power RGB LEDs.
  • I2C interface (SDA and SCL pins) for programmable LEDs like the BlinkM.
  • Three potentiometer inputs so you can control RGB colors directly, or connect other sensors as analog inputs.
  • External sensor board containing a temperature sensor, ambient light sensor and sound sensor.
  • Bluetooth transceiver accessible via SoftwareSerial, 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.

More information

lumiboard's People

Contributors

jasonwebb avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

dunk8888

lumiboard's Issues

Resonator is not properly grounded

Upon having 3 boards fabricated by OSH Park, the resonator is seen to not be connected to the ground plane. Running the ratsnest again on the Eagle board file shows that the resonator is via-ed to a plane, but this plane is not connected anywhere.

RX/TX lines on FTDI interface are swapped

After having 3 boards fabricated by OSH Park, I plugged in the 3.3V FTDI Basic breakout to load a sketch. Both the RX and TX lights went solid (and brighter than normal), and the FTDI chip itself began getting very hot.

The COM port that is created by the FTDI interface is also dropped immediately as the interface is plugged into the board.

Polarized connectors are more trouble than they are worth!

Thought I'd be smart and use polarized headers with matching housings, but upon assembling one board with them I find they are just not necessary. Some headers have tabs on top, others on bottom, and some headers need to be flipped to the underside of the board just to get the connector in the right orientation.

Find better, non-polarized housings and revert to bare right-angle male headers.

Add dedicated 2-pin male header for 3.3V I2C bus power connectivity

If a user wants to connect the Lumiboard to an I2C device, such as a compass, GPS or I2C-safe level shifter, they need access to the board's 3.3V and GND lines, as well as the SDA and SCL lines. Currently, only the SDA and SCL lines are broken out, so add a 2-pin male header that can be used for this purpose.

Add a 6-pin ICSP interface for flashing bootloader

Currently, the 32-TFQN ATMEGA328P chips must have the Arduino bootloader burned onto them externally using a breakout board. This will increase build time and complexity, and is also a pain in the ass. A 6-pin ICSP header should be added so the bootloader can be flashed after the ATMEGA is soldered to the board.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.