Project showcase
Smart Doorbell

Smart Doorbell © GPL3+

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

  • 52,042 views
  • 21 comments
  • 111 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

Security Access Using RFID Reader

by Aritro Mukherjee

  • 260,266 views
  • 42 comments
  • 281 respects

Smart Energy Saver for Your Home

Project tutorial by Dhairya Parikh

  • 7,655 views
  • 14 comments
  • 25 respects

Home Smart Home

Project tutorial by Syed Sanoor

  • 70,107 views
  • 10 comments
  • 199 respects

Smart Parking

Project showcase by Kaustubh Agarwal

  • 29,252 views
  • 14 comments
  • 43 respects

Smart Garbage Monitoring System Using Arduino 101

Project tutorial by Technovation

  • 21,924 views
  • 7 comments
  • 34 respects

NERD ALERT! // Smart Doorbell with Arduino

Project tutorial by Alex Glow

  • 5,402 views
  • 2 comments
  • 11 respects
Add projectSign up / Login