Instructables
IMG_20140731_172532.jpg

Hi everybody!
Welcome to my first instructable! I apologize in advance for my poor level in English.
In this step-by-step guide I am going to teach you how to build a simple and very cheap NFC Ring Lock Box !

 
Remove these adsRemove these ads by Signing Up

Step 1: What you'll need

Ok first, the idea was to create a box locked from the inside. Many different designs were described and easy to make with Instructables but I decided to create mine.

It had to be the cheapest possible and be able to fit in the top of the box. Also to not take too much storage space.



Cheap Box. I used an unfinished wooden box because you can paint and decorate it however you want. There are many wooden boxes here. But it was too expensive for me so I went here.

Inside system lock. Mine.

Switch. Rocker

Battery and its MicroUSB/USB cable. Mine. It has to be a 5V battery that can be charged and deliver power simultaneously.

Arduino Nano and its MiniUSB/USB cable. Very cheap.

Servo SG90. Very cheap.

PN532 Elechouse NFC. Best One

NFC RING to unlock the box. Official

Micro USB Female to USB Female Adapter. Like this one.

And for sure you'll also need some Basics Tools: 3 Hands, Screwdriver, Driller, Soldering kit ...

Step 2: Connect the NFC reader/writter and the Servo SG90 motor to the Arduino Nano

If you received the same SERVO as me, the 3 pins are stuck together. You must detach them from themselves before continuing.

Connect the red wire to the 5V of the Arduino Nano.
Connect the black to the ground GND.
Connect the white wire to the Digital 3.

For the PN532 you can read this but I will tell you everything you need to know to make it work ;)
First you need to put your PN532 into the I2C mode.
Solder the 4 pin connector.

VCC connect to 3.3V, ground to ground, and Analog 5/SCL and Analog 4/SDA.

Just look at the picture.

Step 3: Software

First you need to download the software to use the Arduino Nano.
And then the libraries files to put in your Library folder in your Arduino folder.
You can find help here and here.
And finaly download my sketch called "Nairod785" for this project.

The only thing you need to change is this line:

if (ringUid=="47d6b2b62880" || ringUid=="47c9b2b62880"){
change it with the Uid of your NFC tags, NFC Ring...


You can get the Uid of your NFC Ring by running on the Arduino the example sketch in the PN532 folder called ISO14443A_uid.

Note: Each tag, so each side of the ring has a different uid, that's why you must scan both of them and then enter the 2 UID.

Upload the sketch to the Arduino Nano and test it.

Step 4: Prepare the Box

I did some wood burning as you can see.
I used my pen to draw the different shapes and my soldering kit to burn the wood a little.
Drilled 2 holes for the "external interface" : power ON/OFF and micro USB female to charge the battery and to have access to the arduino in case we need to change the sketch or debug the box.
Paint it and it is almost finished!
Fix the internal lock system.

Step 5: Putting it all together

Look at my diagram, you have to connect everything like this.

After testing the reading distance with the PN532 board, I realized that the wood between the ring and the PN532 was too big, so I had to scratch the wood a little to reduce the wood's thickness.

When everything seems to work, find the good position for the SERVO and then fix/glue everything to the wood.

You can add plexiglas to protect the circuit if you want.

Step 6: Finished

Picture of Finished
IMG_20140731_172034.jpg
IMG_20140731_172419.jpg
IMG_20140731_173130.jpg

Feel free to comment, ask questions.

I would be pleased to help anyone in need of assistance.

Thanks to:
John McLear and Lokki

http://nfcring.com/

https://forum.nfcring.com/

Hi,

I really really like this! I'm planning on building one very soon. I'm not very good with Arduino (actually I have zero experience) so some parts of the code are confusing me. This in particular:

void loop() {

if(pos==1){

myservo.attach(3); // attaches the servo on pin 3 to the servo object "Digital 3"

myservo.writeMicroseconds(2000);

pos=2;

delay(400);

}

if(pos==3){

myservo.attach(3); // attaches the servo on pin 3 to the servo object "Digital 3"

myservo.writeMicroseconds(580);

pos=4;

delay(400);

I don't get it because you say if the servo position is 1 ( if(pos==1) ), then attach to pin3, write to the servo, and set position to 2 (pos=2). Next, you say if(pos==3), write to the servo and set the position to 4. It's confusing because when will the position ever be 3? It starts as 1, then can be changed to 2. Thanks in advance for the help :)

Nairod785 (author)  Adambowker9817 days ago

I don't really have the time to review my code, in fact I didn't have experience with arduino too.
But the sate "pos=3" and "pos=1" are set when it detects the ring.
Try the code and you'll see that it will works :)
If you really don't understand you can PM me.

if (ringUid=="47d6b2b62880" || ringUid=="47c9b2b62880"){

if(pos!=4){
pos=3;
}

if(pos==4){
pos=1;
}
}

Scolasticus2 months ago

Hello,

where did you get the circuit board from? I already got the battery but I need the board and the possibility to attach USB and Micro USB on it.

Nairod785 (author)  Scolasticus2 months ago

The circuit board was a part of the battery, I simply removed the case to just keek the battery and the board.
But you can find it on the internet I suppose.
I'm sorry to don't help you more than that.

Radtke.Felix2 months ago

Great project!

How can I build such a circuit board for the battery?

What type of battery is it? Lithium?

Thank you.

Gab942 months ago

Hi All,

Please to never buy this ring!

I tried on march to buy one, following the kickstarter campaign. I've payed the product, received a shipping anounce, without tracking information.

I'm waiting for 5months now... And they do not want to answer to me. A ring cost 29.99£ + 10£ when you are not in UK. Then they just stole me 40£.

You should not do the same error than me...

I'm trying to report this as fraud today. Good luck.

Nairod785 (author)  Gab942 months ago
Write something on the official forum, be sure they gonna listen. Don't be hateful, it's a new company, with less than 10 employees who are trying to do their best.
Post and the forum, explain everything while being polite and you'll receive your ring shortly.
Hope you will resolve this.
corim1232 months ago

I'm trying to create something similar but with the RFID device in this link:

http://tronixstuff.com/2013/11/19/arduino-tutorial...

Being new to Arduino I'm a little confused on what exactly I'll have to modify to make this. Going to need to bring back some of my Java skills it seems. I just want to use RFID because I already have one that I use for work and is more practical for me.

corim123 corim1232 months ago

I know the code will essentially be something like this but wanted some feedback:

http://pastebin.com/qmCCHj88

I won't have the servo and other parts for a couple weeks anyway but I want to go ahead and figure out the code as much as possible in the meantime.

Nairod785 (author)  corim1232 months ago

I can't help you very well because I was new to arduino too before this project and I only used the NFC library.
But maybe, let's PM ok? We'll post here if we figure out something.

What the heck is a "NFC ring special edition with rainbow inlay?"

I wondered that also! It appears that it is a ring with a Near Field Communication chip embedded in it. Sounds pretty cool! You can Google it for more info

Johnkaye2 months ago

Google is your friend:

https://www.google.com/webhp?sourceid=chrome-insta...

Great Instructable

If the link doesn't work Google: NFC ring special edition with rainbow inlay

This is awesome, you should enter the epilog contest! http://www.instructables.com/contest/epilog6/