Lockpicking contest system

From Bloominglabs
Revision as of 01:15, 3 October 2011 by Dosman (Talk | contribs)

Jump to: navigation, search

Contents

Rumble Challenge Lock Picking Contest System

Defcon/LPCON contest rig

I wanted to build a decent contesting rig for a lock picking village a couple of us are hosting at DerbyCon in September 2011. I've seen the rig the TOOOL folks inherited and use for Defcon, it's very nice but starting to get dated. Firstly, I wanted to come up with something new to jam up pickers during the contest. For this contest I wanted to add a "vibration obstacle" to the challenge. Six contestants compete head-to-head on deadbolt's mounted on lock stands. Each lock stand has a vibration motor attached to the back which is activated intermittently throughout the contest. Second, I wanted a larger presence for the contest- namely a much larger display for what's going on. Lock picking is like hacking in that the actual nut and bolts is rather boring to watch, despite what they show in the movies. The control unit will be based on an Arduino and transmits data to a receiver+laptop connected to a projector. The projector will show the clock and players who have opened their locks so far (along with their individual times). I wanted to build a huge 7-segment timer display, but the cost was too high and I didn't have time to complete that, so a projector will make things "large" and potentially more interesting.


Hardware

Pics or it didn't happen! First I mocked-up a vibration motor to a lock stand to see if it would be enough to actually interfere with picking. The first tests were very promising, so I went ahead and geared the project up to full speed.

Vibration motor mockup

Where the bolt slides out and contacts the 1"x2" plank is a small lever switch embedded into the wood. I used hot glue to embed the switches into the plank, a hole is drilled to the rear where the wires are ran. I carved a channel down the plank to hide the wires under the plexiglass which will be added soon to cover the area around the bolt.

Boards
Roughed out deadbolt mounts
Stained and polyurethaned
Rumble motor attached - final configuration


Electronics

I used an Arduino to prototype the circuit. It's so simple to get an ATMega running on perfboard that I don't waste real Arduino's in my final circuits, just put a socket in there and swap chips when you are done with the code. It transmits lock open-events to a receiver (connected to a PC connected to a projector) as well as dispenses shots in drinking-game-mode :-). The controller has an LCD display so it could operate stand-alone, however I'm more interested in using some cheap RF boards to transmit events to the projector system. I was able to get the code written while I was waiting for parts to ship from SparkFun and Jameco. I'm sure I'll have more debugging to do though once I get the final hardware built.

A receiver is also needed for the PC. Another Arduino with an RF receiver connected to the PC via USB will finish out the hardware side of things.

Top: prototype, Bottom: final circuit
Left: lock stand, Right: electronics in enclosure

Visualisation

The last component of Rumble Challenge is something to make a nice visualization of how the contest is progressing on the projector. The receiver will feed raw data to a tty on the PC, an application written in Processing will make for a simple visualization system on a projector. Fellow Bloominglabs member Steve wrote up a very nice app which does just this for the project.

Rumble Challenge display - Processing
Personal tools