Skip to content

PierreSue/2017Fall-DoorFriend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 

Repository files navigation

2017Fall-DoorFriend

It's a friend that recognizes you and your other friends!

Directory structure

- RPi: The code that should be run in RPi
- Arduino: The Arduino sketch

Use case

Imagine that you are busy cooking a great dinner for your party, and your friend is arriving at your house. Your friend pushes the bell, but you can't open the door with the dirty hands! Now the Door Friend comes to save your day. It can recognize you and your friends' faces and voices and open the door accordingly.

Project structure

The structure graph We use a Raspberry Pi to perform individual speaker / face recognition. An Arduino is used to control the behavior of the door and the OLED display used to greet the user outside. Also we use an LED strip to aid the face recognition in the night.

Wiring

Software installing

Arduino part

You should first have U8glib installed. Then compile arduino_door_lock.ino and upload it to your Arduino.

Raspberry Pi part

OpenCV should be installed first. You can refer to the link under Refereneces section.
scikit-learn scikits.talkbox pyssp PyAudio numpy scipy should be installed for speaker recognition.

Future improvements

  • Have an additional RPi inside to notify user of arriving friends
  • Find the solution to prevent from overfitting on speaker recognition
  • Make the enrollment process smoother
  • The owner can lock the door manually

References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 74.1%
  • Python 15.5%
  • Makefile 7.5%
  • C 2.2%
  • Other 0.7%