This project was done for my semester & design project of 1st year. My team consisted of me and Nirmal.
It is basically a door security system with display that uses RFID technology to authenticate and open the door. I had also proposed a concept of 2 factor authentication with this project. It also had other features.
To know more scroll down 👇
It is basically a door security system with display that uses RFID technology to authenticate and open the door. I had also proposed a concept of 2 factor authentication with this project. It also had other features.
To know more scroll down 👇
![]() |
| Project model |
![]() |
| After connection |
![]() |
| RFID Card,Chain and Reader |
Things used:
1)RFID Reader for arduino
2)Arduino Uno
3)LCD display
4)BMP 280 temperature/pressure sensor
5)Servo motor
Working:
RFID (Radio Frequency IDentification) is a technology with which Cards/chains with RFID circuit in it could be read wireless through radio waves without the presence of any power source on the card/chain. Power is transmitted by induction.
Each card/chain will have its own unique ID. So we will use that as the passkey for the door security. When a card is read, the card reader sends its unique ID to arduino and arduino compares it with the stored unique ID. If both of them matches then, the door is opened using the servo motor.
The LCD screen displayed the current status of the door and also if the entry is allowed or not. With the help of the temperature sensor it displayed the current indoor temperature and whether its normal/hot inside the room.
2-factor authentication concept
I tried my best to implement this feature to my project but was unable to do it due to the lack of knowledge😅.
So here goes the concept. If by some means someone was able to get the unique ID of your RFID card, then he would be able to make a duplicate card with the same unique ID and would then be able to open the door using that duplicate.
So in an effort to add more security, I came up with an idea. Each time when the correct card is read, Arduino would write a random 3 digit number to the card and would store the same in its memory. Since the number is random no one will be able to predict it. Next time when a card is read, Arduino not only compares the unique ID but also this 3 digit random number (2 factor authentication) for authenticity. If both the conditions were satisfied, the door would opened/closed and the 3 digit number would again be changed. Thus, if someone knows your unique ID, they wont be able to open the door because they don't know the 3 digit number that's stored on the Arduino.
While implementing this feature I was not able to write the random number to the card just because I lacked the knowledge for it.
Here is a working video of my project which I shot while programming it:
Interesting facts
1)My RFID card didn't worked for the 1st time when I tested it. After some time I re-soldered the pins of RFID reader and it worked!😁
2)When I completed programming both the LCD,temperature sensor and RFID, I added the program for servo and my LCD stopped working😅 Then after crawling through the web it had something to do with the servo motor program and the pins I used for LCD on the Arduino. I changed it, and finally it all worked together😀 .
3)It took me days to program this project just because I was dealing with RFID for the 1st time. I wasted more time on trying to implement the 2 factor authentication feature to my project. I failed but was able to learn many new things in the process😃.
4)The LCD which I first used had green back-light. It got damaged due to some reason and I had to swap it with a new one that has blue back-light.



No comments:
Post a Comment
Comment your thoughts