Use your mobile to talk with visitors and see them
See, hear and talk
Use your tablet as command center
Connect your doorbell to Raspberry Pi
Use Raspberry Pi to stream video, audio, control your magnetic lock and other sensors
  • Open-source framework for building home automation system.
  • We start with video doorbell, but more is coming!

Use your mobile to talk with visitors and see them
Use your tablet as command center
See, hear and talk
Connect your doorbell to Raspberry Pi
Use Raspberry Pi to stream video, audio, control your magnetic lock and other sensors

Developers

We recommend to start your adventure by building sample system with breadboard.
Later on you can easily extend it to fully functional system.
See our YouTube tutorial:

Update raspbian

Check that you have valid date set in system date
If date is not valid use this command:
sudo date -s "31 Feb 2050 26:00:00" -> Replace this with valid date
Execute:
sudo apt-get update sudo apt-get dist-upgrade

Install GStreamer

Execute:
sudo apt-get install gstreamer1.0 libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

Compile GStreamer camera plugin

Execute:
sudo apt-get install autoconf libtool
Download plugin from Github:
git clone https://github.com/thaytan/gst-rpicamsrc.git
Enter the plugin folder:
cd gst-rpicamsrc/
Generate make files:
./autogen.sh --prefix=/usr --libdir=/usr/lib/arm-linux-gnueabihf/
Compile and install:
make sudo make install

Install node.js

Execute:
wget http://node-arm.herokuapp.com/node_latest_armhf.deb sudo dpkg -i node_latest_armhf.deb
The node.js is installed

USB Sound Card

To install USB sound card follow instructions from this web page:
https://learn.adafruit.com/usb-audio-cards-with-a-raspberry-pi/instructions

Vibell server instalation

Download Vibell from github to your home directory:
git clone https://github.com/pkoltun/vibell.git
Enter Vibell folder and get all required dependencies
cd vibell npm update
Open app.js file and customize the configuration. More info on configuration will be posted on blog soon.
Now you can start the application.
sudo node app.js
You should be able to see the sensors information on
http://{YourRaspberryPiIP}:1337
You can proceed to Android configuration.

Hardware connections

Here's sample connection diagram which can be used in testing. In real usage you may replace tactical button with your doorbell button. The red diode may be replaced with relay, which can e.g. control electric lock.

Install Vibell

Get it on Google Play

Application configuration

Go to menu and run "Quick configuration". Put your Raspberry Pi IP address followed by port as server url. This is the same address as used to preview sensors info in web browser.
Read information about Tablet and Phone configuration to decided if you want to run app as foreground service.
Advance users can configure each sensor independently e.g. if the camera, door button, speakers are connected to separate Raspberry PIs

Tablet configuration

In order to receive live notification about doorbell button pressed, Vibell must be running as foreground service.
This will cause high battery usage, we recommend to use only with device always connected to power supply.
We also recommend to disable lock screen, this way you will see camera preview as soon as the door button is hit.

Phone configuration

We recommend to not start foreground service on phones. This means that you will receive any notification only when Vibell application is running. We are working on the Push Notification support which will allow to receive notifications in background with energy efficient way.

Work in progress

  • Sending emails with picture of person pressing door button.
  • Home automation support: controlling roller shutters, lights etc.
  • Z-Wave sensors support.
  • Temperature and humidity display from DHT22 sensor.
  • Push notification support

Backlog

  • Storing camera output on NAS.
  • Windows Phone version.
  • Alarm system support.
  • Windows IoT version.
  • Widget for Android app.
  • Multi-camera support i.e. switching between videos connected to multiple Raspberry PIs