#define BLYNK_TEMPLATE_ID "TMPL3XdPBkykg"
#define BLYNK_TEMPLATE_NAME "Ultrasonic"
#define BLYNK_AUTH_TOKEN "fLQFV8uck684CuR23ZnKLZbPA2LfVhOM"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <NewPing.h>
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Your Blynk authentication token
char auth[] = "fLQFV8uck684CuR23ZnKLZbPA2LfVhOM";
// Define the GPIO pins for the ultrasonic sensor
#define trigPin 13
#define echoPin 12
// Create an instance of the NewPing library
NewPing sonar(trigPin, echoPin);
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
Blynk.run();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
unsigned int distance_cm = sonar.ping_cm();
// Send the distance data to Blynk
Blynk.virtualWrite(V0, distance_cm); // Use V1 as a display widget in your Blynk app
Serial.print("Distance: ");
Serial.print(distance_cm);
Serial.println(" cm");
delay(1000); // Delay between measurements
}