ECE 110/120 Honors Lab Section : Two Factor Authentication Door Unlocker.

Theo Benig - theosb2 (110)

Caleb Patton - calebp2 (120)

Jonathan Young - jy30 (120)


Final Report: https://docs.google.com/document/d/1_ujdhU2stESoLJRf5Dp0nK8oS_WvJIXXZMzQOV93VPs/edit?usp=sharing



Introduction (purpose, background research)

Locking doors in the residence halls at UIUC often poses a problem for Illinois students because it is common for students to lose or forget their keys or even get locked out of their room by a roommate.  The purpose of this project is to make the process of unlocking dorm doors more efficient and secure by using an RFID reader in addition to a camera to display who is trying to access a room to those inside the room.  

We decided to pursue this project because we have all encountered difficulties regarding the unlocking of our dorm doors and find that it is often either secure but inefficient (locking/unlocking the door manually every time you leave even for a short task) or efficient but insecure (leaving your door unlocked while you are gone).  Our project should allow the locking process to be quick and safe.   Most of our background research was done by looking at other projects, mainly Smart Door Lock and Facial Recognition Lock, but we figured that by essentially modifying these projects we could make a similar, but more secure locking system.  

Here are a few articles we found which may be useful for our project:

https://www.banggood.com/OpenMV3-Cam-M7-Smart-Camera-Image-Processing-Color-Recognition-Sensor-p-1276093.html?gmcCountry=US&currency=USD&createTmp=1&utm_source=googleshopping&utm_medium=cpc_elc&utm_content=frank&utm_campaign=pla-mix-us-pc-0626&gclid=EAIaIQobChMI2P_nnYOr4AIVgRhpCh2hkwp1EAkYASABEgLWX_D_BwE&cur_warehouse=CN

https://openmv.io/

https://www.brainy-bits.com/card-reader-with-an-arduino-rfid-using-the-rc522-module/

https://maker.pro/raspberry-pi/tutorial/how-to-add-an-lcd-touchscreen-to-raspberry-pi

https://www.waveshare.com/product/3.2inch-RPi-LCD-B.htm

https://pimylifeup.com/raspberry-pi-rfid-rc522/

Design Details

Our project will interface an RFID sensor, a camera, an accelerometer, a touch screen display and the physical unlocking mechanism using a Raspberry Pi.  Ideally, when someone knocks on your door, the accelerometer will detect the knocks on the door and the camera will output pictures of who is at the door. Then, the raspberry pi will send the information to the display.  The RFID sensor will be used so that our I-Cards can be used as an additional layer of security.  Additionally, we hope to also use the touch screen display to provide a way to unlock the door from the inside of our rooms. Our logic component will allow the door to not lock while the door is already locked or unlock while the door is already unlocked.   

Parts:

  • Servo(s)
  • Raspberry Pi
  • 3D printed housing
  • Camera
  • RFID read/write sensor
  • Wires
  • Buttons
  • LEDs
  • speaker
  • breadboards
  • accelerometer


Challenges:


References

[1]J. Change and P. Chiu, "Smart Door Lock - ECE 110/120 Honors Lab Section - Illinois Wiki", Wiki.illinois.edu, 2018. [Online]. Available: https://wiki.illinois.edu/wiki/display/ECE110HLSF15/Smart+Door+Lock. [Accessed: 08- Feb- 2019].

[2]K. Singh and P. Gudapati, "Facial Recognition Lock - ECE 110/120 Honors Lab Section - Illinois Wiki", Wiki.illinois.edu, 2018. [Online]. Available: https://wiki.illinois.edu/wiki/display/ECE110HLSF15/Facial+Recognition+Lock. [Accessed: 08- Feb- 2019].

Attachments:

3factordoorlock.jpg (image/jpeg)
3factordoorlock.jpg (image/jpeg)
3factordoorlock.jpg (image/jpeg)
3factordoorlock.jpg (image/jpeg)

Comments:

Working with openCV, writing a phone app, and interfacing all of the different software component it likely beyond the scope of the lab. Previous groups struggled to get even just openCV working with a camera on the RaspberryPi, which left them with not much time to do anything else.


Instead of using an RaspberryPi with a camera interfacing with a phone app, could you use a microcontroller (such as an Arduino), along with more local sensors, as your second form of verification? Your project seems cool, but involves too much high level software for us to approve right now.


In lab this week, try to think about how to shift your project focus a little more towards hardware design/complexity instead of software/app complexity. Feel free to chat with a TA for some more feedback.

Posted by chorn4 at Feb 12, 2019 11:39

Interesting project! In addition to what Chris mentioned, remember to include a logic element if you are currently in ECE 120.

Posted by yuchenc2 at Feb 14, 2019 19:19

Project approved! When you guys start working on your project, make sure you keep Johnny's comment about the logical element in mind.

Posted by chorn4 at Feb 14, 2019 20:06