I decided to share some details about a project I’m developing to help my affectionate girlfriend keep track of the keys. Since we reside in separate homes and I travel frequently, managing them can be somewhat troublesome. My first attempt involved constructing an internet-connected lock box that she can access from any location. However, this version has its drawbacks: it’s reasonably easy to hack if necessary because the relay doesn’t provide a secure link, and network traffic sniffing reveals the password in plain text. Additionally, the unit is quite large and not very portable.
Version 2.0 will be much more advanced and scalable. I’m building it around the Raspberry Pi family of computers. Although I still have a few months until completion, my goal is to open-source this project so others can replicate it.
Here are some of the objectives:
- Secure data access
- Automatic locking when inserted, utilizing an optical switch and a pin passing through the keyhole
- Web-based interface
- Key release options (Instant, timer-based, and a delayable override that is cancellable)
- Support for multiple lock boxes in primary/secondary configuration; secondary units connect to the main one via VPN so the owner can manage all of them from a single dashboard.
- Optional email or text alerts for key insertion/release, override requests, online status, and cover removal
- Remote control capabilities through email/text
- A historical calendar log for monitoring release frequency and override demands
- Compact size, roughly comparable to a cigarette pack
- Wi-Fi connectivity with both short-range and long-range modes (using internal or external antennas)
The mechanical components are currently straightforward. My main delay is re-entering the programming world and mastering two new languages.
I have several other ongoing commitments, so progress will be gradual. I’d appreciate any suggestions for additional features.