Raspberry Pi 3 Interactive Led Strip Wall

At the moment we’re working on an interactive led screen wall for the entrance hall of our new studio. I’ve setup the following frame with 17meters of WS2812B addressable led strips.We’re using the Neopixel library for rasp and it works like a charm with the rasp 3. Anyway they next step is to control these ledstrips so they work as one big display. I had a look on the internet and a lot of people advices to work with the FadeCandy from Adafruits but I want to know if there are other solutions using only Python and write software to control the ledstrips. The purpose is to use the rasp’s camera module like this guy did [http://andydoro.com/ledmirror/images/stills/ledmirror01.jpg] so when someone is entering the room, his reflection appears on the wall…

Any information / tips / other solutions about how to achieve what I described above are welcome.


I went through the datasheet of WS2812B and It looks like you can write your own library to drive the leds but you need a microcontroller to do this. Please, read this article -> https://learn.sparkfun.com/tutorials/ws2812-breakout-hookup-guide

There is:
This is all to say that the interface is very time-specific. To run the LEDs you’ll need a real-time processor, like an Arduino; microprocessors like those on the Raspberry Pi or pcDuino can’t give you a reliably-timed pulse. Even if one bit is less than a microsecond off, that could mean the difference between purple and maroon.

You can find a lot of examples how to drive WS2812B using Arduino. Then, you can connect arduino to Rasp3.

Best regards

Have you seen this? https://learn.adafruit.com/neopixels-on-raspberry-pi/overview

This library solves the real-time control problem by using the PWM and DMA hardware on the Raspberry Pi’s processor.

Check this: https://learn.adafruit.com/adafruit-neopixel-uberguide/advanced-coding

I highly recommend fastled & a Teensy for driving large arrays of LEDs. I did a project a couple years ago where we drove about 2K LEDs to scroll text and display some simple animations and this setup worked great.


Yes, anything is working smoothly with this library, the next step is just how to translate to 1 video image…

The links to your project doesn’t exist, I would like to see it. thanks

I’m not sure if this can be of help, but to have an efficient performance in terms of frame rate, recommend to split into blocks Leds, to dedicate a block LEDs for single controller. this if you want a good performance in terms of color and frame rate,

what I do usually to lighten the number of colors and convert an image into a palett very reduced color 8bit for example, so as not to have useless processing colors that the matrix of LEDs in any case can not manage.

I never used WS2812B, but from datasheet, it seems that you can drive with a simple digital pin that you can also do with Raspberry Pi and a bit of C++

some time ago I updated the addons ofxGPIO now with a lot of useful examples Control of LED blocks APA102:


update ofxGPIO topics:

Thanks, really interesting information. Do you have some more information about the attached files (project page)

Just updated the link, apologies I thought it was public facing.

when you shot the strips,
I am afraid the strips will broken down easily,and some of the ws2812b will not work again,
maybe the ws2813b is much better with dual signal ic,
the signal will continue transfer,unless constant two led broken down.