💫Add reactive lighting via NeoPixels to your gaming set-up, at no performance cost.
MIT License
NeoPixels is a great way to implement lighting effects of your own. It is easily programmable and cheap to do. So using a strip and a Pi Pico W I had lying around, I made this project.
This project was just a experiment of mines to see if it is possible to add reactive lighting to my monitor and do so without the cost of performance. Feel free to look at the source code to see how I did it.
If you want, you can download it. I've made a lot of optimizations and features into Jellyfish. You can even tune the brightness, or saturation of the colors!
Ever wanted to add extra lighting to your setup? This project is a great way to do so. It uses serial communication to send lighting data from the PC to circuitpython, and rust to process it via the PC.
Before building you must have git
and rust
installed on your system!
git clone https://github.com/porplax/jellyfish-rs
cd jellyfish-rs
cargo build
Building release profile will not work if /assets
from the root directory is not in the same one as the executable.
PS: This was bulit on windows. I am unsure if other operating systems are supported.
Jellyfish is a DIY project. All you need is a circuitpython board, few wires, and a neopixel LED strip (i don't know if other LEDs can work, this is just from experience).
If you really wanna get things right, it is essential to have the right size LED for your desk setup. Here was my setup.
You can use other boards, but they must be able to run on circuitpython. Any other firmware that has the NeoPixels library on it can be used, but Neobridge doesn't support that :(
Before you can run the jellyfish program, you'll need a circuitpython board to run Neobridge.
If you have a RPI Pico/RPI Pico W board, you can use the automated installer on windows.
If you have another board or want to do manual installation, here are the instructions:
neopixel.mpy
from the bundle to \lib
.code.py
by changing the pinout, number of pixels, and order.jellyfish-v2.0.0.zip
into a suitable location..exe
file, and you can start using Jellyfish!Smartscreen will mistake it for malware. if it does, click run anyway.
async
, instead of using threads
There are no known bugs or issues! If you find one, please make an issue.
See also the list of contributors who participated in this project.