Wireless Doorbell With Email Notification



Introduction: Wireless Doorbell With Email Notification

This is an Internet connected wireless doorbell system that sends an email notification to the user whenever someone rings the doorbell. Whether, you are waiting for an important package to arrive by courier or just don't hear the door bell ringing, this project will work for you!

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: BoM

* Arduino 101 (or Arduino + Bluetooth Module)

* Push Button Switch

* 10kΩ resistor

* Jumper Wires

Step 2: Wiring

* Connect the 10kΩ resistor to one of the pins of the switch - signal pin

* Connect the signal pin to 2 pin 2 on the Arduino.

* Connect the second pin of the switch to GND not he Arduino.

Step 3: Code

#define BLYNK_PRINT Serial
/* Set this to a bigger number, to enable sending longer messages */
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourAuthToken";
BLEPeripheral  blePeripheral;
void emailOnButtonPress()
  // *** WARNING: You are limited to send ONLY ONE E-MAIL PER 15 SECONDS! ***
  // Let's send an e-mail when you press the button
  // connected to digital pin 2 on your Arduino
  int isButtonPressed = !digitalRead(2); // Invert state, since button is "Active LOW"
  if (isButtonPressed) // You can write any condition to trigger e-mail sending
    Serial.println("Ding Dong, door bell was pressed"); 
    // Or, if you want to use the email specified in the App (like for App Export):
    //Blynk.email("Subject: Button Logger", "You just pushed the button...");
void setup()
  // Debug console
  Blynk.begin(blePeripheral, auth);
  Serial.println("Waiting for connections...");
  // Send e-mail when your hardware gets connected to Blynk Server
  // Just put the recepient's "e-mail address", "Subject" and the "message body"
  Blynk.email("your_email@mail.com", "Subject", "My Blynk project is online.");
  // Setting the button
  pinMode(2, INPUT_PULLUP);
  // Attach pin 2 interrupt to our handler
  attachInterrupt(digitalPinToInterrupt(2), emailOnButtonPress, CHANGE);
void loop()
Automation Contest 2017

Participated in the
Automation Contest 2017

Makerspace Contest 2017

Participated in the
Makerspace Contest 2017

Bluetooth Challenge

Participated in the
Bluetooth Challenge

Be the First to Share


    • Backyard Contest

      Backyard Contest
    • Silly Hats Speed Challenge

      Silly Hats Speed Challenge
    • Finish It Already Speed Challenge

      Finish It Already Speed Challenge