Social Distancing Belt
We have in a pandemic since 2020 and it still spreading everyday very fast. Some it is important to keep social distance with people. Social distance(about 2 meters or 6,7 feet) is special personalized area which will keep you safe with viruses and germs who have them. So we decided to create a special belt so you can control your social distance. We used arduino nano, bluetooth module and HCSR04 ultrasonic sensors. The belt has 4 sensors(1 back, 1 front, 1 left and 1 right) So you can control your back social distance. You can watch the video of our latest project about social distance at the below.


The Arduino Code is below:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(12, 13); // Bluetooth modülüne ait TX | RX
int STATE=2;
#define trigPin2 11 // Sağdaki HCSR-04 Trigger Pin
#define echoPin2 10 // Sağdaki HCSR-04 Echo Pin
#define buzPin2 9 // Sağdaki Buzzer
#define trigPin1 8 // Ortadaki HCSR-04 Trigger Pin
#define echoPin1 7 // Ortadaki HCSR-04 Echo Pin
#define buzPin1 6 // Ortadaki Buzzer
#define trigPin0 5 // Soldaki HCSR-04 Trigger Pin
#define echoPin0 4 // Soldaki HCSR-04 Echo Pin
#define buzPin0 3 // Soldaki Buzzer
void setup() {
Serial.begin (9600); //Serial portu açılıyor
pinMode(trigPin2, OUTPUT); // Pin çıkış olarak ayarlanıyor
pinMode(echoPin2, INPUT); // Pin giriş olarak ayarlanıyor
pinMode(buzPin2, OUTPUT); // Pin çıkış olarak ayarlanıyor
pinMode(trigPin1, OUTPUT); // Pin çıkış olarak ayarlanıyor
pinMode(echoPin1, INPUT); // Pin giriş olarak ayarlanıyor
pinMode(buzPin1, OUTPUT); // Pin çıkış olarak ayarlanıyor
pinMode(trigPin0, OUTPUT); // Pin çıkış olarak ayarlanıyor
pinMode(echoPin0, INPUT); // Pin giriş olarak ayarlanıyor
pinMode(buzPin0, OUTPUT); // Pin çıkış olarak ayarlanıyor
pinMode(2, OUTPUT); // STATE pini çıkış pini olarak atandı
digitalWrite(STATE, HIGH); // STATE pine güç verildi
Serial.println("Konfigürasyon Modu Açık:");
BTSerial.begin(38400); // Bluetooth modülü ile seri iletişim başlıyor
}
void loop() {
long sure0, mesafe0, sure1, mesafe1, sure2, mesafe2;
digitalWrite(trigPin0, LOW);
delayMicroseconds(2);
digitalWrite(trigPin0, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin0, LOW);
sure0 = pulseIn(echoPin0, HIGH);
mesafe0 = (sure0/2) / 29.1;
digitalWrite(trigPin1, LOW);
delayMicroseconds(2);
digitalWrite(trigPin1, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin1, LOW);
sure1 = pulseIn(echoPin1, HIGH);
mesafe1 = (sure1/2) / 29.1;
digitalWrite(trigPin2, LOW);
delayMicroseconds(2);
digitalWrite(trigPin2, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin2, LOW);
sure2 = pulseIn(echoPin2, HIGH);
mesafe2 = (sure2/2) / 29.1;
if (mesafe0 < 150 ){
Serial.print(mesafe0);
Serial.println(" cm");
Serial.println("Tehlikeli Yakinlik Sagdan");
BTSerial.write(Serial.read());
digitalWrite(buzPin0, HIGH);
delay(100);
digitalWrite(buzPin0, LOW);
delay(100);
digitalWrite(buzPin0, HIGH);
delay(100);
digitalWrite(buzPin0, LOW);
delay(100);
} else
if ( mesafe1 < 150 ){
Serial.print(mesafe1);
Serial.println(" cm");
Serial.println("Tehlikeli Yakinlik Arkadan");
BTSerial.write(Serial.read());
digitalWrite(buzPin1, HIGH);
delay(100);
digitalWrite(buzPin1, LOW);
delay(100);
digitalWrite(buzPin1, HIGH);
delay(100);
digitalWrite(buzPin1, LOW);
delay(100);
} else
if (mesafe2 < 150 ){
Serial.print(mesafe2);
Serial.println(" cm");
Serial.println("Tehlikeli Yakinlik Soldan");
BTSerial.write(Serial.read());
digitalWrite(buzPin2, HIGH);
delay(100);
digitalWrite(buzPin2, LOW);
delay(100);
digitalWrite(buzPin2, HIGH);
delay(100);
digitalWrite(buzPin2, LOW);
delay(100);
}
delay(100);
}