Dec 312013
 

I’ve had a few people contact me and let me know they’ve used the FastSPI library and my demo FX code. They are some really cool projects! I really appreciate it when people show me what they’ve done with the code so I thought I’d make a little post to show off some of their work. If the demo FX or control code has helped you out or you’ve used it in your project, please let me know and I’ll post it up here too.

—Infinite Mirror—
https://plus.google.com/u/0/photos/+JoelByrnes/albums/5960030359929303905

—Burning Man Bathroom Beacon—
bathroombeacons.org

—Deadmou5 Helmet—
http://www.youtube.com/watch?v=54kcM61WNJk
http://www.youtube.com/watch?v=_zYVDaq0X-A

—Mermaid Costume—
 https://plus.google.com/u/0/102483892501686823436/posts/Uq2VYfcTD5p

 

Nov 102013
 

[EDIT] Here is a link to an update of these effects made by Stefan Mayer designed to work with the OctoWS2811 LED Library. Thanks a lot Stefan, great work!

[EDIT] I’m planning to clean up the Android control app source and put it on github, but in the meantime here’s the code.

[EDIT] If you end up using this code for a project please send me a link/pics/video! I love seeing what people do with this! If you like I’ll post a link to your project on the FastSPI FX – User Coolness post. Also make sure to thank Daniel Garcia (the genius dev of the FastSPI library) on the G+ FastSPI Community.

Here is an update to the Arduino FastSPI2 FX demo code (v0.51). I’m also introducing an Android Bluetooth Control App and a Chrome Extension.


I’ll continue to work on improving these programs but I think I have them to a point where it might be useful to some people- so here they are!

Here is the Arduino Sketch (v0.51)

Here is the Android App on the Google Play Store (v0.1a)

Here is the Chrome LED Controller Extension (v0.1)

— — — SETUP / NOTES — — —

ARDUINO:
- This version uses the Software Serial library and FastSPI2 library. Also the default serial speed is now 57600.
- The following is a breadboard layout and schematic for setting up a JY-MCU Bluetooth chip with an Arduino (Duemilenove or Nano) to drive a strip of addressable LEDs. This should work with any LED strip that is supported by FastSPI2 RC4 and later.
ArduinoBTLEDSimple_011_breadboard_bbArduinoBTLEDSimple_007_schematic_schem

ANDROID APP:
- To control LED strips via the Android app you’ll have to pair the JY-MCU module with your smartphone/tablet in the Bluetooth/Wireless settings. The PIN for these modules is usually 1234.

CHROME EXTENSION:
- To load the extension, unrar the file to a directory. Then in Chrome go to Settings>Extensions>Load Unpacked Extension. Then select the directory. Then you can launch it from there.
- This extension has been tested on Ubuntu 12.04 and WindowsXP. For Windows you’ll have to install the USB Serial drivers, but the automatic driver search seems to work fine for this.

— — —

If you find this really useful, please consider donating a little to the cause. Thanks!



I’m also grateful for bitcoin donations to: 1K5Yy77ejes2FZrHBG5fns3QAicnwZcduq

 

Oct 152013
 

I had a little trouble finding references to how to setup multiple strips with FastSPI2, so I thought I’d post this.

You just use an offset value like in this example:

LEDS.addLeds<WS2801, 7, 9,   RGB>(leds, 43);       //<---Strip1 - WS2801 - 43 LEDs
LEDS.addLeds<WS2801, 11, 13, RGB>(leds, 43, 12);   //<---Strip2 - WS2801 - 12 LEDs
LEDS.addLeds<WS2811, 5,      GRB>(leds, 55, 16);   //<---Strip3 - WS2811 - 16 LEDs

In the additional strips the first integer passed becomes the offset value and the second is the number of LEDs in the strip.

LEDS.addLeds<STRIP, CLK_PIN, DATA_PIN, RGB_ORDER>(ARRAY, OFFSET, LED_COUNT);

Oct 032013
 

[EDIT] Please check out the newest version of the FX Code (v0.51) with Android Bluetooth Control App and Chrome Control Extension.

[EDIT] Fixed a really dumb problem in the Arduino code, added a color picker to the python GUI, and uploaded a new video demo. The problem was I was using if (serial.available()) and should have been using while. That gummed up the works and made the LEDs flicker if you moved the sliders too fast. That’s fixed now. Should have waited and tested better but I was all excited to get this posted- live and learn, or more likely just repeat the same mistakes and correct myself as I go along.

Here’s another revision to the FastSPI2 effects demo code. Some code cleanups, a few new effects, and a python GUI (gtk). GUI can select effect by name and control brightness, delay, color-step, hue, and saturation of various effects.

Screenshot from 2013-10-03 19:52:46

Here’s the Arduino Code

Here’s the Python Code

 

If you find this really useful, please consider donating a little to the cause. Thanks!



I’m also grateful for bitcoin donations to: 1K5Yy77ejes2FZrHBG5fns3QAicnwZcduq

Sep 282013
 

NEXT SESSION: TBD – (GMT-5) – RSVP

BlenderTutoringGooglePlusHangout

BLENDER G+ HANGOUT ON AIR:

I’m hosting Blender tutoring / instruction sessions on G+ Hangouts On Air for anyone who would like to attend.

The purpose of these sessions is just to provide some real-time assistance for people who would like to improve their Blender skills. For the time being these aren’t really planned lessons so much as just ‘some guy that might be able to show you how to do stuff in Blender’.

The format will just be me hanging out online and answering questions that pop up in the chat window (as much as I can anyway).

I can be of most assistance to those in the beginner to intermediate range. I have strengths and weaknesses in various areas so I may not be able to answer every question right off the bat, but even if I don’t know something specific, I might be able to point you in the right direction.

If you’re just getting started with Blender, you should probably start with some basic tutorials first, then if you run into some hurdles, I can probably help you over them.

These sessions are and will remain free, but if you really appreciate them, then I’ve put a Paypal link at the bottom of this page and it would super cool if you wanted to donate a little to defraying the cost of my internet connection and keeping me fed and the lights on and whatnot.

ABOUT ME:

I’ve been a regular Blender user for over 5 years and I’ve hosted classroom lessons and ‘labs’ for Blender users in the Baton Rouge and New Orleans area. I’ve helped a few people get from newbie to intermediate user and I really enjoy teaching Blender.

My portfolio is available on this site so you can see a little bit of what I’ve with Blender up to this point. I’m by no means the most qualified or advanced Blender user on the planet, but I’m a reasonably knowledgeable ‘generalist’. I’m very enthusiastic about Blender, and open-source, so I hope that hosting these sessions will be useful.

DONATION LINK:

If I’ve helped you a lot and you have a little to spare, please consider donating a little ‘fundage’ to the cause.



PRIVATE / GROUP SESSIONS:

If you would like to schedule a private tutoring session or a group lesson I would be perfectly happy to accommodate. I will have to ask for fee for these classes and ask that we schedule them at least a week in advance to ensure availability. I will ask for $15/hr for private sessions and $25/hr for group sessions.

These sessions can be on topics that you would like covered, assuming these are within my skill-set.

If you like, I can provide an introduction to Blender using a 6 part ‘Survey’ course (approx 2-hours each) that I developed for classroom instruction. Here is the outline for the sessions:

Session-1 – Introduction to Blender UI
Session-2 – Basic 3D Modeling in Blender
Session-3 – Materials, Textures, and Lighting
Session-4 – Animation and Basic Rigging
Session-5 – Blender Internal Rendering, Compositing, VSE
Session-6 – Physics: Particles, Cloth, Soft Bodies, Rigid Body Dynamics

I’ll also add the caveat that I consider myself more technician than artist. I can teach how to use Blender as a tool to use in the creative process, but I cannot teach artistic style. Let’s just say that if you saw what I can do with just a pencil and paper, you probably would not be impressed.

PREVIOUS SESSIONS:

Nov 10, 2013 - http://www.youtube.com/watch?v=PE2CsFUhb8g&feature=share

Nov 03, 2013 - http://www.youtube.com/watch?v=PJ16ZuLjwhs&feature=share

Oct 23, 2013 - http://www.youtube.com/watch?v=V0YW6iETUhY&feature=share

Oct 20, 2013 – http://www.youtube.com/watch?v=zDVz41OuceE&feature=share

Oct 16, 2013 - http://www.youtube.com/watch?v=7c6JYrh7H00&feature=share

Oct 13, 2013 – http://www.youtube.com/watch?v=BpQVP8prFlU&feature=share

Oct 09, 2013 –  http://www.youtube.com/watch?v=zXwcpTHgYaE&feature=share

Oct 06, 2013 – http://www.youtube.com/watch?v=xa-OW3kqWCU&feature=share

Oct 02, 2013 - http://www.youtube.com/watch?v=h-vSEALysaI

Sep 212013
 

[EDIT] Please check out the newest version of the FX Code (v0.51) with Android Bluetooth Control App and Chrome Control Extension.

[EDIT] Revised once again, and made a python GUI. See this new post.

This is a revision of the original FastSPI LED Effects Examples I wrote awhile back.

LED_POST

I’ve gotten some very positive responses for these examples so I figured I should update them to be a little less clunky (the operative term here being ‘less’, they’re still quite clunky) This revision will work with RC3 of the FastSPI2 Library.

These are little LED displays I made, one is a circular back-light and the other a wave shape with a little diffusion in front. Both are Arduino powered of course. I just ran the ‘demo mode’ on both and tried to start at the same time so they’re not in sync or anything. Just thought I’d show them on a couple of different configurations for the heck of it.

If you have any issues getting this to work please check through the comments on the original post page first. A lot of people have posted very helpful comments about their experience using the code that might help you on your way. And of course feel free to post your issue if you can’t find a solution- I’ll do what I can to help.

Most significantly I’ve removed the need for the SerialCommand library and the really hacky HSV->RGB conversion function in favor of the native FastSPI2 conversion which is much faster and cleaner and supports ‘rainbow’ and ‘spectrum’ modes (though for these examples I just stuck to ‘rainbow’.)

I also added one example of a ‘native’ FastSPI effect; the fill_rainbow function (new_rainbow_loop – mode 88). This is similar to the ‘rainbow_loop’ function except that is fades the colors into one another much better. I’ll add more ‘native’ effects functions like fades to the code later because they are much faster and have nicer aesthetic qualities than mine.

Change modes the same way as in the previous code, enter ‘m’ and then an integer for the mode number (listed in code). Also make sure you send a NEWLINE character. Mode 888 is ‘demo mode’ which cycles through all the modes, but this tends to block the next serial command.

Also you can change the maximum brightness with ‘b’ and then an integer from 0-255. By default it’s set to 64, about 1/4 brightness.

Here is the code.

[EDIT] I recently fixed a few issues where I messed up the HSV conversion and I utilized a few more of the FastSPI2 functions. Also finally started giving the code a version number. This one’s v0.3, I’ll do better with that in the future.

Most notably I added the ability to adjust parameters of many of the effects via serial commands. The following commands are now accepted:

(d)elay 0-INF | d50 | Adjusts the delay value, effects run faster or slower.

(s)tep 0-INF | s5 | Adjusts the steps between colors, mostly for rainbow effects.

(h)hue 0-255 | h180 | Adjusts the hue of effect, mostly for one and two color effects.

sa(t)uration 0-255 | s50 | Adjusts the saturation of effect, mostly for one and two color effects.

Here is the code. (v0.3)

If you have any requests feel free to ask, I’ll see what I can do! I’m more-or-less open for business if you have anything in particular you need tackled. And if you find these very useful, please consider donating a little via. paypal, I’d really appreciate it :)



I’m also grateful for bitcoin donations to: 1K5Yy77ejes2FZrHBG5fns3QAicnwZcduq

Sep 202013
 

If you need a band name, pick one and send me $5.00.

If your band is already named one of these- give me 30% of your gross earnings or I’ll club a baby seal!

Aerosmith
Baby Seal Club
Baby Seals Revenge
$5 Band Name
Made with Real Cheese
Edible Death Trap
Origin L
Gross Earnings
Hippocratic Oats
Custard and Fishsticks
The Frontmen
Vacation Layaway Hangover
Size Matters
I am not an Animal
Dr. Mustard and Gas Masks
These are the Voyages
Copycat Rematch
Inside-Outsiders
Hamfisticuffs
Breath Damn You, Breath!
The Fundamentals
Night Dream Day Mare
Are You My Mummy?
Ed Scissorhands’ Funeral
Passionate Regressive
Fruit Is Not a Verb
Take Two and Call Me in the Morning
Hammer Fist Shakedown
Oil Shake
Parking is never Free
The Lawyers of Destiny
Mistaken for Kindness
Redeem This!
Kung-Fu Checkers
Book Exchange Enforcement Officers
Bandcamp Shortbus
Books on Tape
Haircut Malfunction
Reused Coffee Grounds
Handshake Grudgematch
Psycopath Collection Agency
Token
Eat or Die
Escape Velocity
Photobombardiers
Shark Ninety-Nine
Georgia Gemstones
Stellar Cartography Overhaul
SPQR
Incogneto Browser
Entropy
North Korean Space Agency
Choose Your Own Adventure
Baritone Eunuch Choir
AskReddit
Peroxide Faceplant
Regolith
Sound for Sale
Think
Chest Monkey



I’ll also gratefully accept bitcoins sent to: 1K5Yy77ejes2FZrHBG5fns3QAicnwZcduq

Sep 152013
 

funkboxing-the t-shirt, funkboxing-the coloring book, funkboxing-the lunch box, funkboxing- the breakfast cereal, funkboxing- the flame thrower (the kids love this one).

Now instead of just reading, listening, and looking at things on funkboxing, you can also have some funkboxing stuff of your very own. Here’s a bunch of stuff available at the funkboxing Zazzle Store. CafePress Store coming soon.