LEDctrl is an app for controlling adressable led strips. Set up different color and effect profiles, switch between them or toggle the lights completely on/off.
For screenshots visit https://lukasfischer.me/ledctrl
- Create your own color compositions
- Choose from a selection of images based on your mood
- Select an effect and configure it to your liking (ping pong, scroboscope, rainbow)
Developed alongside this project was a Node.js backend that runs on a Raspberry Pi. The server application receives calls from the app and communicates with RPI-WS2812-Server, a low level application for controlling addressable led strips over a tcp connection.
The app was only tested on android devices.
- Download and install Flutter 1.17.5
- Install dependencies with
flutter pub get
- Generate source files for json serialization with
flutter pub run build_runner build --delete-conflicting-outputs
- Run
flutter build apk --release
- Done! You can find the built apk under
build\app\outputs\apk\release\app-release.apk
Code and instructions for running the server application on a Raspberry Pi can be found in the repository of the backend application: https://github.com/fischi1/LEDctrl-backend