Sunday, 5 December 2021

Accident Prevention System Using Eye Blink Sensor

Circuit Diagram


Code


int sensor = 8;
int buzzer = 11;
int motor = 6;
void setup()
{
 
  pinMode(buzzer, OUTPUT);
  pinMode(sensor,INPUT);
  pinMode(motor,OUTPUT);
  digitalWrite(motor,HIGH);
}

// the loop function runs over and over again forever
void loop() {
  if(digitalRead(sensor)==1)
  {
    digitalWrite(11,LOW);
    digitalWrite(motor,HIGH);
  }
  else
  {
    delay(3000);
    digitalWrite(11,HIGH);
    digitalWrite(motor,LOW);
  }
  
}


You can purchase this kit from here:-
https://amzn.to/3ly2eHu

Raw material:-
https://amzn.to/3po7ZIW
https://amzn.to/3lCL9vX
https://amzn.to/3IpbrM0

Saturday, 9 January 2021

Intruder Detection System Using PIR and ISD1820

Circuit:-


 


Code:- 

int pir = 8;
int speaker = 9;
void setup()
{
  
pinMode(pir,INPUT);
pinMode(speaker,OUTPUT);
}

void loop()
{
  if(digitalRead(pir)==1)
  {
    digitalWrite(9,HIGH);
  }
  else
  {
     digitalWrite(9,LOW);
  }
}

Wednesday, 30 December 2020

Smart TollGate Barrier Using RFID Module

 Circuit:- 



Code:-

#include<Servo.h>
Servo servo;
int count = 0;  
char input[12];


void setup() {
  Serial.begin(9600);
 servo.attach(8);
 servo.write(0);
}

void loop() {
  if(Serial.available())
  {
    count = 0;
    while(Serial.available() && count < 12)
    {
      input[count] = Serial.read();
      count++;
      delay(5);
    }
    if(input[0] == '4' && input[1] == '0' && input[2] == '0' && input[3] == '0' &&
       input[4] == '3' && input[5] == '5' && input[6] == '0' && input[7] == '5' &&
       input[8] == '9' && input[9] == '1' && input[10] == 'E' && input[11] == '1' )
    {
      servo.write(90);
      delay(2000);
      servo.write(0);
    
      
    }
  }
}

Saturday, 26 December 2020

Automatic car parking using 2 IR sensors Part (2)

 Circuit:-

We are adding one more IR sensor on the 10th pin of Arduino



Code:- 

#include<Servo.h>
int IR1 = 10;
int IR2 = 11;


Servo servo1;
Servo servo2;
void setup() {
pinMode(IR1,INPUT);
pinMode(IR2,INPUT);
servo1.attach(8);
servo2.attach(9);
servo2.write(0);
servo1.write(120);
delay(1000);
}

void loop() {
  if(digitalRead(IR1)==LOW && digitalRead(IR2)==HIGH)
  
 {
  servo2.write(90);
 servo1.write(0);
  
  
 
 }
 else if(digitalRead(IR1)==HIGH && digitalRead(IR2)==LOW)
 {
   servo2.write(0);
  servo1.write(120);
 }
}
 
You can purchase the raw material for this project from here:- 
https://amzn.to/3oKeh3C https://amzn.to/3nU8bxB https://amzn.to/2L00cjO https://amzn.to/37Rjp0p


Automatic Car parking system Part (1)

 Circuit:-




Code:-

#include<Servo.h>
int IR1 = 10;

Servo servo1;
Servo servo2;
void setup() {
pinMode(IR1,INPUT);
servo1.attach(8);
servo2.attach(9);
servo2.write(0);
servo1.write(180);
delay(1000);
}

void loop() {
  if(digitalRead(IR1)==LOW)
  
 {
  servo2.write(90);
 servo1.write(0);
  
  delay(3000);
 
 }
 else
 {
   servo2.write(0);
  servo1.write(120);
 }
}
 

You can purchase the raw material for this project from herre:-
https://amzn.to/3nU8bxB
https://amzn.to/2L00cjO
https://amzn.to/37Rjp0p

Monday, 30 November 2020

RFID Based DoorLock System project

 Circuit:- 





Code:- 


int count = 0;
char input[12];
int Lock = 13;

void setup() {
  Serial.begin(9600);
  pinMode(Lock , OUTPUT);
}

void loop() {
  if(Serial.available())
  {
    count = 0;
    while(Serial.available() && count < 12)
    {
      input[count] = Serial.read();
      count++;
      delay(5);
    }
    if(input[0] == '3' && input[1] == '0' && input[2] == '0' && input[3] == '0' &&
       input[4] == '4' && input[5] == 'F' && input[6] == 'F' && input[7] == '0' &&
       input[8] == '2' && input[9] == '0' && input[10] == 'A' && input[11] == 'F' )
    {
      digitalWrite(Lock , HIGH);
      delay(2000);
      digitalWrite(Lock , LOW);
    }
  }
}



First of all you will have to find the 12 digit unique id number of your card which you are using. You can generate that id with the help of this video:-
https://www.youtube.com/watch?v=8B14w5t9-MI

Don't forget to subscribe our channel and press the bell icon for more interesting videos :)

Tuesday, 10 November 2020

Keypad Based Door Lock System Arduino Project

 Circuit:-



Code:-

#include <Keypad.h>
#include <LiquidCrystal.h>


LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);

#define Password_Lenght 7 // Give enough room for six chars + NULL char
int lock = 8;
char Data[Password_Lenght]; // 6 is the number of chars it can hold + the null char = 7
char Master[Password_Lenght] = "123456";
byte data_count = 0, master_count = 0;
bool Pass_is_good;
char customKey;

const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
  {'1', '2', '3'},
  {'4', '5', '6'},
  {'7', '8', '9'},
  {'*', '0', '#'}
};
bool door = true;

byte rowPins[ROWS] = {1, 2, 3, 4}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 6, 7}; //connect to the column pinouts of the keypad

Keypad customKeypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS); //initialize an instance of class NewKeypad

void setup()
{
  pinMode(lock,OUTPUT);
    lcd.begin(16, 2);
  lcd.print("Technical Hut");
  lcd.setCursor(0, 1);
  lcd.print("DoorLock Project");
  delay(3000);
  lcd.clear();

}

void loop()
{
  if (door == 0)
  {
    customKey = customKeypad.getKey();

    if (customKey == '#')

    {
      lcd.clear();
      digitalWrite(lock,LOW);
      lcd.print("  Door is close");
      delay(3000);
      door = 1;
    }
  }

  else Open();
}

void clearData()
{
  while (data_count != 0)
  { // This can be used for any array size,
    Data[data_count--] = 0; //clear array for new data
  }
  return;
}


void Open()
{
  lcd.setCursor(0, 0);
  lcd.print(" Enter Password");
  
  customKey = customKeypad.getKey();
  if (customKey) // makes sure a key is actually pressed, equal to (customKey != NO_KEY)
  {
    Data[data_count] = customKey; // store char into data array
    lcd.setCursor(data_count, 1); // move cursor to show each new char
    lcd.print(Data[data_count]); // print char at said cursor
    data_count++; // increment data array by 1 to store new char, also keep track of the number of chars entered
  }

  if (data_count == Password_Lenght - 1) // if the array index is equal to the number of expected chars, compare data to master
  {
    if (!strcmp(Data, Master)) // equal to (strcmp(Data, Master) == 0)
    {
      lcd.clear();
      digitalWrite(lock,HIGH);
      lcd.print("  Door is Open");
      door = 0;
    }
    else
    {
      lcd.clear();
      lcd.print("  Wrong Password");
      delay(1000);
      door = 1;
    }
    clearData();
  }
}