Git Product home page Git Product logo

smart-door-unlock's Introduction

SMART DOOR UNLOCK APPLICATION

PROBLEM STATEMENT

We have always faced a situation where you were away from your hostel and you wanted to confirm that your door was locked and you hadn't by mistake left it open…or when you were left out of your house/hostel room with the keys inside…What do you do? To solve this problem, we as students of Software Engineering will build a software that allows access to lock and unlock a door without any key from anywhere with just internet access.

The purpose of this software is to improve the security and accessibility of ‘doors’. This also aims to reduce the dependence on physical access methods. This is in keeping with the ever growing idea of digitisation of home security and smart connection systems. The software should allow access of a particular door to multiple trusted members of the home/hostel and keeps a track of the history of when, where and who accessed the door unlock.

The functionalities provided by this software should be:

  • Configure a username and password for the server and allow devices to gain access to the server.
  • The connected devices can then communicate with server to access doors from anywhere
  • The server can perform actions on the door:
    1. Lock the door
    2. Unlock the door using servo motor.
  • Create a database that maintains a record of actions performed on the shared door for complete trust and transparency.

TECH STACK

MySQL React Arduino Python

  • Firstly we build a frontend application using Javascript library, React that will allow users to connect to their server located permanently in vicinity to the home setup.

  • Create an Arduino Uno centered hardware mechanism connected to a battery and a servo motor to allow movement of door lock.

  • The server is configured in Python that will communicate with the UI application, the database of MySQL to maintain history and arduino.

REQUIREMENTS (Hardware)

  • Arduino Uno Rev 3
  • Arduino Programming Cable
  • Servo Motor and attachments
  • Jumper Wires
  • Hi-watt battery

REQUIREMENTS (Software)

  • Arduino IDE
  • Python IDE

INSTALLATION

  • Install PySerial
pip install pyserial

smart-door-unlock's People

Contributors

dakshgupta2002 avatar david-makhija avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.