I’ve always had a passing interest in electronics but the most electronic work I’ve ever really done was fixing the cracked solder of an input of a multitrack recorder I had when I was in high school. Other than when I used to build my own computers, I haven’t done much else.
Recently my friend Kim suggested we “do a project together” after talking about things like Make magazine and Arduino boards. We haven’t picked a project yet but we’ve started investing in learning about electronics in order to obtain the skills we need to build something.
I ended up ordering 3 books:
Make: Electronics
In order to do the experiments in Chapter 1 of Make: Electronics I went to a store I haven’t voluntarily been to in years – Radio Shack. It was exciting to see all the various kinds of eletrical components and tools that I could potentially be playing with:
I ended up getting the majority of what I needed but the selection at the two Radio Shacks I went to were a little bit slim. I ordered what I was missing and much of the Chapter 2 items from the Radio Shack site instead. The Saturday night after X-mas I started trying out the experiments in the book. My Saturday nights are not normally this wild and crazy:
Today I re-created the above using the breadboard I got in my order. It’s definitely a lot easier than getting those little alligator clips to grab onto little wires:
I’m still learning and confused by a number of things, but hopefully more experimentation will bring things to light.
Programming Interactivity
I also started reading and skimming through Programming Interactivity which led me to the interactive multimedia language and environment called Processing. I soon realized that this language could possibly be used to implement another project I’ve been working on.
Continuous Integration is the practice of automatically compiling and testing code every time it changes. A Build Monitor presents the results of the compiling and testing, most simply with a Success or Failure message. These are often used as an information radiator, a way to casually inform people of the status of something. I’ve been wanting to build one to display the status of projects we’re running continuous integration builds with AntHill Pro at work. I’d like it to be generic enough to use with other CI tools like Hudson or CruiseControl.
I have a version I’ve been working on using Quartz Composer for the Mac:
But I realize it would be good to have a cross-platform solution that anybody could use. Thus I started putting together a version in Processing:
I finally also made the project publicly available by putting it up on GitHub: http://github.com/spilth/ci-build-monitor
Getting Started with Arduino
I flipped through this book a little bit but since I don’t have an Arduino yet, I can’t do too much with it. I want to make some progress with Make: Electronics before trying out any Arduino projects, if only to arm myself with knowledge so I don’t burn out the Arduino board.







