Hi guys, i finished these a while ago.

Hi guys, i finished these a while ago. Its 150 ws2812 pixels controlled by a Particle Photon. It’s connected to the cloud and controlled using a little web app i built. Thanks for fastLED’s continued development and also to the people here who have helped me get this up and working! :slight_smile:

Nice! I’d love to compare techniques, if you don’t mind sharing your source. Here’s one of my attempts: https://github.com/evilgeniuslabs/tree

Nicely done!

Thanks!

Jason: I’ve chucked my code up here ( http://paste.ofcode.org/ndf3F6XJyuvFQq7Mebsqj ) if you did happen to want to take a look at my approach. It’s a bit of a mess unfortunately, but it works!

Thanks for sharing! It’s not that bad at all. :slight_smile: Looks like we used fairly similar approaches on the Photon firmware side, using Particle functions to pass comma-delimited data. Any chance I could look at the web app code? Sorry, feel free to just say no. :slight_smile:

Awesome. I absolutely love the noise and colour palette functionality in fastLED! The recent addition of fading between two palettes is great too. No problem. Again, a little messy, but here’s the web stuff: http://paste.ofcode.org/ngjqEPL6FetFu44xdaMis6

ah, you’ll need this too: http://labs.abeautifulsite.net/jquery-minicolors/

Thanks for sharing! I’m definitely switching to the jQuery MiniColors control, over the default HTML 5 color picker. I like how much more streamlined yours is, with everything in a single HTML page. I wanted to use mine as an excuse to learn AngularJS, which is really nice, but a little more complicated.

I would definitely recommend setting the changeDelay on the minicolor control, to keep your app from spamming the Particle cloud with color change events. I tried the app, and was surprised at how many requests I saw go out and get stacked up (via the Network tab in Chrome Developer Tools): http://labs.abeautifulsite.net/jquery-minicolors/#events

It’s a cool little component! Had a few problems getting the r g b data from it as separate values though.

Thanks for pointing out the excessive requests. Not ideal I know… i’d just kinda left it like that because it worked and I was in a rush. I’ll need to test out the ‘change delay’ functionality!