/Raspi-Security

Smart doorbell system based on face recognition for raspberry pi to monitor and inform the owner of visitors

Primary LanguageJavaScript

Raspi-Security

Smart doorbell system based on face recognition for raspberry pi to monitor and inform owner of visitors

This project is mainly based on computer algorithms using the OPEN-CV, the Raspi-Security is an embedded home tool helping the owner to know the people who came to visit via push notifications. This project offers the ability to stream in live the current camera status and view all visitors with a scheduling table.

Features in this project :

  • Stream Camera vue in the main page
  • Responsive HTML5 website
  • Access Streaming Flux from several networks
  • Time schedule of visitors, and how many times they visited, and with other filters...
  • Manage visitors
  • Fluent notifications
  • Visitor name announced by speakers
  • Easy-to-fill database, when a new visitor comes : the notification will show the picture of the user and will ask of his name so that in future this person will be recognized

The main task of the process is the following :

You will need to build such a project (or a derived application) the following :

  • Raspberry pi (any variant)
  • Get OPEN CV and Build it into your Pi (Google it)
  • Get PHP, SQL, Apache
  • A button that serves as a doorbell
  • A camera (USB in this case)
  • Wifi connectivity
  • No-IP : create a DNS for the raspberry pi in case you want to monitor your home with an external network connectivity
  • e-speak library to announce the name of the visitor in case there is people in the house

How-To Section :

  • First we need to update and upgrade our Raspberry pi " Sudo apt-get update " " Sudo apt-get upgrade "
  • Install Open CV and build it
  • Install Apache and PHP
  • Install fswebcam
  • Install e-speak
  • Install No-IP and configure the DNS (Google this also)
  • Copy the content of web directory into your var/www/ folder
  • Create a database (vue the name and the table name in the PHP access file)
  • Finally configure push notifications via Whatsapp or PushBullet (in this project i've used PushBullet)

Access your Rpi IP, things should look like this :