Category: Projects
2011
05.29

Picture by Brian Turchyn

Last weekend was SkullSpace hackathon 6 and it was a great time. This hackathon was a less structured hackathon than we have had in the past and so myself and another fellow hacker decided ta get a full hack in, start to finish. The idea we had was to turn a Wii nun-chuck into a controller for the classic NES gaming system, thus dubbed the NES-chuck. While largely intended to be for our own amusement, the nun-chuck as NES controller does allow for one handed play meaning it could be a useful controller for people with disabilities (or for those who want to play two player co-op games by themselves).

By the end of the hackathon I had a working prototype system. It has a few timing related bugs that should be pretty easy to iron out. My intention is to make a much cleaner version to display at the Winnipeg Art Gallery on June 11 as part of the Re:Play event, an exhibit focused on gaming art and culture. I will try to post some pics and videos of the prototype and final versions shortly (the current, rough code can be found here). In the meantime, you should check out Re:Play here (scroll down on that page), here, and here. If you come down, you will be able to try the NES-chuck first hand (no pun intended)!

UPDATE: I was up late working on this thing and thought I’d share a quick picture I snapped of it. I still have some kinks to work out. The nun-chuck is a knock off from deal extreme and is a bit peculiar. I am likely talking to it wrong, but right now the z button inverts the response of the c button. Also, the accelerometer data is not very stable. None of these things were a problem with an authentic nun-chuck, so I’m sure I just need to change the config a bit.

2011
05.18

Two weeks ago I had the opportunity to go to Loudon, NH for the 2011 SAE Formula Hybrid competition. We had a long (38+ hr) drive out to competition and many sleepless nights working on the car, but it was a good experience. We brought 14 guys from our team out and there was always at least one person working on the car 24/7. Most of us electrical engineers wound up with the overnight shift and ended up working on the car from about 1 pm to 6 am, sleeping a few brief hours in the late morning. It was an interesting experience spending quite a few nights in the infield of a Nascar track. One day there were a bunch of locals riding their bikes around the track. A couple guys even brought out their penny-farthings. The first day we were there, they had an open track day and so there was a wide range of cars attempting an obstacle course, from a brand new Lotus to an 80’s station wagon.

As for our car, the short story is we weren’t able to drive it at competition. We poured many hours into it and after a passing preliminary mechanical and electrical tech inspections saw that we had a lot of work to do to pass final inspections. At that point we decided to focus solely on getting the car driving.  After much frantic running around stripping, soldering, and crimping wires, plugging things in and seeing random smoke, and just general exhaustion, we finally got the tires to spin on their own. One of the motors started smoking pretty badly, but we decided that it just burned out a metal shaving that had found its way into the housing (the car had been super hard to push before that and was suddenly very easy to push after, so we must have released a short). At this point we were pretty excited, but noticed that the batteries were pretty low, so we went to get the charger. We had never charged our battery packs in their assembled state before, so we didn’t really know how it would work. As it turned out, it didn’t and so we took that as a good place to toss in the towel and go get some sleep.

Being so close to driving the car motivated us to get it driving in our spare time following competition. Well, that and the fact that they want to reuse much of the car for next year’s competition. Last Saturday we got together to work on it and, while I really didn’t want to work on it, I did want to see it move. We were just about to get the generator working so we could charge the batteries that way when we noticed we had no fuel. While some guys went to locate more (the engine needs fairly special fuel that is hard to find) a couple of us tried to get into the room where they stored extra fuel (everyone had forgotten their keys). Let’s just say that the locks on the doors are overpriced.

Once we got fuel, some maintenance people (one in a full haz-mat suit) came into the shop saying they needed to cut power to the building. Having lost most of our motivation to work on the car, we decided to try just driving the car on the little juice it had until it was run flat. Let me tell you that that thing can move. We shot a couple clips of it and they don’t do the thing justice, even when you were standing next to the camera. I’ve embedded some of the clips here (unfortunately Vimeo limits you to one HD video and 500 MB per week, so I will put up all the SD video and replace it with HD as I have the chance). I look forward to seeing how the team does next year now that they have a solid platform to start off with.

UMSAE 2011 Formula Hybrid Car Test Drive – 20% Torque from Benjamin Bergman on Vimeo.

This was the first time we got the car driving. The torque was set very low to make sure that we didn’t wreck anything immediately.

(I’m not sure how the video got rotated. It was horizontal on my computer. I’ll try again another time.)

UMSAE 2011 Formula Hybrid Car Test Drive – 80% Torque from Benjamin Bergman on Vimeo.

UMSAE 2011 Formula Hybrid Car Test Drive – 100% Torque from Benjamin Bergman on Vimeo.

This is my first test drive. The throttle is basically on or off, so I took my time finding the threshold.

UMSAE 2011 Formula Hybrid Car Test Drive – 100% Torque – 2 from Benjamin Bergman on Vimeo.

UMSAE 2011 Formula Hybrid Car Test Drive – Ben Driving from Benjamin Bergman on Vimeo.

UMSAE 2011 Formula Hybrid Car Test Drive – Mitch Driving from Benjamin Bergman on Vimeo.

 

2011
04.02

Last Sunday, UMIEEE together with UMARS (two University of Manitoba student groups I am a part of) got together to hold an embedded systems workshop on campus. We helped teach a bunch of fellow students the basics of designing and programming embedded systems. We used TI’s MSP430 Launchpad development kit, a super low price dev kit, so that everyone could go home with their project and continue experimenting. While the Launchpad (or rather the MSP430 microcontroller on the board) isn’t as easy to program as something like an Arduino, the Launchpad allowed us to convey some of the more fundamental principles of embedded design like bit masking and timer interrupts.

The morning consisted of getting the tools setup and getting a “hello world” application running. The official tools are Windows only, but the Launchpad does work with Mac and Linux once you figure out how to install everything. It actually seemed to work better, due partly to the fact that the tools are open source and hence not crippled versions of paid software, but also because the environment was less integrated (ie you use a text editor, a compiler, and a debugger all separately instead of a full blown IDE like they use in Windows). The Windows users ofter had to restart the whole IDE when one part of the system locked up for unknown reasons.

After lunch, we dove into making a much more ambitious project: an LED chaser. The design specifications we gave to everyone was something to the effect of “when you press a button, your chain of LEDs will light up one by one until you reach the final one in the string.” The idea was then to replace the final LED with the next person’s button input pin and watch as the lit LED ran across everyone’s boards. The day before, the volunteers leading the workshop got together and pumped out a quick (and admittedly buggy) code for this, so we felt it was an attainable project. We nudged everyone along, showing them how to light individual LEDs, use interrupt pins and timers, and wire up buttons with pull up resistors. I think only a few people actually got the final chaser working, but everyone had a good time.

You can see an abstract for the event along with a bunch more pictures here.

2011
02.24

Next month I am going to be one of the instructors in an MSP430 Launchpad workshop at school and so I am testing out this “quick installer” for Mac OS X. In the installer readme, the author wrote this:

This package does not provide an easy way to uninstall. If you wish to remove the toolchain, google for “lsbom uninstall” and follow the procedure while optionally shrieking curses upon Apple’s immature packaging system.

Hopefully I won’t have to uninstall.

2011
02.13

hackathon5

Yesterday I had the honour of attending a hackathon with Winnipeg’s new hackerspace, SkullSpace. I brought my CAN bus boards to do some soldering and also did some lock picking. You can read more about the event on their blog. They are in the process of getting permanent space together, so we met at the Red River College campus (it is a sweet set of buildings and you should check it out if you can). Once they have the legalities and funding (via donations and paid memberships) then they will start equipping a space. I’m really looking forward to it!