Inspiration
Imagine you're out grocery shopping, but you're expecting a friend soon after you come home. Alas, as you pick up the onions from the grocery aisle, your friend calls you, saying she'll be there in a minute's time. What are you to do?
We all love our onions, and surely do not want to leave them behind. That's where our smart door comes in, graciously welcoming your friend into your humble abode in your absence.
What it does
Your friend approaches the entrance of your home, triggering the system. Once triggered, the system snaps a photo, allowing Watson to identify your guest. Of course, if it is you, the owner, herself, Watson will instantly recognize you, and unlock the door for you. However, if Watson does not recognize the guest, Watson will communicate with the guest to determine whether or not it should allow them entrance.
How we built it
A motion sensor activates the Android phone and the door sensor when a person is near the door. The camera of the Android phone would start streaming photos and checks if the person is the owner. If it is not the owner, we then wait for the door sensor. If the door sensor is activated, we notify the owner via Twilio that there's an intruder in the house and if the not activated, we would also notify the owner that someone is at the door. While the person is at the door, we will have Watson talk to the person.
Challenges we ran into
- Bluemix doesn't handle HTTP
- Poor documentation for Watson API
- Raspberry Pi couldn't connect to Internet
- communication between all the components, including servers and Android system
Accomplishments that we're proud of
- learning how to use the Watson API
- getting camera to work on Android
- accomplishing facial recognition with Watson API
- relatively quickly establishing a working infrastructure
- getting all the numerous components of the system communicating
What we learned
- the power of Watson's computational ability
- the utility of node-red
- Android development
- server-side stuff with node.js
What's next for Porte
- a real door un-locker/opener
- more powerful recognition ability (e.g. recognizing mailmen, policemen, etc)
- storing database of people allowed in
- communication with owner
- make Porte faster, more responsive

Log in or sign up for Devpost to join the conversation.