kiroloskhairy
Published

Social Distance Bag

A bag that contains Ultrasonic Sensor, to achieve social distancing to prevent the spread of the Corona virus (covid-19).

BeginnerFull instructions provided495
Social Distance Bag

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Breadboard (generic)
Breadboard (generic)
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
Grove - 16 x 2 LCD (White on Blue)
Seeed Studio Grove - 16 x 2 LCD (White on Blue)
×1
5 mm LED: Red
5 mm LED: Red
×2
Buzzer
Buzzer
×2
Tactile Switch, Top Actuated
Tactile Switch, Top Actuated
×1
Toggle Switch, Toggle
Toggle Switch, Toggle
×1
Jumper wires (generic)
Jumper wires (generic)
×1
9V battery (generic)
9V battery (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Hot glue gun (generic)
Hot glue gun (generic)

Story

Read more

Schematics

fritzing circuit diagram for Social Distance Bag

simulation Social Distance Bag by proteus

Code

Social_distance_bag_project.ino

Arduino
#include <LiquidCrystal.h>
LiquidCrystal lcd (7,8,9,10,11,12);


//wash your hand
int buzzer = 13;
int green_led = 6;
int push = 5 ;
int i=0;


//ultrasonic
int buzzer2 = 1;
int red_led = 2;
int on_off = 3;
int trig = 4;
int echo = A5;
int distance_in_cm ;


void setup() {
  lcd.begin(16,2);

  
 //wash your hand
 pinMode(buzzer,OUTPUT);
 pinMode(green_led,OUTPUT);
 pinMode(push,INPUT);


 //ultrasonic
 pinMode(buzzer2,OUTPUT);
 pinMode(red_led,OUTPUT);
 pinMode(on_off,INPUT);
 pinMode(trig,OUTPUT);
 pinMode(echo,INPUT);

}

void loop() {


 //wash your hand
 if (digitalRead(push)==HIGH){
   digitalWrite(buzzer,HIGH);
   digitalWrite(green_led,HIGH);
   delay(100);
   digitalWrite(buzzer,LOW);
   digitalWrite(green_led,LOW);
   delay(100);
   digitalWrite(buzzer,HIGH);
   digitalWrite(green_led,HIGH);
   delay(100);
   digitalWrite(buzzer,LOW);
   digitalWrite(green_led,LOW);

    for (i=0;i<=20;i++)
  {
     lcd.setCursor(0,0);
     lcd.print("distance;");
     lcd.print( "off      " );
     delay(1);
     digitalWrite(buzzer2,LOW);
     digitalWrite(red_led,LOW);
    
      
     lcd.setCursor(0,1);
     lcd.print("time:");
     lcd.print( i );
     lcd.print("sec");
     delay(1000);
    
    }
    
   delay(1);
 
   digitalWrite(buzzer,HIGH);
   digitalWrite(green_led,HIGH);
   delay(500);
   digitalWrite(buzzer,LOW);
   digitalWrite(green_led,LOW);
   delay(500);
   digitalWrite(buzzer,HIGH);
   digitalWrite(green_led,HIGH);
   delay(500);
   digitalWrite(buzzer,LOW);
   digitalWrite(green_led,LOW);
   delay(500);
   digitalWrite(buzzer,HIGH);
   digitalWrite(green_led,HIGH);
   delay(500);
   digitalWrite(buzzer,LOW);
   digitalWrite(green_led,LOW);
   delay(500);
   digitalWrite(buzzer,HIGH);
   digitalWrite(green_led,HIGH);
   delay(500);
   digitalWrite(buzzer,LOW);
   digitalWrite(green_led,LOW);
   delay(500);
   digitalWrite(buzzer,HIGH);
   digitalWrite(green_led,HIGH);
   delay(500);
   digitalWrite(buzzer,LOW);
   digitalWrite(green_led,LOW);
   delay(500);
   digitalWrite(buzzer,HIGH);
   digitalWrite(green_led,HIGH);
   delay(500);
   digitalWrite(buzzer,LOW);
   digitalWrite(green_led,LOW);
 }
  
else{ lcd.setCursor(0,1);
     lcd.print("time:");
     lcd.print("off       ");
     delay(1000);
  
  }




  //ultrasonic
  if(digitalRead(on_off)){
     digitalWrite(trig,HIGH);
     delay(0.2);
     digitalWrite(trig,LOW);
     distance_in_cm = pulseIn(echo,HIGH)/2/29.1;
     lcd.setCursor(0,0);
     lcd.print("distance:");
     lcd.print( distance_in_cm);
     lcd.print("cm         ");
     delay(500);
    
    
    if( distance_in_cm <=  100 && distance_in_cm > 50){
       digitalWrite(buzzer2,HIGH);
       digitalWrite(red_led,HIGH);
       delay(500);
       digitalWrite(buzzer2,LOW);
       digitalWrite(red_led,LOW);
    }

    else if( distance_in_cm <=  50 && distance_in_cm > 25){
       digitalWrite(buzzer2,HIGH);
       digitalWrite(red_led,HIGH);
       delay(2000);
       digitalWrite(buzzer2,LOW);
       digitalWrite(red_led,LOW);
    }

   else if( distance_in_cm <=  25&& distance_in_cm >= 0 ){
      digitalWrite(buzzer2,HIGH);
      digitalWrite(red_led,HIGH);
      
   }
   
  
   else{ digitalWrite(trig,LOW);
       digitalWrite(buzzer2,LOW);
       digitalWrite(red_led,LOW);
}
 
  
}
 else{ lcd.setCursor(0,0);
     lcd.print("distance:");
     lcd.print( "off      ");
     delay(1);
     
     digitalWrite(buzzer2,LOW);
      digitalWrite(red_led,LOW);
}

}

Credits

kiroloskhairy
0 projects • 7 followers
Contact

Comments

Please log in or sign up to comment.