We were inspired to make this project through the Streamer known as Wish. She requested at this hackathon that we create a way for streamers to celebrate subscribers more substantially. When we saw the LED strip in the MLH kit, we knew immediately that it would be something cool to work with. This project is also useful for streamers to increase their brand presence if they are able to get a custom design for the setup with their branded logo. It becomes an integral part of the stream if done correctly.

What it does

At the moment, it is able to allow various interactions with a streamer in their workplace (also home) by allowing certain events to trigger light changes through subscriber events, and also be used to share results of a basic polling app by changing the light to a colour that maps to an option and also displays various visual elements on the overlay to complement this.

How I built it

We used an Arduino 101 hooked up with a NeoPixel LED Strip as a microcontroller to change the lights as necessary.

For the backend we used node.js to be able to parse the incoming chat streams and send that data to the LED lights.

For the frontend overlay on Twitch, we simply used HTML and JS to get the job done.

Challenges I ran into

Setting up LED's is difficult if you don't know what you're doing.

Accomplishments that I'm proud of

Being able to control lights makes you feel pretty powerful.

What I learned

Working with Arduinos and basic hardware setups!

What's next for Twitchlight

Hopefully we can create an easy to use extension that allows streamers to easily adapt and use our extension while also being entertaining for the community. This extension will hopefully be used to not only react to subscribe events but also other things like donations, community achievements or even the streamers facial expressions!

Share this project: