Interactive RGB LED Matrix, Controlled by Twitch Chat.

by BGprojectz in Circuits > Art

14312 Views, 133 Favorites, 0 Comments

Interactive RGB LED Matrix, Controlled by Twitch Chat.

IMG_20160605_121625.jpg
Twitch chat controls RGB led matrix - test run - amazing creations!
ironman.png

In this video you can see the LED matrix contolled by other people.

I hang the matrix on a wall, point a camera on it and stream it on Twitch.

The people watching my stream on Twitch can type commands in the chat. (for example !001 red)

With these commands they can give every pixel the color they want.

This makes the matrix an ever changing canvas on my wall :) (if it's online)

.
This instructable is about the idea, what the state is now, and how it came to be.

It's still a work in progress!

It All Started With Ordering LEDs

IMG_20160605_110449.jpg
P1040180.JPG
P1040183.JPG
P1040184.JPG

On the internet i came across some very nice LEDs.

Type WS2812B, addressable RGB LEDs with build in controller chip, so i bought some :)

After they arrived i started doing some experiments,

I used the fastled arduino library to write programs: Fastled library

I can really recommend this library, it makes life a lot easier!

A lot of example programs can be found on this site.

Building the Led Matrix

Building a 100 pixel Arduino RGB WS2812B led grid

After a lot of testing with the Ws2812B LEDs, I decided to build a wooden 10x10 grid to put the LEDs in.

You can do this in many different ways, other materials, bigger or smaller,...

In this video u can see the steps i took to make the grid, how i placed the leds and wires,

and in the end some initial testing.

I'm no expert in woodworking and don't have the right tools, but I think it turned out OK.

Also using a LED strip would be easier, i had to strip and solder a lot of wires!

What to Do With It...

100 pixel Arduino RGB WS2812B led grid - UPDATE 1

Finally, my RGB LED matrix was working,

but what do you use it for?

Inspired by other matrix projects here on Instructables,

I started working on more complex arduino programs.

Again using the Fastled library, there is really good support for matrix layouts.

After a lot of testing, looking how other people solved their problems, adding more and more code, adding a bluetooth module and writing my own app.

I didn't really know what to add more and the project was gathering dust in a corner for a while.

(For building an app, i really can recommend MIT App Invetor 2 I never made one before but with this it's easy!)

Why Not Make It Interactive?

Twitch chat controls stuff: 1led ON & OFF
Twitch chat controls stuff: update1: 1led multiple colors

After some time had passed, I started looking to give the matrix a new use.

As a long time Twitch user, and inspired by "Twitch plays pokemon",

I was thinking, why not make this matrix interactive?? And let people from all over the world use it.

And so it went.

The idea was to read Twitch IRC chat with a Python script,

let it do some magic if it sees a pre-defined command, and send the correct info to the arduino

which in turn controls the LEDs in the matrix.

I started really simpel as u can see in the 2 videos.

First only one led on/off

Then changing the colors

And after that the full matrix (the video on top of this instructable.)

It is still a work in progress, more commands and functions will be added.

Even I do not know when and if it will be ever finished. :-)