#define BLYNK_TEMPLATE_ID "TMPL3asMKl_-h"
#define BLYNK_TEMPLATE_NAME "NODEMCU"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <NewPing.h>
// Your Wi-Fi credentials
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Your Blynk authentication token
char auth[] = "TL13ovYDvJkX4fLOSSsnlhVY7wpQxOae";
// Define the GPIO pins for the ultrasonic sensor
#define trigPin 2
#define echoPin 4
// 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();
// Trigger an ultrasonic pulse
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Measure the distance
unsigned int distance_cm = sonar.ping_cm();
distance_cm = (distance_cm*10);
// Send the distance data to Blynk
Blynk.virtualWrite(V1, distance_cm); // Use V1 as a display widget in your Blynk app
Serial.print("Stem Displacement: ");
Serial.print(distance_cm);
Serial.println(" mm");
delay(1000); // Delay between measurements
}