#define BLYNK_TEMPLATE_ID "TMPL3NAuEDTxQ"
#define BLYNK_TEMPLATE_NAME "wokwi dht"
#define BLYNK_AUTH_TOKEN "Qwc7_bljz96otonSQ_Zb_4U52jflkU7u"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <NewPing.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Ultrasonic Sensor Pins
#define TRIGGER_PIN 4
#define ECHO_PIN 16
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
BlynkTimer timer;
void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
// Setup a function to be called every second
timer.setInterval(1000L, sendSensor);
}
void sendSensor() {
// Read distance from the sensor
unsigned int distance = sonar.ping_cm();
// Send distance to Blynk app
Blynk.virtualWrite(V0, distance);
}
void loop() {
Blynk.run();
timer.run();
}