|41||Door Access Tracker
|##### Patrick Connelly (prc2), Benjamin Wasicki (wasicki2), John Scholl (johnts2)
# Door Access Tracker
Many areas of day-to-day life involve the opening and closing of a door. We believe that better information on the state of a door can improve quality of life. For example, one could monitor a door as a security measure, such as a front door, a liquor closet, or a medicine cabinet. In addition, knowing when the mailbox has been accessed could be time saving, especially for someone who has mobility problems. Therefore, we would like to create a device to solve this problem that is cheap, versatile, and easy to install.
We propose the *Door Access Tracker* to solve this specific problem. This would consist of a four part system:
- **Door Status Sensor** - This is a two-piece system for tracking the state of the door. Our current idea is to mount one magnet on the door itself, and another on the frame of the door, allowing for the magnets to act on each other only when the door is closed. Close proximity of the magnets would pull on a conductive component, opening a circuit and changing the current output signal.
- **System Controller** - This is the main computing device, consisting of a battery, a micro-controller, and a WiFi card. These would require very lower power and bandwidth. The primary function of this component is receiving a signal from the sensor and transferring this signal to the WiFi card, which provides this data to a remote server.
- **Backend Server** - This would be the server that would receive updates from each system controller and send out updates to each app associated with the specific system controller based on the configurations set in the app. We plan to run a basic container with our server on some cloud computing platform, possibly Google Cloud. As our server requires very little computing power, costs associated with running it would be negligible.
- **Android Application** - This would be the app that would connect to the backend server. It would tell the backend server to associate it with specific system controllers and receive updates based on configurations it sends to the backend server.
### Criterion for Success
To be effective, our device must meet the following criteria:
- Accurately determine the state of a door
- Reliably send the state of the door to the server upon a state change
- Server sends notifications of door state to the app based on set configurations
- App alerts user based on notification received from server