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.