This repository contains all files used in the ws2812 RGB LED pixel string built for our Christmas tree project. It had several hardware/software iterations but the current version consists of
- a beefy (ATX) 12V power supply
- a 3v step down converter
- an ESP8266 using the i2s DMA out
- a string of 200 ws2812 RGB LEDs
- Art-Net protocol support (currently hardcoded on universe 1 and up)
- custom protocol:
PX x RRGGBB
- where x is a number between 0 and 200 and RR GG BB are hexadecimal values
Note that the i2s pin used is GPIO3/RX0; any serial device connected to the ESP8266 might not like data coming from the RX port. The blue LED is to prevent voltage spikes that definitely destroys the ESP (buck converter is rated too high).
This subsirectory contains plugins (either packed or in a directory) to run a chrome app:
- ColorFlut/: can set a custom gradient on the LED string
- FlutArt/: can set an animating pattern on the LED string
- FlutLogo UDP connector app/: listens to Art-Net packets (FlutArt for example) and passes them to the extension (with id
kanholleanfcldcpcdmgjndibhkofjck
) - FlutLogo app connector extension.crx: packaged app (with static id) that passes incoming messages to ACKspace's homepage
- FlutLogo app connector extension/: source code (with semi-random id)
To install
- go to te chrome (hamburger) menu, More tools, Extensions.
- enable Developer mode
- drag one of the subdirectories inside the
chrome
directory on top of the Extensions tab - go to the apps tab or navigate to chrome://apps
- run the app
This subsirectory contains several scripts to control the LED string:
- All
ACKtree_*.py
files use theChristmasTree.py
custom protocol library - All
flutnet-*.py
files use thelib/StupidArtnet.py
Art-Net protocol library
This subdirectory contains an attempt to implement an iOS app. Currently, no UDP transmission is implemented and needs work.