I work on a led project and i'm really stuck! The main issue is, that i use a spi signal over a long distance. I'm not a electrical engineer an that's why I'm asking the community for some hints. To get help, I wrote my problem down as detailed as possible:
It would be great if someone could take a look at this topic and give me some feedback, concreate to those questions:
-what kind of Impedance resistor (between gnd and clk) would you use? -what kind of capacitor the clean out DC would you use? -did I forget something important? -other hints....
the pictures with the fisheye were taken by using a gopro camera. while it was ok to take pictures, the video was unusable.
oh, and dhcp AND mdns/bonjour is the fancy stuff here, as the osc client software will "discover" your arduino without troubles! and some more pictures are available on my flickerpage at http://www.flickr.com/photos/pixelinvaders/.
I just released StripInvaders, my Arduino (Ethernet) based LED Strip (ws2801) driver. Some features: -Bonjour and mDNS support -DHCP support -15 different color modes -Control StripInvaders with a Smartphone or Tablet -Stepless adjust the RGB value and the animation delay -All fits into the 30kb firmware
Well I guess I've a love-hate relation to my Arduino Ethernet. I just tried to connect a Seeedstudio Grove Shield to this board, ehich failed due "mechanical issues". Damn...
Thanks, the modules are lpd6803 based, each module has 3 smd rgb led "onboard" and I sell them at http://pixelinvaders.ch/?page_id=208 if you're interested ;)
The core of the Software is written in Java (and Processing), the frontend is written in Pure Data, thus I can use the OSC protocol. I just uploaded a new Video which shows my Android Tabled and the PixelInvaders Matrix in Action:
wow, thanks guys for the detailed feedback. I guess I will use an Arduino as proof of concept device - then I'll see if the SPI bus if fast enough to drive 64/256/512 leds. If thats not the case, I'll check if I find a nice PIC board.
As I switch from the rainbowduinos to the lpd6803 leds - there is no need for pwm - only spi is needed. the "new" led's (called intelligent pixels) handle all this stuff - they just need to feeded by an spi signal.
the current version use the rainbowduino from seeedstudio. I uses i2c to communicate between the boards (you can chain them together). however you need one foard for 64 (rgb) pixels and the pwm (4bit) is done in software - which is not optimal, for example if I receieve data from the i2c bus (which also uses interrupts and may distort the software pwm). I wrote my own firmware (called neorainbowduino) which is basically a triple pack : - arduino firmware (act as serial to i2c convertor plus some tools like i2c scanner) - rainbowduino formware: display the data on the led matrix using a software pwm, 12bit per pixel - processing library, which handle the resizing of the frame, apply a gamma tab and sends out via serial port.
I entered the seeedstudio contest with two entries, one was a blinkenlights movie player (using my blinkenlights processing lib) and a space invaders generator using my own 80x80cm rgb led matrix. cheers
As im not really a hardcore uC guy, I would prefer a device which is community supported and comes with some handy libraries. Just like the Arduino, but more powerfull..