#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6l35ame7i"
#define BLYNK_TEMPLATE_NAME "Nestzy iot"
#define BLYNK_AUTH_TOKEN "t15WLijxsyPUuJOtv4UW09HuXuUz2GUD"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
int pump1=12;
const int pingPin = 5;
int inPin = 18;
void setup()
{
pinMode(pump1,OUTPUT);
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}
void loop()
{
long duration, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(inPin, INPUT);
duration = pulseIn(inPin, HIGH);
cm = microsecondsToCentimeters(duration);
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
Blynk.run();
Blynk.virtualWrite(V1,cm);
}
long microsecondsToCentimeters(long microseconds)
{return microseconds / 29 / 2;}
BLYNK_WRITE(V0) {
digitalWrite(pump1, param.asInt());
}