Social Distance Bag
A bag that contains Ultrasonic Sensor, to achieve social distancing to prevent the spread of the Corona virus (covid-19).
Components and supplies
2
Buzzer
2
5 mm LED: Red
1
Toggle Switch, Toggle
1
Breadboard (generic)
1
Jumper wires (generic)
1
9V battery (generic)
1
Arduino UNO
1
Ultrasonic Sensor - HC-SR04 (Generic)
1
Grove - 16 x 2 LCD (White on Blue)
1
Tactile Switch, Top Actuated
Tools and machines
1
Hot glue gun (generic)
Apps and platforms
1
Arduino IDE
Project description
Code
Social_distance_bag_project.ino
arduino
1#include <LiquidCrystal.h> 2LiquidCrystal lcd (7,8,9,10,11,12); 3 4 5//wash 6 your hand 7int buzzer = 13; 8int green_led = 6; 9int push = 5 ; 10int i=0; 11 12 13//ultrasonic 14int 15 buzzer2 = 1; 16int red_led = 2; 17int on_off = 3; 18int trig = 4; 19int echo 20 = A5; 21int distance_in_cm ; 22 23 24void setup() { 25 lcd.begin(16,2); 26 27 28 29 //wash your hand 30 pinMode(buzzer,OUTPUT); 31 pinMode(green_led,OUTPUT); 32 33 pinMode(push,INPUT); 34 35 36 //ultrasonic 37 pinMode(buzzer2,OUTPUT); 38 pinMode(red_led,OUTPUT); 39 40 pinMode(on_off,INPUT); 41 pinMode(trig,OUTPUT); 42 pinMode(echo,INPUT); 43 44} 45 46void 47 loop() { 48 49 50 //wash your hand 51 if (digitalRead(push)==HIGH){ 52 digitalWrite(buzzer,HIGH); 53 54 digitalWrite(green_led,HIGH); 55 delay(100); 56 digitalWrite(buzzer,LOW); 57 58 digitalWrite(green_led,LOW); 59 delay(100); 60 digitalWrite(buzzer,HIGH); 61 62 digitalWrite(green_led,HIGH); 63 delay(100); 64 digitalWrite(buzzer,LOW); 65 66 digitalWrite(green_led,LOW); 67 68 for (i=0;i<=20;i++) 69 { 70 lcd.setCursor(0,0); 71 72 lcd.print("distance;"); 73 lcd.print( "off " ); 74 delay(1); 75 76 digitalWrite(buzzer2,LOW); 77 digitalWrite(red_led,LOW); 78 79 80 81 lcd.setCursor(0,1); 82 lcd.print("time:"); 83 lcd.print( i ); 84 85 lcd.print("sec"); 86 delay(1000); 87 88 } 89 90 delay(1); 91 92 93 digitalWrite(buzzer,HIGH); 94 digitalWrite(green_led,HIGH); 95 delay(500); 96 97 digitalWrite(buzzer,LOW); 98 digitalWrite(green_led,LOW); 99 delay(500); 100 101 digitalWrite(buzzer,HIGH); 102 digitalWrite(green_led,HIGH); 103 delay(500); 104 105 digitalWrite(buzzer,LOW); 106 digitalWrite(green_led,LOW); 107 delay(500); 108 109 digitalWrite(buzzer,HIGH); 110 digitalWrite(green_led,HIGH); 111 delay(500); 112 113 digitalWrite(buzzer,LOW); 114 digitalWrite(green_led,LOW); 115 delay(500); 116 117 digitalWrite(buzzer,HIGH); 118 digitalWrite(green_led,HIGH); 119 delay(500); 120 121 digitalWrite(buzzer,LOW); 122 digitalWrite(green_led,LOW); 123 delay(500); 124 125 digitalWrite(buzzer,HIGH); 126 digitalWrite(green_led,HIGH); 127 delay(500); 128 129 digitalWrite(buzzer,LOW); 130 digitalWrite(green_led,LOW); 131 delay(500); 132 133 digitalWrite(buzzer,HIGH); 134 digitalWrite(green_led,HIGH); 135 delay(500); 136 137 digitalWrite(buzzer,LOW); 138 digitalWrite(green_led,LOW); 139 } 140 141else{ 142 lcd.setCursor(0,1); 143 lcd.print("time:"); 144 lcd.print("off "); 145 146 delay(1000); 147 148 } 149 150 151 152 153 //ultrasonic 154 if(digitalRead(on_off)){ 155 156 digitalWrite(trig,HIGH); 157 delay(0.2); 158 digitalWrite(trig,LOW); 159 160 distance_in_cm = pulseIn(echo,HIGH)/2/29.1; 161 lcd.setCursor(0,0); 162 163 lcd.print("distance:"); 164 lcd.print( distance_in_cm); 165 lcd.print("cm 166 "); 167 delay(500); 168 169 170 if( distance_in_cm <= 100 171 && distance_in_cm > 50){ 172 digitalWrite(buzzer2,HIGH); 173 digitalWrite(red_led,HIGH); 174 175 delay(500); 176 digitalWrite(buzzer2,LOW); 177 digitalWrite(red_led,LOW); 178 179 } 180 181 else if( distance_in_cm <= 50 && distance_in_cm > 25){ 182 digitalWrite(buzzer2,HIGH); 183 184 digitalWrite(red_led,HIGH); 185 delay(2000); 186 digitalWrite(buzzer2,LOW); 187 188 digitalWrite(red_led,LOW); 189 } 190 191 else if( distance_in_cm <= 192 25&& distance_in_cm >= 0 ){ 193 digitalWrite(buzzer2,HIGH); 194 digitalWrite(red_led,HIGH); 195 196 197 } 198 199 200 else{ digitalWrite(trig,LOW); 201 digitalWrite(buzzer2,LOW); 202 203 digitalWrite(red_led,LOW); 204} 205 206 207} 208 else{ lcd.setCursor(0,0); 209 210 lcd.print("distance:"); 211 lcd.print( "off "); 212 delay(1); 213 214 215 digitalWrite(buzzer2,LOW); 216 digitalWrite(red_led,LOW); 217} 218 219} 220
Social_distance_bag_project.ino
arduino
1#include <LiquidCrystal.h> 2LiquidCrystal lcd (7,8,9,10,11,12); 3 4 5//wash your hand 6int buzzer = 13; 7int green_led = 6; 8int push = 5 ; 9int i=0; 10 11 12//ultrasonic 13int buzzer2 = 1; 14int red_led = 2; 15int on_off = 3; 16int trig = 4; 17int echo = A5; 18int distance_in_cm ; 19 20 21void setup() { 22 lcd.begin(16,2); 23 24 25 //wash your hand 26 pinMode(buzzer,OUTPUT); 27 pinMode(green_led,OUTPUT); 28 pinMode(push,INPUT); 29 30 31 //ultrasonic 32 pinMode(buzzer2,OUTPUT); 33 pinMode(red_led,OUTPUT); 34 pinMode(on_off,INPUT); 35 pinMode(trig,OUTPUT); 36 pinMode(echo,INPUT); 37 38} 39 40void loop() { 41 42 43 //wash your hand 44 if (digitalRead(push)==HIGH){ 45 digitalWrite(buzzer,HIGH); 46 digitalWrite(green_led,HIGH); 47 delay(100); 48 digitalWrite(buzzer,LOW); 49 digitalWrite(green_led,LOW); 50 delay(100); 51 digitalWrite(buzzer,HIGH); 52 digitalWrite(green_led,HIGH); 53 delay(100); 54 digitalWrite(buzzer,LOW); 55 digitalWrite(green_led,LOW); 56 57 for (i=0;i<=20;i++) 58 { 59 lcd.setCursor(0,0); 60 lcd.print("distance;"); 61 lcd.print( "off " ); 62 delay(1); 63 digitalWrite(buzzer2,LOW); 64 digitalWrite(red_led,LOW); 65 66 67 lcd.setCursor(0,1); 68 lcd.print("time:"); 69 lcd.print( i ); 70 lcd.print("sec"); 71 delay(1000); 72 73 } 74 75 delay(1); 76 77 digitalWrite(buzzer,HIGH); 78 digitalWrite(green_led,HIGH); 79 delay(500); 80 digitalWrite(buzzer,LOW); 81 digitalWrite(green_led,LOW); 82 delay(500); 83 digitalWrite(buzzer,HIGH); 84 digitalWrite(green_led,HIGH); 85 delay(500); 86 digitalWrite(buzzer,LOW); 87 digitalWrite(green_led,LOW); 88 delay(500); 89 digitalWrite(buzzer,HIGH); 90 digitalWrite(green_led,HIGH); 91 delay(500); 92 digitalWrite(buzzer,LOW); 93 digitalWrite(green_led,LOW); 94 delay(500); 95 digitalWrite(buzzer,HIGH); 96 digitalWrite(green_led,HIGH); 97 delay(500); 98 digitalWrite(buzzer,LOW); 99 digitalWrite(green_led,LOW); 100 delay(500); 101 digitalWrite(buzzer,HIGH); 102 digitalWrite(green_led,HIGH); 103 delay(500); 104 digitalWrite(buzzer,LOW); 105 digitalWrite(green_led,LOW); 106 delay(500); 107 digitalWrite(buzzer,HIGH); 108 digitalWrite(green_led,HIGH); 109 delay(500); 110 digitalWrite(buzzer,LOW); 111 digitalWrite(green_led,LOW); 112 } 113 114else{ lcd.setCursor(0,1); 115 lcd.print("time:"); 116 lcd.print("off "); 117 delay(1000); 118 119 } 120 121 122 123 124 //ultrasonic 125 if(digitalRead(on_off)){ 126 digitalWrite(trig,HIGH); 127 delay(0.2); 128 digitalWrite(trig,LOW); 129 distance_in_cm = pulseIn(echo,HIGH)/2/29.1; 130 lcd.setCursor(0,0); 131 lcd.print("distance:"); 132 lcd.print( distance_in_cm); 133 lcd.print("cm "); 134 delay(500); 135 136 137 if( distance_in_cm <= 100 && distance_in_cm > 50){ 138 digitalWrite(buzzer2,HIGH); 139 digitalWrite(red_led,HIGH); 140 delay(500); 141 digitalWrite(buzzer2,LOW); 142 digitalWrite(red_led,LOW); 143 } 144 145 else if( distance_in_cm <= 50 && distance_in_cm > 25){ 146 digitalWrite(buzzer2,HIGH); 147 digitalWrite(red_led,HIGH); 148 delay(2000); 149 digitalWrite(buzzer2,LOW); 150 digitalWrite(red_led,LOW); 151 } 152 153 else if( distance_in_cm <= 25&& distance_in_cm >= 0 ){ 154 digitalWrite(buzzer2,HIGH); 155 digitalWrite(red_led,HIGH); 156 157 } 158 159 160 else{ digitalWrite(trig,LOW); 161 digitalWrite(buzzer2,LOW); 162 digitalWrite(red_led,LOW); 163} 164 165 166} 167 else{ lcd.setCursor(0,0); 168 lcd.print("distance:"); 169 lcd.print( "off "); 170 delay(1); 171 172 digitalWrite(buzzer2,LOW); 173 digitalWrite(red_led,LOW); 174} 175 176} 177
Downloadable files
fritzing circuit diagram for Social Distance Bag
fritzing circuit diagram for Social Distance Bag

simulation Social Distance Bag by proteus
simulation Social Distance Bag by proteus
fritzing circuit diagram for Social Distance Bag
fritzing circuit diagram for Social Distance Bag

Comments
Only logged in users can leave comments