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);
}

Leave a Reply

Your email address will not be published. Required fields are marked *