Rameet Singh Sacharhridesh gilani
Published © GPL3+

Smart Face Shield

Its a cheap smart face shield which helps in protecting and maintaining social distancing. It helps in making distance from other people

IntermediateWork in progress5 days1,192
Smart Face Shield

Things used in this project

Hardware components

Arduino Micro
Arduino Micro
×1
PIR Motion Sensor (generic)
PIR Motion Sensor (generic)
×1
9V battery (generic)
9V battery (generic)
×1
Solar Cockroach Vibrating Disc Motor
Brown Dog Gadgets Solar Cockroach Vibrating Disc Motor
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free

Story

Read more

Schematics

smart shield

Code

Smart face shield by rameet

C/C++
#define pir1 4
#define pir2 5
#define pir3 6
int touch = 3;
int motor = 7;
int motor2 = 8;
int motor3 = 9;
int motor4 = 10;


void setup() {
  Serial.begin(9600);
  pinMode(touch, INPUT);
  pinMode(pir1, INPUT);
  pinMode(pir2, INPUT);
  pinMode(pir3, INPUT);
  pinMode(motor, OUTPUT);
  pinMode(motor2, OUTPUT);
  pinMode(motor3, OUTPUT);
  pinMode(motor4, OUTPUT);

}

void loop() {
  int buttonState = digitalRead(touch);
  int val1 = digitalRead(pir1);
  int val2 = digitalRead(pir2);
  int val3 = digitalRead(pir3);
  int t = 0;
  Serial.println("going in first loop");
  
  do {
    if (buttonState == 1) {
      if (val1 == HIGH  )
      { Serial.println("motion of left pir detected");
        digitalWrite(motor, HIGH);
        digitalWrite(motor2, HIGH);
        digitalWrite(motor3, HIGH);
        digitalWrite(motor4, HIGH);
        delay(50);
      }
      else
      { Serial.println("motion not detected");
        digitalWrite(motor, LOW);
        digitalWrite(motor2, LOW);
        digitalWrite(motor3, LOW);
        digitalWrite(motor4, LOW);

      }

    }

    else {



      digitalWrite(motor, LOW);
      digitalWrite(motor2, LOW);
      digitalWrite(motor3, LOW);
      digitalWrite(motor4, LOW);
    }
    t++;
    delay(1125);

  } while ( t < 3);
  t = 0;
  Serial.println("going in second loop");
  
  do {
    if (buttonState == 1) {
      if (val2 == HIGH )
      { Serial.println("motion of right  detected");
        digitalWrite(motor, HIGH);
        digitalWrite(motor2, HIGH);
        digitalWrite(motor3, HIGH);
        digitalWrite(motor4, HIGH);
        delay(50);
      }
      else
      { Serial.println("motion not detected");
        digitalWrite(motor, LOW);
        digitalWrite(motor2, LOW);
        digitalWrite(motor3, LOW);
        digitalWrite(motor4, LOW);

      }

    }

    else {



      digitalWrite(motor, LOW);
      digitalWrite(motor2, LOW);
      digitalWrite(motor3, LOW);
      digitalWrite(motor4, LOW);
    }
    t++;
    delay(1125);
  } while ( t <3);

  t = 0;
  Serial.println("going in third loop");
  
  do {
    if (buttonState == 1) {
      if (val3 == HIGH )
      { Serial.println("motion of  center pir detected");
        digitalWrite(motor, HIGH);
        digitalWrite(motor2, HIGH);
        digitalWrite(motor3, HIGH);
        digitalWrite(motor4, HIGH);
        delay(50);
      }
      else
      { Serial.println("motion not detected");
        digitalWrite(motor, LOW);
        digitalWrite(motor2, LOW);
        digitalWrite(motor3, LOW);
        digitalWrite(motor4, LOW);

      }

    }

    else {



      digitalWrite(motor, LOW);
      digitalWrite(motor2, LOW);
      digitalWrite(motor3, LOW);
      digitalWrite(motor4, LOW);
    }
    t++;

    delay(1125);
  } while ( t < 3);






 
}

Credits

Rameet Singh Sachar
1 project • 1 follower
Contact
hridesh gilani
0 projects • 0 followers
Contact

Comments

Please log in or sign up to comment.