New Web Host

My old ISP, MochaHost.com, did some kind of "migration" that has left me without web or email access for over a week. Their incompetent support staff seems to think that the issue is 'fixed' when this site's home page took 50+ seconds to load, and I couldn't access my IMAP email box. They blamed it on the Plesk control panel (you know, the one that they apparently decided to install before doing any testing).

Screw 'em. I got a new web host.

My warning: don't do business with MochaHost. Their service (even when it was 'working' by a loose definition of the term) is unreliable and slow. And an outage that lasts for over a week is simply inexcusable in anyone's book. They haven't offered to move my sites to a working server. Their response has been, "this issue is due to a bug in <software that they decided to install>. We're looking at finding a different control panel for our users." They offered me a preview of the new control panel but didn't offer to move my data to the server with the new control panel.

As I said: screw 'em. MochaHost sucks.

The Ghost Climber

An Instructables post by user PenfoldPant, a laser-guided "ghost climber," caught my attention today as a really cool project worth discussing.

Penfold explains that as an amateur rock climber, he frequently sees other climbers climb a route and wonders if he can do that route, too. However, he can't always remember the route the other person took when he tries to duplicate it. His solution is a laser pointer on a turret. Two stages are used: a recording stage, in which an operator keeps the laser pointer aimed at the climber as the climber climbs, and a playback stage, where the laser pointer replays the recording so a second climber can attempt to duplicate the route.

While I think the project is uber cool, it got me to thinking how I might solve this problem.

I see two main issues with the project. The first issue is that during the record phase, only one point on the climber's body is tracked. I'm not a climber, but I imagine that if I were trying to duplicate another climber's route I'd want to know which holds he used for each of his four limbs. (Can anyone correct me if I'm wrong?)

The second issue is a little bigger. During playback of the route, the laser pointer is projected in the same place it was during the record phase, which is on the climber's body, which means it can't be seen by the climber trying to duplicate the route!

That, my friends, is an engineering challenge! So.. how would I approach the problem? Well, I'd want to track 4 points on the climber during recording: each wrist/hand and each ankle/foot. Maybe use an IR LED fastened by velcro? A colored ball? I think the solution would involve some kind of image/video recognition which admittedly is not easy. As luck would have it, Zdenek Kalal recently released his "Predator" video object tracking software as open source software; that could certainly be part of a solution.

Once the route is recorded, motion analysis could find the holds the climber used by looking for places where the limb stops moving for, say, a second or so.

During playback, a second climber could wear the 'limb trackers' and  colored lights projected onto the wall could be used to indicate which limb goes where. The computer could even automatically determine when each limb is on the correct hold (because the second climber is also wearing the limb trackers) and automatically advance the indicator to the next hold for that limb for practice, or play back the recorded route at recording speed for competitions.

This system would solve the playback issue as well, since the projected target would be where the climber's limb should go and would probably not be occluded by the climber's body in most cases. (Of course, there will always be instances where the climber's body occludes the sensor/projector. Addressing that issue is an interesting thought experiment in itself.)

While it sounds like a fun project, it's probably not one that I'll ever have the time or inclination to address. It is a fun thought experiment, though.

How would you attack this project?

Capacitive Touch Booster Pack for Launchpad

Texas Instruments has released the Capacitive Touch Booster Pack for the Launchpad platform. This hardware/software combo demonstrates the use of touch sensitivity and proximity sensing with the Launchpad platform. Check out the video for an interesting demonstration!

While I've not been a big fan of touch sensing (which has been all the rage lately), I have to admit that the demo does look pretty cool. TI spent some effort in designing the hardware and software to make interesting apps, and it shows. I actually found myself thinking about things I could do with this platform rather than dismissing the product out of hand like I've done before when looking at 'touch sense' applications.

The launch price is, surprise surprise, $4.30 but the claim is that's a limited time price. As with the Launchpad itself, you can order up to 3 of them at once. Also like the Launchpad order itself, TI is not charging shipping.

So I have a couple of these on their way to me; maybe I'll find something cool and interesting to do with them.

The Best Laid Plans…

There's a Hebrew expression that, if I'm not mistaken, translates to, "If you want to make God laugh, tell him your plans."

Well, things haven't exactly gone according to plan lately. My plans were to create this website and blog in obscurity for a while, build a workshop for electronics work in my garage, do some hardware projects, and then when I had something to show, try to get some publicity and attention to my site.

I've had some comments on some of my posts, which I find very flattering. I have deliberately not made any attempt to get any attention, so for those of you who have discovered the blog and are reading: thank you. I wasn't expecting an audience this early. I am a maker at heart, but haven't found the time to pursue this passion of mine. Starting the website was the first step in encouraging myself to get back on this path again.

I have talked to the city permit office about building a workshop in my garage. The Finance Committee Supermodel Wife has tentatively given me permission to build a man cave out there with some money from a bonus that was paid at work. I'd like to start that project soon. I had a contractor bid that was way too high so I'll be doing the work myself. I'm currently healing from minor surgery on my legs so that can't start for a little while yet. (That, and the fact that my garage is as messy as yours and I'd have to do a lot of cleaning and organizing before starting construction.)

Once the workshop is built I have a few ideas for projects that I'd like to crank out (between work, kids, wife, and other stuff.) I'll do some detailed posts about the music box project I did with the TI Launchpad; I intend to make it a beginner friendly tutorial series. I would like to build the Weird Sound Generator from the Music From Outer Space website, then use that as a springboard to digital audio projects. I participated in the Gameduino launch on Kickstarter and would like to do a project with that hardware. And I'd like to design a low cost 802.15.4 wireless platform and get some hobbyist activity around that. I also want to start on a CNC router and laser cutter.

Anyway, those are my thoughts and what I hope to have in the future for you. I wish I could say all this will be happening real soon, but it's going to be a few weeks, at least, before I have much original content.

I am a maker at heart, but haven't found the time to pursue this passion of mine. Starting the website was the first step in encouraging me to get back on this path again.

LPCXpresso Board Arrived

On March 12, I blogged about the NXP LPCXPresso giveaway. I posted a video online of myself destroying some chips using the NXP "break your 8/16 bit habit" theme to qualify for a free board.

At the time, I was somewhat doubtful that I'd get a board. The eligibility requirements weren't clearly spelled out and the entry form requires a 'business' e-mail address.

Well, I'm happy to report that NXP sent me an LCP1114 XPresso board! I haven't had time to dive into it yet but I'm pleased to have the new hardware. The Cortex M0 platform looks like it's going to be a lot of fun.

RX Design Contest Ends

Well, life got in the way of my Renesas RX Design Contest entry. I still have ambitions to use the RX chip in a real project, but kids and work and prototyping issues prevented me from finishing my project before the contest deadline. I think the RX600 series is a capable product line: 100MHz operation, a hardware floating point unit, and an external memory bus are key features in my project and the RX gives them to me.

I haven't yet checked out the contest entries, although I heard only 30 projects were entered. That's a shame; I feel kinda bad for taking this hardware that came with the contest signup and not giving back a project. So part of the reason I'm commited to finishing my project is to assuage my guilt.

Site Redesign Complete

Well, I redesigned the website. Not that I have any visitors so anyone would notice. I just finished the last niggling CSS issue and think that, for now at least, the current theme works well. I'm going to work on an automated backup system next. Maybe some PHP scripts saving to Amazon's S3 cloud service. (By the way, you can get 5GB of storage from Amazon for free, and 20GB if you buy an MP3 album. Check out the new Cloud Drive product and sign up!)

Frustration pt. 2

I fixed a wiring error on the board I was having problems with. I now get 2 of the 3 outputs I expect to get from the chip. The ADC is giving me the BCLK and the LRCLK that I expect but I still don't see any data on DOUT.

I'm using an electric guitar as my analog input. This has two implications for me: first, the signal from the guitar is a pretty low-level analog signal. This shouldn't prevent me from seeing data coming from the ADC, however. The other problem is that I need to strum the guitar to generate a signal, and strumming while holding an oscilloscope probe can be an exercise in manual dexterity. I'm thinking of building an analog waveform generator to use as a test input signal while I do further troubleshooting.

I'm going to pore over the datasheet to try to figure out why I'm not getting any output on the DOUT pin. Hopefully I missed something simple.