We wanted to be able to decorate our house easily with LEDs and have controllable from anything.

What it does

Right now it can control addressable RGB LED strips of the WS281x family from Telegram. The decoupled design will allow us to add more interfaces easily.

How we built it

We used a C library bound to python 3 on a Raspberry Pi W to control the lights. The light controller connects to the Telegram bot using sockets. The controller accepts animations that allow the user to easily program it.

Challenges we ran into


Accomplishments that we're proud of

The decoupled design: We separated the light controller from all the interfaces. They run in separate processes and use sockets to communicate. We used proxies to create a simple interface. Once we developed the platform, it became much easier to build out interfaces.

What we learned

What's next for Perkins Light Project

We are going to build more interfaces, including Spotify, Slack, SMS, and Alexa.

Built With

Share this project: