#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <Ultrasonic.h>
#define BLYNK_TEMPLATE_ID "TMPL6WXoNb5AW"
#define BLYNK_TEMPLATE_NAME "Esp32"
#define BLYNK_AUTH_TOKEN "X1q52JuyOOkDTCqTb5FBjgKXQS5muoN0"
// Define WiFi credentials
const char* ssid = "Telkomsel 5G";
const char* password = "Telkomsel123";
// Define pins for Ultrasonic sensor
#define TRIG_PIN 2
#define ECHO_PIN 4
// Declare ultrasonic sensor object
SimpleUltrasonic ultrasonic(TRIG_PIN, ECHO_PIN);
void setup() {
// Start serial communication
Serial.begin(115200);
// Connect to WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Connect to Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, password);
}
void loop() {
Blynk.run();
// Measure distance using ultrasonic sensor
long distance = ultrasonic.Ranging();
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Here you can send the data to Blynk
Blynk.virtualWrite(V1, distance);
delay(1000); // Adjust delay based on your needs
}