This system was created as more of an experiment to test out programming a simple servo motor to perform a task that I could utlize in the Ride Engineering Competition. This device continues to serve an actual purpose that was to unlock my door in an easier fashion than using the key everytime, as the key would usually get stuck and would have to be forcefully removed.
By completing this project, my CAD skills were able to be enhanced along with my measurement capabilities by measuing a physical object and designing a fixture to fit around it to allow for a different functionality. I was also able to explore Arduino more by programming the device to turn a servo motor in the unlock or lock positions based on how many times a button was pressed.
This system uses a custom designed model in SolidWorks that was 3D printed to serve as an adapter for a servo motor to the inside lock of a door.
It runs off of an ESP-32 Development Board and it unlocks the door when a door decoration is pressed down twice.
It can also be locked and unlocked from inside, and it features a magnetic sensor that has one end attached to the door frame so if the door decoration is pressed once to lock the door it will not lock until a small delay after that sensor is tripped which ensures that the door does not lock until it is closed to prevent the lock from damaging the frame of the door while it closes.
In version two, I first evaluated how well version 1 acheived the goal of reliably unlocking the door. After noticing failure points in how the servo was mounted along with alignment issues, I redesigned the mount that could be screwed to the door.
The second version also goes away from the button pressing system as this combination can be easily determined, so I have implemented a fingerprint reader that only allows the door to be unlocked whenever the proper fingerprints are read.