Use a Classic Nintendo controller to lock and unlock your door! The output from the Controller is read by an arduino and it looks for a particular combination of buttons, once the combination is entered it sends a signal to eject a Cd-Rom Drive which pushes or pulls the lock. I started making this project like I always do; with what I have on hand. So if you have the same stuff lying around it can be assembled for very little cost.

Once activated NoKES (NintendO Keyless Entry System) will be blinking letting you know that it is alert and keeping guard. Once the Start button is pressed on the controller, the arduino starts recording what buttons are pressed, converts them into a number and adds them together. When you press Start + Select the Arduino compares that number to the combination that you have set.

If you enter an Incorrect combination the arduino activates an attached circuit and plays a sound. It then sends a serial signal to processing and snaps a picture with an attached Webcam (so if someone is messing with your lock you have a picture of them).

If you enter a correct combination the arduino sends a signal to the cd-rom to eject and thus will lock or unlock the door. Upon a correct combination a signal is also sent to processing which plays a sound.

When idle NoKES will "listen" for vibrations with a peizo element that is attached to the door. If someone knocks on the door the vibration is sensed and a signal is sent to the Processing sketch. The Processing sketch will take another picture letting you know who stopped by. NoKES is constructed to be independent from processing in the sense that if you don't have your arduino connected to a computer it will work on its own, you just won't get the pictures or a confirmation sound when a correct combination is entered.

Step 1: Parts List

Main Components:


-Cd-Rom Drive
(this is a great way to re-purpose a dead Cd-Rom as long as it will open and close)

-Classic Nintendo Controller

(mouser P/N: 782-H11A2782-H11A2 or similar)

-Male Molex power connector

-Green and Red Led

Optional Parts:
Piezoelectric element
something electronic that makes a sound when you press a button
I used a circuit that was in a dinosaur pillow.

Other stuff you will/may need:
solder / solder iron
pcb project board or breadboard
USB cable(s)
2 AA batteries
9V battery
electric tape


Where is the best place to buy an Arduino online?? Cheap?
radio shack
Is there a way to send the bytes another way? Since I don't have a NES controller i'd really like to just use buttons insted! <br> <br>Is this possible?
ummmmmm. how would you physically get through the door way if there are wires and strings in the way
Can you use the Nokes without connecting to the computer ?
yes - but no sound/video
Get a Wave Shield<br />
Hello, I am having some troubles getting the knock sensor to work.&nbsp; I have written a program to output the piezo value but it still just returns 0.&nbsp; I am sure that the piezo works.&nbsp; I just want to make sure that it is analog pin 4 that the piezo goes in (i have checked others but they return unchanging numbers but pin 4 is the only one outputting 0).&nbsp; I apologize if this is a stupid question.<br /> <br /> Thank you.<br /> MDob<br />
I just used a relay instead of the whole junk with the optoisolator...
gonna do this with a key switch *momentary* soldered up to the Switch on the cd drive with 4 lil bolt things and one big one and if i can get working a pc wired up to the cd drive so when i scan a barcode it tells the pc to open the drive<br/>
But technically, all I would have to do is quietly push on the drive door and it auto-unlocks.
its supposed to be on the inside of the door, with the controller on the outside
This is begging for the Konami code. =]<br/>
awww... if it read order, it would be UUDDLRLRBA
hey everyone, im going to atempt this project but i had a few questions, what are the specs of th opto-solaters because that part number doesnt exist on mouser. and what are the spec of the male molex power connector. im sorry if im new but but is it eg. 9 pin to 9pin male to male or male to female. thanks for anyhelp.
If you get the molex from a PSU,be sure to get the 6 pin DIP on the mainboard.It's an optocoupler as well.
<strong>the Molex has 4 Pins it's just like this one:</strong><br/><a rel="nofollow" href="http://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Molex_female_connector.jpg/800px-Molex_female_connector.jpg">http://upload.wikimedia.org/wikipedia/commons/thumb/3/31/Molex_female_connector.jpg/800px-Molex_female_connector.jpg</a><br/><br/>you can cut one off of an old power supply if you have one<br/><br/><strong>the opto-isolator is still available at mouser for $0.46:</strong><br/><a rel="nofollow" href="http://www.mouser.com/Search/Refine.aspx?Keyword=782-H11A2">http://www.mouser.com/Search/Refine.aspx?Keyword=782-H11A2</a><br/>you may want to get two in case something unfortunate happens to one<br/><br/>keep us posted on your progress<br/><sup><span class="underline">_<sup></sup></span></sup><br/>
Hey, This is a really cool project :P I was wondering if it was possible to just use a lap top instead of the Arduino? and what changes would be required. Im sure all you would have to do is plug and play but i could be wrong.
I really interesting about this. But it seem like very blank to me. I have very little knowledge about this device, would you please detail about WinVDIG, NoKES_Comrade Sketch and Arduino? thanks///
Hi Phetra, here's the basics: the locking mechanism is controlled with a device called an "Arduino" the Arduino communicates with a computer by using software called "Processing". WinVDIG allows you to use a webcam in processing and NOKES_Comrade is a sketch I made to tie everything together. If you're a bit confused it may help to look at arduino.cc and processing.org, I don't reccommned this as your first Arduino project though.
Maybe I'm missing something, but is this inside or outside of the room you are protecting? Because if it is outside it seems like it could be very easily circumvented by just snapping the wire that connects it to the CD tray. Although I guess with that lock, it's really just to deter the honest/lazy people, as the saying goes. :D It's very very cool though. 5 stars and faved!
the locking parts are on the inside of the room, and the nes controller or a connector for an nes controller would be on the outside of the door. I would of had to drill a hole in my wall (or door) to run the connector for the NES controller to the outside and I'm not allowed to do that in my apartment. So this was sorta just for fun
just run it under the door although if someone was mean enough they could disconect the controller and push the connection back under the door and make it impossible to get in without a door ram
I see. Still a really great project. :D
wow lol that's so cool the coolest part is the nes controller!
can i use a gamecube comtroler or any at all?
In step 2, do you mean hardware or software not firmware or software? Because firmware is software.
What I meant was that I wasn't sure if the firmware on the Cd-Rom chipset was what closed the tray or if some driver or routine or (something) on the computer was responsible for closing it.
Love it!!!! Where is that initial sound from?
Tenchi Muyo :)
OK, Where the heck can I get that? Do you have a copy you can post? I've looked and looked and now I have blisters on my fingers from googling... :-)
it's in the "NoKES_Source.zip" file on step 1 it's in: Processing/data/valid.mp3
OMG!!! This is SSSSOOOOO Amazing!!!!!!!! I had a little problem telling that the CD drive was on the wall not the door though! Could you please say that in the details. But GENIUS IDEA THOUGH! THANKS FOR THINKING IT UP!!!!
Can you take the controller with you when you leave, then plug it into the door? If so I would think that would make it 10 times more secure, because people would have no ideal what they needed to plug in to the door to open it.
that was the original idea but I have nowhere to put a Female USB plug at, on my door, (I can't drill any holes in my apt.) it could easily work that way though
Awesome! what's teh name of the song in the video?
Thanks,<br/><br/>&quot;Me Vs. Heidi&quot;<br/>by &quot;I Am Robot and Proud&quot;<br/><br/>www.robotandproud.com/<br/><a rel="nofollow" href="http://www.myspace.com/iamrobotandproud">http://www.myspace.com/iamrobotandproud</a><br/>
Nice idea, with good stuff for failed attempts (photo). Kinda clumsy having to push START though. Should be able to just enter any numbers - any number press after a delay of 3 secs (or whatever) should start a new sequence. If the locking thing was reversed so the movable part of the lock was mounted on the door, then the CD tray would be less exposed to damage when it is in the open position. Or maybe add a sensor so if the door is opened the tray retracts (even more cool!). Great idea and nice implementation too!
Sweet i bet you could wire it the heavy duty solenoid and use it for your front door
You, Sir, are a genius... finally i have a use for my new arduino board and my old cd drives...
awesome! let me know if you run into any snags
so in concept you could get this to work with a wireless remote (would require more parts and labor)
I have been planning on something like this for awail now but could not think of a easy locking system, i even tracked down powered deadbolts, but if there is one thing i have many of its unused cd drives
*stares, mouth agape, then falls to his knees and bows*
If anyone is interested you can find an NES connector for $1.99 USD here <a rel="nofollow" href="http://www.parallax.com/Store/Components/Other/tabid/157/CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx">http://www.parallax.com/Store/Components/Other/tabid/157/CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx</a><br/>
So, in theory, this could be done with any controller, as long as there is the proper software to read the input?
Yup!<br/>and the arduino site has some methods for interfacing different controllers:<br/><br/><a rel="nofollow" href="http://www.arduino.cc/playground/Main/InterfacingWithHardware">http://www.arduino.cc/playground/Main/InterfacingWithHardware</a><br/><br/>(scroll down to Input Devices)<br/>
So cool. In it i clearly know what Nintendo Keyless

About This Instructable


187 favorites


More by action_owl: Twittering Laser Tripwire with Webcam Capture Nintendo Keyless Entry System Underwater Microphone (Hydrophone)
Add instructable to: