#define BLYNK_TEMPLATE_ID "TMPL32CW7oHaN"
#define BLYNK_TEMPLATE_NAME "Water level"
#define BLYNK_AUTH_TOKEN "qqkYOiIiLinCtc1k59thz7XpflvFXKQm"
#define BLYNK_PRINT Serial
#include<BlynkSimpleEsp32.h>
#include <WiFi.h>
char auth[] = BLYNK_AUTH_TOKEN;
const char ssid[]="Wokwi-GUEST";
const char pass[]="";
int tp=2;
int ep=4;
long dur;
float sp=0.03405;
int dist;
int fd;
float perc;
float fp;
void ultrasonic() {
digitalWrite(tp, LOW);
delayMicroseconds(2);
digitalWrite(tp, HIGH);
delayMicroseconds(10);
digitalWrite(tp, LOW);
dur=pulseIn(ep,HIGH);
dist=dur*sp/2;
perc=dist*0.25;
fd=400-dist;
fp=100-perc;
Serial.print("Distance= ");
Serial.println(fd);
Serial.print("Percentage= ");
Serial.println(fp);
Blynk.virtualWrite(V0,fd);
Blynk.virtualWrite(V1,fp);
if(fp<20)
{
Blynk.logEvent("low_wa");
}
else if(fp>90)
{
Blynk.logEvent("high_wa");
}
delay(1000);
}
void setup() {
Serial.begin(9600);
pinMode(tp, OUTPUT);
pinMode(ep, INPUT);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
ultrasonic();
}