//ROOM 2
#define BLYNK_TEMPLATE_ID "TMPL69TuqWTLV"
#define BLYNK_TEMPLATE_NAME "Data Ruangan Ais"
#define BLYNK_AUTH_TOKEN "ltgBGBkmu77Yz3NQyhs-nltC3__PSSk4"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN; //Auth Token
char ssid[] = "Wokwi-GUEST"; //nama hotspot yang digunakan
char pass[] = "";
BlynkTimer timer;
#include <TM1637TinyDisplay.h>
const int CLK = 4;
const int DIO = 2;
TM1637TinyDisplay display(CLK,DIO);
#define pushin 13
#define pushout 12
int buzzer = 14;
int counter = 1;
int ledout = 19;
int ledin = 21;
void setup() {
display.begin();
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(buzzer, OUTPUT);
pinMode(ledout, OUTPUT);
pinMode(ledin, OUTPUT);
pinMode(pushin, INPUT_PULLUP);
pinMode(pushout, INPUT_PULLUP);
display.showString("I Gede Aiswarya");
display.showString("2015344022");
delay(1000);
}
void loop() {
int invalue = digitalRead(pushin);
int outvalue = digitalRead(pushout);
display.showNumber(counter - 1);
Blynk.virtualWrite(V1,counter - 1);
if(invalue == LOW){
//int cok = counter+1;
if(counter <= 10){
int tot = counter++;
Serial.println("Person in");
Serial.print("Total persons in the room : ");
Serial.println(tot);
digitalWrite(ledin, HIGH);
digitalWrite(ledout, LOW);
Blynk.virtualWrite(V1,counter - 1 );
Blynk.virtualWrite(V4, 11-counter );
tone(buzzer, 100, 200);
delay(1000);
} else {
digitalWrite(ledin, LOW);
digitalWrite(ledout, HIGH);
Serial.println("FULL Space");
delay(500);
}
} else if(outvalue == LOW){
if(counter != 0){
counter--;
if(counter == 1){
Serial.println("Empty Space");
delay(500);
} else {
if(counter <= 10){
Serial.println("Person out");
Serial.print("Remaining for : ");
Serial.print(11 - counter);
Serial.println(" Persons");
digitalWrite(ledin, HIGH);
digitalWrite(ledout, LOW);
Blynk.virtualWrite(V4, 11-counter );
tone(buzzer, 1000, 200);
delay(1000);
}
}
}
}
Blynk.run();
timer.run();
}