My neighbor tried to break into my house by using the key under our garden gnome. I decided that enough was enough, so we made this project as a prototype to make it so that we no longer need to keep our spare keys in precarious places.

How it works

Stores your lock locations on your phone. Using GPS, the phone automatically knows when it is near the lock and unlocks the lock for you- without you even needing to take your phone or keys out! Also, if you ever find your self wondering if you locked your phone before you headed out, you can simply check the status of the locking mechanism directly on your smartphone. If the door is unlocked, you can lock it automatically from any location on Earth- as long as you're connected to the internet of course! Conversely, if you're out and your child comes home from school, or you're on vacation and you need your neighbor to water your plants, you can simply unlock the door from a remote location and lock it again afterwards. An option on the app uses infrared signal to toggle the lock.

Challenges we ran into

We decided to create a prototype locking mechanism using a servo and a Tessel to display how the app would lock it. Unfortunately, our servo was broken and we didn't have enough time to get another one. Also while wiring up the servo in the first place, we got a unidirectional jump wire instead of a bidirectional one, so we had to strip the wires and rig a connection using two cables. One of our developer's computers also couldn't connect to the internet so we couldn't really start running for a while.

Accomplishments that we're proud of

Rigging the servo together. Managed to get the app and website working after having problems with development.

What I learned

Learned how to use bootstrap to make beautiful web pages. Learned how to use git and GitHub for version control and collaboration. Learned rudimentary ionic to make an working app. Started learning vim to develop.

What's next for Solari

To release a completely functional product that is simple and elegant for the user.

Share this project: