Protip: if you want to experiment with running a seven-segment LED display off an Arduino or other microcontroller without using all your digital I/O pins, buy a cheapie electronic counter kit. Fifteen bucks gets you your two-digit display, two 4543 BCD-to-7-segment-LED latch/decoder/driver controller chips (socketed, so you can appropriate them for your real project), the right number of the correct value current-limiting resistors and other passive components *plus* a neat circuit diagram and an easy-to-hack prototype when you’re done. And all this with only one trip to the shops!
(This is the initial experiment for version 2 of the Technocolour Dreamcoat; next step is to get the Arduino to read values off a rotary encoder, which I’ll use to select which numbered animation to show. Stay tuned…)

Protip: if you want to experiment with running a seven-segment LED display off an Arduino or other microcontroller without using all your digital I/O pins, buy a cheapie electronic counter kit. Fifteen bucks gets you your two-digit display, two 4543 BCD-to-7-segment-LED latch/decoder/driver controller chips (socketed, so you can appropriate them for your real project), the right number of the correct value current-limiting resistors and other passive components *plus* a neat circuit diagram and an easy-to-hack prototype when you’re done. And all this with only one trip to the shops!

(This is the initial experiment for version 2 of the Technocolour Dreamcoat; next step is to get the Arduino to read values off a rotary encoder, which I’ll use to select which numbered animation to show. Stay tuned…)

I’ve put my Burning Man 2011 photos up on Facebook. There’s some daytime art, the Man burn and final the temple burn. Enjoy.

I’ve put my Burning Man 2011 photos up on Facebook. There’s some daytime art, the Man burn and final the temple burn. Enjoy.

Learning Man

So how was the Burn? Great, as always, and also an evolution of my experience. As always.

So what worked? We did! Packing the truck and trailers from the storage unit in Vegas, putting up a 32’ air conditioned dome, the kitchen dome (including fridge and freezer), showers, the dance floor shade sails, dance platforms, stripper poles, scaffolding et al was one hell of an effort. I worked (and then slept) harder than I have for a long time.

The Hexayurts were a massive win. I could sleep through the heat until 10 or 11am easily. I like the Playa Staples too, and next year I’m definitely going to go the yurt bondage tie-down method, I think we got lucky with the tape anchors because the weather was very calm. The 6’ stretch model I made was plenty of space for me and my stuff and was very easy to erect. I had to make one little modification to add a flap in the roof for cross-ventilation, but that was easy enough.

The LED bike underlights I made turned out awesome too. Hooked up to a 4.5Ah sealed lead acid battery we had maybe four hours of really intense, bright under-bike light any bogan/ricer/ah beng would be proud of. Looks like they were sealed well enough to not get any dust in them too, so they’ll ride another year.

And finally, the Technocolour Dreamcoat performed above and beyond expectations. For something that only came together so last minute (I didn’t have the battery in hand until I got to Vegas!) it worked really well, with no flaky solder joints or software glitches or anything. And, I was getting almost four hours of runtime from the battery which is at the upper end of what I’d hoped. I got heaps and heaps of compliments from wide-eyed psychonauts and fellow LED-enthusiasts and I even managed to meet Cubatron Mark, who was very patient as I had a total fangasm and bent his ear on software techniques for an hour and a half. I’ve got so many ideas for next year’s version(!).

We also won exodus, with a world record 1.5 hours from driving off in the packed car to hitting the bitumen. We have a secret and I’m not telling the Internet what it is.

And what would I do differently next year? Well, one of the things we got for the hard labour of setting up the camp was a really comfortable chill space I used for maybe four hours over the course of the week. Another was two massive and elaborate meals per day. Mmm, bacon. But this is a double edged sword: the four of us in the car on the way back agreed that the week seemed to fly by, and this might have been because of the rhythm imposed on the days by set meal times. And maybe the physical exhaustion due to setting all that stuff up sapped my energy for the rest of the week—I slept a full nine nights out of the ten I was there. Unheard of!

So basically it was very hard work for a lot of grand infrastructure that I didn’t use very much. Our small cluster of tents and yurts around Damian’s monkey hut was where we spent most of our time. This might have been different if we were presented with a few days of 12 hour dust storms of course, but the weather was the best I’d seen it over the four years I was there. There were only a couple of cold nights even.

There were a couple of minor things too, like my lack of a stein, breaking a plywood bike rack with my right arse cheek on Monday night and almost running out of beer on Tuesday, but they just go in my “notes for next year” file, all easily solvable.

Another difference in my experience this year was what I spent my time doing. I’m much more used to seeing a guy ride by on a tiny bicycle, or getting a lift home on a fluffy bunny rabbit whose soundsystem was pumping bluegrass, so instead of wandering the city agape at that kind of thing I spent more time in talks and workshops.

A particularly interesting one was led by one of the new Burning Man Project non-profit board members. I wouldn’t underestimate the symbolism of the Man’s stride or the importance of the CORE project. Now the playa is full, the Org seems to be making a deliberate effort to spread the ten principles out to the world via the regional burns. As always, it will be fascinating to see how the event evolves to meet its new challenges.

Photos coming soon, I promise!

Pro tip for anyone who is trying to mount an Arduino Uno project inside an Altoids tin: put it in upside down! The centre point of the power socket is quite tall on the board; mounting it upside down allows you to bore the hole toward the bottom of the tin and thereby avoid needing to gouge a chunk out of the lid to allow it to close flush.
You can see my first attempt in the background, before I clued in to the fact that a little patience with the tapered reamer goes a long way. I’ve lined the bottom of the tin (and will line the lid) with cardboard so it doesn’t short and I might even stuff a couple of sheets of bubble wrap in to keep everything snug.
Now what the hell am I going to do with all these Altoids?

Pro tip for anyone who is trying to mount an Arduino Uno project inside an Altoids tin: put it in upside down! The centre point of the power socket is quite tall on the board; mounting it upside down allows you to bore the hole toward the bottom of the tin and thereby avoid needing to gouge a chunk out of the lid to allow it to close flush.

You can see my first attempt in the background, before I clued in to the fact that a little patience with the tapered reamer goes a long way. I’ve lined the bottom of the tin (and will line the lid) with cardboard so it doesn’t short and I might even stuff a couple of sheets of bubble wrap in to keep everything snug.

Now what the hell am I going to do with all these Altoids?

This took me a few days to get right and is a good example of where the lack of vertical resolution kills me, but it’s cute enough. Next, text :-)

[Flash 10 is required to watch video]

Check out my snake!

Ahem.

So, as you can see, the hardware is fairly much done. All I need is an enclosure/belt pack for the battery and Arduino and to hook everything into the jacket, which my wonderfully generous and talented friend Lizzie is helping me out with.

The software bit is kicking arse too. This “snake” pattern only took me a couple of hours soup-to-nuts and I spent much more time actually writing useful code rather than struggling with my ignorance of C++, which was a nice change. Don’t tell anyone who one day plans to employ me about the fall-through in the switch statement that stops the snake running off the top and bottom of the display. C++ is a great language and I’m getting to be able to write really clean, idiomatic code!

[Flash 10 is required to watch video]

More hardware today: cut up and soldered one and a half more reels of LEDs. Looks like I’ll have less horizontal resolution than I originally planned, it’s just too much work *and* I don’t want to have to buy another strip (not to mention wear another half a kilo of battery.)

One thing I did confirm was that tapping in power every six strips or so got around the voltage drop that had been causing a steady drop-off of all but the red channel after four or five strips.

The warnings on the LiPo batteries (DO NOT LOOK AT BATTERY PACK SIDEWAYS, IT WILL EXPLODE AND TAKE A LIMB WITH IT!) are starting to scare me, I might go with two NiMh packs instead of one big LiPo.

Starting to get real now! I originally wrote a small prototyping framework in Java so I wouldn’t have to think about memory leaks and C++ arcana while trying to get my head around the graphics stuff. But I’ve ported the basics and a few of the patterns to C++ and as you can see, they’re now running live off the Arduino. Hopefully I’ll get to catch up with my seamstress extraordinaire this weekend, and maybe cut and solder another third of the LEDs.  

Everybody yurts, sometimes

I had the option of going to the gym or making something tonight, and creativity won. The latest Jack Rabbit Speaks newsletter had a link to a new wiki on Hexayurts for Burners. One of the suggestions was to make a model first so you can see how it all fits together. So I did.

I couldn’t find any foam-core board (not even at Mustafa Centre, fail!) so I made do with half-inch polystyrene. It wasn’t entirely suitable as tape doesn’t stick to it particularly well and the thickness was significant compared to the size of the panels, but it was enough to get the idea.

The wiki is excellent; I watched the videos a couple of times each and then went for it, with the aid of the illustrations. It’s surprisingly easy and all the gotchas are clearly described. I can see how everything would be a bit more unwieldy at scale (you’d definitely need two people to assemble one out of 4’x8’ insulation panels) but at the end it’s amazingly neat, despite my awkward cuts and haphazard taping job.

The cleverest thing is how it’s engineered to stack a neat 12-panels high for storage and transport, wrapped in a tarp. Now you see it:

Now you don’t:

Thanks to the awesomeness of the Hexayurt Project, I will have somewhere cool, dry and dust-free to stay on-Playa this year. I’m going to need it, as apparently we’ll be out early with the Black Rock Syndicate camp and I could be on-Playa for up to 12 days! Daunting, but awesome at the same time.

Test pattern! So this is the LED strips, all hooked up to the Arduino with my own code running a test pattern. Tricky part was the little algorithm that turns an x, y coordinate into a linear address. I was just incapable of doing it without writing a test and there’s no “Arduino Unit” so I took five minutes to play around at work while I was waiting for something late this evening.

Out of this process I’ve now learned two things: all of the pixels aren’t individually addressable on these strips :-O. They’re in groups of three, which means I have a third the resolution on the Y axis as I thought I had. Oh well. Secondly, the strips farther away from the power source get “redder”; I think this is because of voltage drop (I wasn’t able to get the heavier gauge of wire I really wanted and I think that has something to do with it.) I’ll need to plumb in power every five or six strips I think.

On the bright side, I won’t need nearly the memory I thought I was going to, so I can do with an Arduino Nano or Mini which is nice.