Previous 10

May. 17th, 2008

This blog has moved to a new home on my personal web site: http://blog.imagitronics.org/

I was never really comfortable on Livejournal. The advertisements are becoming too obtrusive, and it doesn't make sense for me to pay for a blog when I already pay for my own web server.

Please update your bookmarks, and I'll see you on the flipside.
Tim

Jul. 10th, 2007

Service Interruption

Not that anyone actually reads this blog, but just a note to say that imagitronics.org is experiencing technical difficulties at the moment. I have contacted my provider and should be back online shortly.

Thanks

BongoPong update

BongoPong is now making its rounds around the internet, and much like TrafficStop was translated to Russian, BongoPong has already been translated into another language as well.

The only downside of the attention is that everyone (even personal friends) seem to think, based on my video, that the game would be too difficult for the common couch-potato. That's just not the case. You highly underestimate my lack of basic coordination. It's quite surprising that I can even walk without falling down half  the time.

In retrospect, I have some surfer friends in SoCal whom I should have asked to record themselves playing the game before I released it to the public. I'm sure they would be able to really rock out to some BongoPong.

You need more proof that I'm the antithesis of human fitness? I pulled a groin muscle playing BongoPong this weekend. Yeah, weak.

Jul. 9th, 2007

Arduino and RFID

The internet can be a terrible thing for people like myself with painfully short attention spans. I've acquired this nasty habit of finding something new and exciting on the interwebs and clicking the buy button without knowing precisely what it is that I've just purchased.

This happened to me a couple of months ago when I picked up a copy of the RFID Toys kit. Don't get me wrong, the book came highly recommended and the author is a staple in the hacking community. What I didn't know was that several projects in the book would require a Parallax Basic Stamp to complete. And while I don't have any specific reasons for not wanting a Basic Stamp, I just don't want one.

So this RFID Toys kit has been sitting around my house collecting dust for a couple of months now when I decided that it would be more fun, more interesting, and more educational if I were to complete the RFID Toys projects by interfacing the Phidgets RFID reader to my Arduino board. I have not seen this done so far, only links for interfacing the Arduino to the Parallax RFID module.

This is one of the projects that I will be undertaking over the coming weeks.

Jul. 8th, 2007

BongoPong

Normally I like to keep a Development journal of all the lessons learned, trials and errors, and general mishaps that take place when I begin working on a new project.

For BongoPong there isn't really much to say.

The Velleman Pong kit was (one of?) the first kit(s) that I ever soldered together. It was a fun little kit to build, but I wanted more from it. I knew that I would someday find a fun or interesting mod for it.

A couple of weeks ago I came across an article on HackADay where a clever young hacker controlled his pong kit by flexing his own muscles. That hack got me thinking about new ways to interface with the oldest video game.

Being the worlds first video game, pong has been hacked to death. There are laser pong hacks, pong that plays against itself, and even pong on the side of buildings.

Clearly, finding something new and interesting in this saturated field would not be an easy task.

The ideas floated around my head for about a week. All of them were interesting, but each suffered the same flaw. They'd been done to death. Not necessarily with pong, but with video games in general. I needed to put a fresh twist on the old game. More importantly, it needed to be simple. My meager background in electronics certainly wouldn't enable to run right out and build a mind controlled pong game.

The idea to use an Indo (Bongo) board for pong came out of the clear blue sky. Really. I have no idea what prompted me to think about it, I was driving when I thought of it. Within the hour I was at the hardware store, trying to find parts to make a tilt activated switch.

Things just kind of came together from there. I found the metal cylinders (see previous post), some PVC pipe, and a three foot piece of wood that looked sturdy enough to hold me.

The whole thing was functional in another hour or so. I was pretty terrible on the board that first night, and i noticed that whenever I would make a quick motion and the board would move very quickly to the left or right, the tilt switches would not react properly.

A quick google search taught me that this is a common problem, even for commercial mercury-based tilt switches. There is simply no way for the switch to differentiate between gravity and g-force. It makes sense when you stop and think about it. Luckily the problem became less apparent as I got better at using the board and the movements became more fluid.

The major flaw in my design was that there was no way to serve the ball without the controller. Using the Velleman pong kit, you serve the ball by pressing both buttons simultaneously. To fix this, I grabbed a cheap skateboard. Skateboards have the nose and tail curved upward slightly at the ends. I swapped the switches on the left and right side of the board, and flipped them so the trigger faced inward, and slightly down. This resulted in the same functionality as before, but now when the board is roughly parallel with the ground, both switches are activated and the ball is served without any additional user input.

As always, there are a million things I could do to make the project better. Imagine using an accelerometer to get analog values and then interfacing the board with a console or PC to play games like SSX, or even breakout.

It's interesting to point out that I lost my entire weekend playing this game. At no point did I stop because I was tired and/or bored. Each gaming session ended when something on the board broke. On the first night one of the wires snapped off of a tilt switch. On the second night the PVC pipe cracked. I'd like to get a real Indo board, but the prices start at around $80 and work their way up. That just seems too expensive for a piece of wood and a rubber coated roller.

Be sure to check out the BongoPong project site for videos of BongoPong in action.

Jul. 7th, 2007

Simple homemade tilt activated switch

I started working on my next project tonight and realized that I needed four tilt activated switches. I wasn't exactly sure what would make a good tilt switch. The majority of online videos and tutorials for tilt switches were either undocumented, mercury based, or actually accelerometers. Luckily I found these small steel hooyahs. I have no idea what they were actually designed for, but they make pretty handy little switches.



So, now I've decided to try my hand at this online video craze that's leaving me behind, so peep the video for a simple demonstration of the tilt switches and try not to be too harsh.

Jul. 1st, 2007

SuperDrive Firmware update

Apple released a SuperDrive firmware update the other day, and all over the internet users are reporting that they now have access to older DVD+R discs. My MacBook Pro, on the other hand, still cannot even read my official AirPort Express install disc.

In addition, the update utility registered itself in my Login items. This causes the utility to complain, "No Updatable Devices Found," each time the computer starts. Thankfully, this problem had already been exposed by MacFixIt.

To stop the program from running at system startup, launch System Preferences - Accounts and remove the entry from the list in the Login Items tab. See below.

Tags:

Jun. 29th, 2007

Welcome visitors

The other night I posted about TrafficStop to the forums over at HackedGadgets. Alan was kind enough to throw me up on the front page for June 27. Honestly, I was pretty stoked about that. It may sound odd to those of you that have already achieved internet notoriety, but it was something akin to losing my internet virginity.

If that had me feeling pretty good, then imagine my surprise when I was reading my daily RSS feeds and read about my project on engadget! The project even got dugg, although the last time I checked it only had three diggs, I still feel that's quite an accomplishment when you consider the fact that I have almost no experience in the hardware hacking arena.

I just wish that I'd have had the forethought to configure some stat gathering tools for my site, so I could get an accurate count of how many visitors I've had in the last 48 hours.

That's enough ego stroking for one day. I think it's time to post some "lessons learned" from this whole ordeal.

Weller Replacement Tips

I've been working with a Weller WP30 soldering iron for a while. It's a great iron but the included tip is a little big for my tastes. I was watching the video for DiggTheDiggButton last night and I noticed that Limor from adafruit uses a very fine tip. I had no idea what tip I would need, but I was lucky enough to stumble across the image below from Action Electronics. So I ordered myself a couple of ST7 tips tonight tonight replace that cumbersome ST3 that came with the iron.

Jun. 25th, 2007

meh

I wound up spending a ridiculous amount of time just getting the Delcom driver to work on OS X. The program was written years ago by an Apple developer, and a lot has changed since then. There were a few minor problems that caused me a great deal of headache.

For instance, there were a few lines of code that checked for null values using the tried and true:

if(something != null)
    doSomething();

GCC kept complaining that I was using an object in a mathematical operation. I wasn't having much luck finding anyone else on the internet who seemed to have the same problem. Once again, Tom came to my rescue when he commented that he always used the form:

if(!something)
    doSomething();

I think I wasted roughly two evenings just getting the Delcom drivers to compile, and that wasn't the last time that Tom would ride to my rescue.

Previous 10