Tuesday, January 29, 2008

monomuino: an Arduino-based monome compatible


I believe this is the first monome-compatible based on an Arduino (and possibly the first monome-compatible device, period). I call it the monomuino. I considered calling it a minimonome, since it is only 4x4, but I wanted to get some Arduino reference in there; as much fun as minimonomuino is to say, it's a bit of a mouthful. If I make a larger version, maybe I'll rename it. I'm pleased that, like the name of the original, there is a minimalist mathematical inspiration behind the term.


In an earlier post I presented a project that used the monome form-factor with the RGB colour blending in each button. That project, however, didn't communicate with a host computer, and had all of its software on the Arduino. This device uses the monome256 protocol to interact with MonomeSerial. The video above shows it pretending to be (one quadrant of) a monome sixty-four, interacting with several of the MaxMSP patches from the monome base collection. (Apologies as always for the lousy video quality!)

For information on how it works, read on.

Read More...

Sunday, January 27, 2008

Electronics shopping list, part II: Components

In part I I discussed the tools that one starting to play around with electronics should pick up - well, mostly I pointed out already existing lists of equipment, but who's counting. In this article I want to talk about the fun stuff: components.

One thing I wanted to get right off the bat was a big pile of parts, both so that I'd have a variety of things to play around with, and so that I wouldn't be missing any common parts when I needed to build something. I knew what various components did - resistors, capacitors, diodes, transistors - I just had no idea what values and types I would need and what I wouldn't. I was surprised at how little information I found on the subject, and that there didn't seem to be any good "starter packs" available (more on that later). I put together a list from this thread on the Arduino forums, along with Tom Igoe's books (Physical Computing and Making Things Talk, and a few other sources. Read on to see what I found.


Read More...

Sunday, January 20, 2008

January Make:Philly meeting

Yesterday's Make:Philly meeting - my first - was amazing! I'm so enthusiastic about it, it's almost embarrassing. It was quite literally several of my geek dreams come true, right down to going out for Pho afterwards. From 2600 sweatshirts to missing digits, the crowd made me feel like I was in a Douglas Coupland novel.

Don Miller's (aka NO CARRIER) talk was fantastic, and made me want to go home and tear apart my old NES to see for myself everything he had discussed. I definitely envision some future projects being inspired by that.

I was thrilled by the reception my button pad received. After the talk ended, people immediately approached me to ask about it, and I had a crowd for the rest of the evening. It was incredibly flattering.

Afterwards, a bunch of us went out, and I got to talk more with the folks who put the whole event together, who are also some of the minds behind The Hacktory. I can't wait to get involved in some more of their events, and hopefully I won't have to wait until next month's meeting to do so. I just wish I lived closer to the city, but it's definitely worth the drive.

Even my iPod seemed to pick up on the mood. For the drive back, shuffle started me off with some Stereolab before moving in to an hour long mix by The Kleptones: retro-futurism followed by creative repurposing. A fitting end to a great afternoon.

Saturday, January 19, 2008

My first project: Full-colour RGB monome clone (Trinome?)


Here it is, the first project that I designed and executed on my own. I'm thinking of calling it the Trinome, but that's still up in the air. Here it is running a simple demo program:



The monome is a gorgeous, minimalist, open-source light-and-button pad used primarily by musicians as a controller. The folks over at SparkFun Electronics, inspired by the monome, released their own button pads and circuit boards, only they designed theirs to be able to hold RGB LEDs. They made this nifty Tetris game with their parts. Looking at it, though, I noticed something: they only seemed to use a limited palette, in particular, they only appeared to have red, green, blue, cyan, magenta, yellow, and white, corresponding to channels being fully on or fully off. I wanted to see if I could get colour mixing, wherein channels were on partially in order to blend colours smoothly.

Read on for more details, videos, and instructions on how to build one.

Read More...

Thursday, January 17, 2008

A guide to connectors

As someone who has just recently been sifting through Digikey listings trying to figure out which header pins to buy, Alterscapes' connectors  blog post has impecable timing. In addition to his own information, he also points out this useful article from a pinball repair site.

Wednesday, January 16, 2008

Electronics shopping list, part I: Tools

As I have mentioned before, and will surely mention again, ladyada's site (and corresponding store) were instrumental in getting me started. In particular, her library section is worth repeated visits.

The purchase that got me started in all this was her Arduino Starter Pack. At the same time that I bought that, I knew I'd need to buy myself a set of electrical engineering tools (since the last time I'd ever set eyes on a soldering iron was about ten years ago). Luckily, ladyada has though of that. Her aforementioned library has a great electronic equiptment list with parts categorized, priced, and colour-coded by how essential they are. But she takes it one step further with her kits list, which lists a full set of equipment in three different price brackets, along with links to the items at Jameco and Elexp, two different retailers. I quite literally went down the basic list, clicked on all of the links to Elexp (which is cheaper), and bought them all.

The reason I'm posting this on its own and not just as a quick link someplace else is that I wish I had sprung for some of the "medium" components rather than just the basic stuff. First of all, if you're planning on doing any soldering at all, definitely don't get the cheapest soldering iron. Do yourself a favour and for the $45 Weller WLC100, or, if you can swing it, the $100 Weller WES51. You're also really going to want the Panavise Jr. if you're doing anything with circuit boards (and you will be). At $3 a pop, getting a couple extra sets of helping hands is also a good idea (don't bother with the magnifying glass, at least not on extras). Other than that, I wholeheartedly recommend the "basic" kit. At first I thought I should've paid a few bucks extra for the fancier wire strippers, but I've found the cheap ones work just fine.

One thing that ladyada's lists don't mention is solderless breadboards. These will be your best friend when playing with and prototyping circuits. Right now I only have a couple, but I plan on stocking up soon, so that I don't need to break down one project to build another. The best source I've found is here, where they have free shipping over $25. I'm planning on picking up a bunch of their 830-point boards and a couple of 400-point boards to push myself into free shipping territory.

That's about it for tools and equipment. In part II I'll talk about building a small and simple parts library that will give you plenty of components to play with, along with things you'll want and need for building your first few projects.

Tuesday, January 15, 2008

Introduction: the makings of an electronics dilettante

Ever since I was a very young I've loved the idea of computers interacting with the real world. I distinctly remember my excitement when my father got his first car with an onboard computer (and even more vividly remember my subsequent disappointment that all it did was show the temperature and calculate the remaining distance on the current tank of gas; it wasn't the capabilities that disappointed me, but rather the lack of interactivity).

I didn't know it at the time, but what I wanted to learn about were microcontrollers. I learned to computer program very young, and have been ever since, but always wanted to make my programs do something in the physical world, not just in the digital world. Still, for whatever reasons - difficulty, cost, laziness - I didn't learn how to work with microcontrollers or electronics.

Finally, about a month ago, I finally decided to do it. Make magazine and the DIY movement had inspired me to build things more myself, and when I saw the Arduino starter pack on one of the Make magazine gift guides, I went for it.

I'm amazed at how much I've learned since then. There's a wealth of knowledge out there, and I highly recommend looking at the Arduino tutorials (and everything else!) at ladyada.net. The PDF files from the Bionic Arduino course are also great. There are also some great books on the subject. I highly recommend Tim Igoe's Physical Computing (which doesn't deal directly with Arduino, but the theory is great) and Making Things Talk. (If you have to get just one, get Physical Computing.)

Still, there were many times where it took a lot of Google searching, and often some trial and error, to figure something out. I'm hoping to document my successes (and failures) here in the expectation that other people might have the same questions I did, and hopefully I can fill some of the gaps that I've found.