You are on page 1of 20

INTRODUCTION

Nowadays, Security system is one of the most researched fields and


with increasing security threats, companies are launching new smart
security products to combat these threats. IoT is an added advantage in
this field which can automatically trigger an event, like calling the
police, fire brigade or your neighbor, in case of any emergency.

BLOCKDIAGRAM AND ITS DESCRIPTION

BUTTON ESP32 Door Lock


Cam Module

Activate lock
Internet
From Blynk

Blynk Take picture

From Blynk
Wi-Fi Door Lock with ESP32 CAM uses Internet of Things (IoT)
technology to monitor the status of the door, control it, and improve
home security. Blynk is a communication protocol that is used to
increase the security of a home. Blynk is acommunication protocol that
connects a smartphone to a door lock system.

SCHEMATIC DIAGRAM & CIRCUIT DIAGRAM


DESCRIPTION:
 Connect the ground of the relay module with the ground of the
ESP32 cam module.
 Connect the signal pin of the relay module with the GPIO12 of the
ESP32 CAM.
 Connect the push button with the GPIO13 of the ESP32 CAM.
 Open the Blynk app in the mobile and click on the new project.
 After we can operate ESP32 CAM module from this application.
LISTS OF COMPONENTS
 ESP32 CAM Module
 TTL Converter
 5V Adaptor
 Solenoid Lock
 Connection wires

DESCRIPTION OF COMPONENTS
 ESP32CAM
The ESP32-CAM is a small size, low power consumption camera
module based on ESP32. It comes with an OV2640 camera and
provides onboard TF card slot. The ESP32-CAM can be widely used
in intelligent IoT applications such as wireless video monitoring,
WiFi image upload, QR identification, and so on.
 TTL Converter
The USB TTL Serial cables are a range of USB to serial converter
cables which provide connectivity between USB and serial UART
interfaces. A range of cables are available offering connectivity at
5V, 3.3V or user specified signal levels with various connector
interfaces.

 Solenoid Lock
Solenoid door locks use electromagnetic energy and an adjustable
piston or plunger as the lock and key system. The system often
has a low-voltage DC power source, such as a battery. When the
control is triggered by way of a control device or remote, electric
power flows to the coil activating the electromagnet.
PROJECT OF FLOW CHART
PROGRAM:-
#include "esp_camera.h"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h> 
// Selecting camera model
#define CAMERA_MODEL_AI_THINKER // Has PSRAM
 
#include "camera_pins.h"
 
#define button 13
#define PHOTO 14
#define LED 4
#define lock 12
 
const char* ssid = "tester";  //Wifi Name
const char* password = "123456789";  //Wifi Password
char auth[] =
"JDsObzId8L936DT64syOG1RciAjT3Rg6";  //Authentiation //code sent by
Blynk
 
String local_IP;
void startCameraServer();

void takePhoto() // FUCTION DEFINE TO CLICK PHOTO


{
  digitalWrite(LED, HIGH);
  delay(200);
  uint32_t randomNum = random(50000);
  Serial.println("http://"+local_IP+"/capture?_cb="+ (String)randomNum);
  Blynk.setProperty(V1, "urls", "http://"+local_IP+"/capture?_cb="+
(String)randomNum);
  digitalWrite(LED, LOW);
  delay(1000);
}
 
void setup() {
  Serial.begin(115200);
  pinMode(LED,OUTPUT);
  pinMode(lock,OUTPUT);
  pinMode(button, INPUT_PULLUP);
  Serial.setDebugOutput(true);
  Serial.println();
  
  camera_config_t config;
  config.ledc_channel = LEDC_CHANNEL_0;
  config.ledc_timer = LEDC_TIMER_0;
  config.pin_d0 = Y2_GPIO_NUM;
  config.pin_d1 = Y3_GPIO_NUM;
  config.pin_d2 = Y4_GPIO_NUM;
  config.pin_d3 = Y5_GPIO_NUM;
  config.pin_d4 = Y6_GPIO_NUM;
  config.pin_d5 = Y7_GPIO_NUM;
  config.pin_d6 = Y8_GPIO_NUM;
  config.pin_d7 = Y9_GPIO_NUM;
  config.pin_xclk = XCLK_GPIO_NUM;
  config.pin_pclk = PCLK_GPIO_NUM;
  config.pin_vsync = VSYNC_GPIO_NUM;
  config.pin_href = HREF_GPIO_NUM;
  config.pin_sscb_sda = SIOD_GPIO_NUM;
  config.pin_sscb_scl = SIOC_GPIO_NUM;
  config.pin_pwdn = PWDN_GPIO_NUM;
  config.pin_reset = RESET_GPIO_NUM;
  config.xclk_freq_hz = 20000000;
  config.pixel_format = PIXFORMAT_JPEG;
  
  // if PSRAM IC present, init with UXGA resolution and higher JPEG
quality
  //                      for larger pre-allocated frame buffer.
  if(psramFound()){
    config.frame_size = FRAMESIZE_UXGA;
    config.jpeg_quality = 10;
    config.fb_count = 2;
  } else {
    config.frame_size = FRAMESIZE_SVGA;
    config.jpeg_quality = 12;
    config.fb_count = 1;
  }
  // camera init
  esp_err_t err = esp_camera_init(&config);
  if (err != ESP_OK) {
    Serial.printf("Camera init failed with error 0x%x", err);
    return;
  }
  sensor_t * s = esp_camera_sensor_get();
  // initial sensors are flipped vertically and colors are a bit saturated
  if (s->id.PID == OV3660_PID) {
    s->set_vflip(s, 1); // flip it back
    s->set_brightness(s, 1); // up the brightness just a bit
    s->set_saturation(s, -2); // lower the saturation
  }
  // drop down frame size for higher initial frame rate
  s->set_framesize(s, FRAMESIZE_QVGA);
 
  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  startCameraServer();
  Serial.print("Camera Ready! Use 'http://");
  Serial.print(WiFi.localIP());
  local_IP = WiFi.localIP().toString();
  Serial.println("' to connect");
  Blynk.begin(auth, ssid, password);
}
void loop() {
Blynk.run();
int buttonState = digitalRead(button);
if(buttonState==LOW)
  {
  Serial.println("Send Notification");
  Blynk.notify("There is Someone at the door");
  Serial.println("Capture Photo");
  takePhoto();
  delay(1000);
  Serial.println(buttonState);
  }
  if(digitalRead(PHOTO) == HIGH){
  Serial.println("Capture Photo");
  takePhoto();
  }  
if(digitalRead(V1)){
digitalWrite(lock,HIGH);
  }
 else
{
  digitalWrite(lock,LOW);

//  }
}

FUTURE EXPANSION:-
 Can be integrated with additional features like automatic face
detection, etc.
 A random key generation,
 Unique key locking and unlocking system for batter security,

APLICATION :-
 Ease of door accessing ,
 Can be used in offices as well as workspaces where security is a
concern,
 Can be used in smart homes , smart apartments, etc,
 One could open the door even from his living room(or from any
other corner of the house),

ADVANTAGE:-
 Smartphone-Friendly Lock Systems,
 Easy access for updating pins or other security features
 Better Security,
 Securing Your Home Remotely,
 You can Access your smart lock using a Wifi network.

DISADVANTAGE:-
 You need a proper connection (i.e, wifi),
 Not being able to open the door when the battery of the
smartphone is down,
  Blackout of the control unit or a fault of the recognition device.

REFRENCESES:-
 Wikipedia
 “https://www.electroniclinic.com/esp32-cam-smart-iot-bell-circuit-
diagram-and-programming/”
WORKING VIDEO:-

You might also like