Project showcase

Smart Doorbell © GPL3+

Never miss anyone at your door! A system that notifies your phone and email whenever someone presses the doorbell.

  • 45,817 views
  • 19 comments
  • 96 respects

Components and supplies

Apps and online services

About this project

I always wanted to make a system that would alert me on my phone and mail whenever someone is on the door. We often miss the doorbell of some reason or another.

Using this system you will never miss anyone who knocks on your door.

Using an Arduino and an ethernet shield to connect the button to the internet, the system uses blynk app to connect it to the cloud. The app is available both for android and IOS.  The system sends an email and a mobile notification whenever it is pressed.

Happy Hacking :)

Code

Doorbell.inoArduino
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
#include <SimpleTimer.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";

SimpleTimer timer;

WidgetLCD lcd(V1);

void setup()
{
  Serial.begin(9600);
  Blynk.begin(auth);

  while (Blynk.connect() == false) {
    // Wait until connected
  }
}
void notifyOnButtonPress()
{
  // Invert state, since button is "Active LOW"
  int isButtonPressed = !digitalRead(2);
  if (isButtonPressed) {
    BLYNK_LOG("Button is pressed.");

    Blynk.notify("Please open up! Somebody is on the door!");
     lcd.clear(); //Use it to clear the LCD Widget
  lcd.print(4, 0, "Open"); // use: (position X: 0-15, position Y: 0-1, "Message you want to print")
  lcd.print(4, 1, "The Door!");
  }
}

void emailOnButtonPress()
{

  int isButtonPressed = !digitalRead(2); // Invert state, since button is "Active LOW"

  if (isButtonPressed) // You can write any condition to trigger e-mail sending
  {
    BLYNK_LOG("Button is pressed."); // This can be seen in the Serial Monitor
    Blynk.email("kaustubhagarwal18@gmail.com", "Subject: Doorbell", "Please open up! Somebody is on the door!");
     lcd.clear(); //Use it to clear the LCD Widget
  lcd.print(4, 0, "Open"); // use: (position X: 0-15, position Y: 0-1, "Message you want to print")
  lcd.print(4, 1, "The Door!");

  }
}

void loop() {
  // put your main code here, to run repeatedly:
  Blynk.run();
  timer.run();
}

Schematics

Doorbell
Doorbell

Comments

Similar projects you might like

Arduino Atari Adaptor

Project tutorial by Dante Roumega

  • 7,736 views
  • 6 comments
  • 25 respects

RPi GPIO Programming Using Arduino Web IDE

by WGLabz

  • 425 views
  • 0 comments
  • 4 respects

Generating Audio with an Arduino and a Resistor Ladder DAC

Project showcase by 3 developers

  • 2,777 views
  • 5 comments
  • 7 respects

Arduino Pendulum Physics Lab

Project tutorial by Paul Kassebaum

  • 1,294 views
  • 0 comments
  • 3 respects

Automated Plant Watering System

Project in progress by Ammar Shahid

  • 544 views
  • 0 comments
  • 5 respects

Humidity Measuring Molecule

Project showcase by KatjaNiggl

  • 1,495 views
  • 4 comments
  • 15 respects
Add projectSign up / Login