Nintendo Keyless Entry System using an Arduino

Arduino Keyless Entry System

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 (NintendOKeyless 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.Arduino Keyless Entry System

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


Step 2: Cd-Rom Prerequisites

Before you dive too deep into this project you’re going to want to confirm that you have a usable Cd-Rom Drive.

Check to make sure that your Cd-rom will open and close with a battery pack and make sure that the Cd-Rom will not close on it’s own after being open. I have noticed that some Cd-Trays will close automatically after being open for several seconds I’m not sure if this is a Firmware or Software thing so best to check it out.

You can skip this whole step if you’ll be using a wal-wart type power supply to power the Cd-Rom Drive I’ve found that using a wal-wart works best.

Molex Power Connector
2AA batteries and a 9V battery
Electrical Tape

Start by removing the unused wires from the Molex Connector
you will only need the red and the black wires.Arduino Keyless Entry System circuit

set up the batteries like the diagram and tape or adhere them together.

this gives you ~12V .
Enough to eject the Cd-Rom Drive

Connect and Test the eject button

you may have to reset the cd-rom by disconnecting and reconnecting the molex a couple of times I’m not sure why I had too but once it opens once it will open and close fine until the power is disconnected.

Step 3: Arduino Eject Test

Open the “NoKES_eject_test” sketch in the Arduino Program and upload it to I/O board

With the arduino powered off and the power disconnected from your cd-rom, connect your Opt-Isolator as shown below

connect your power supply to the cd-rom ensure that it opens and closes by pressing the eject button
power on the arduino and reset immediately

the arduino should blink a few times and the Cd Tray will eject on it’s own.

Read more: Nintendo Keyless Entry System using an Arduino

Leave a Comment

Your email address will not be published. Required fields are marked *