Key Features • Patterns • Installation • Running • Contributing
Choose from more than 10 pre-made patterns and implement your own. The modular desing allows you to add the logic you wish by overriding a single method, then you can choose the pattern either trough ssh or on the android app.
- 14 pre-made patterns
- Customizable attributes for each one
- Music reactive
- Android app for control
- LedyWeb online controller with Apache integration
- Firebase database
- Debug mode available
- Develop branch with the latest updates!
Each pattern inherits from a base class with its own logic. This allows anyone to implement his own pattern simply by overriding a method (see more on the readme).
Moreover each pattern can be customized by changing the values of its attributes, more ahead.
There are more than 10 standard pattern to choose from with a steady logic, that is a fixed behavior.
Bring the ocean home with the ocean pattern. You can choose the deepness with the parameters
If you're cold then try the fire pattern.
On top of these fixed patters there are two interactive patters whose behavior can completely change based on the user input"
This pattern uses a microphone to visualize the music on your led strip. There are three different type of visualization:
- Spectrum: split the strip on subsequent frequency bands and visualize the amplitude as a mix of rgb values
- Energy: use an energy function to plot the sound on the leds
- Scroll: record the audio amplitude on a scrolling timeline.
Designing a pattern can become hard and take some time, so why not using a pre-made pattern?
With Image you can use an URL pointing to an image and LedyPi will download it and display it for you.
Check out the list of available patterns here
For the installation check out the related INSTALL file.
Once you have installed the project on the RaspberryPi you can start it with the start script:
bash ledypi/scripts/app.sh start
For the web controller run it with ( more options are available in the ledyweb README):
python manage.py start
For testing see the USAGE file
If you wish to support this project just fork it and add your pattern following the readme.