#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <BlynkSimpleEsp32.h> // Include Blynk library
#define TRIG_PIN 4
#define ECHO_PIN 2
#define BLYNK_TEMPLATE_ID "TMPL6xQHpAnXx"
#define BLYNK_TEMPLATE_NAME "TGS AKHIR PLE RAMOS 01"
#define BLYNK_AUTH_TOKEN "QwDt4nYYLl5_J8C8V1FWkdd3jxgELVdT"
float duration_us, distance_cm;
void setup() {
Serial.begin(9600);
while (!Serial) {} // Start running when the serial is open
delay(3000);
Serial.print("Connecting WiFi: ");
Serial.print(WIFI_SSID);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi connected");
Blynk.begin(BLYNK_TOKEN, BLYNK_TEMPLATE_ID, BLYNK_TEMPLATE_NAME); // Initialize Blynk with your auth token and template info
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration_us = pulseIn(ECHO_PIN, HIGH);
distance_cm = 0.017 * duration_us;
Serial.print("Distance: ");
Serial.print(distance_cm);
Serial.println(" Cm");
Blynk.virtualWrite(V1, distance_cm); // Send the distance value to virtual pin V1 on Blynk
delay(500);
Blynk.run(); // Run Blynk
}