#define BLYNK_TEMPLATE_ID "TMPL6zTG4BTtu"
#define BLYNK_TEMPLATE_NAME "Wokwi Blynk"
#define BLYNK_AUTH_TOKEN "VPm_uaZv2izpd9tZ0sDIBfElSyfsn27o"
// #include <WiFi.h>
// #include <WiFiClient.h>
// #include <BlynkSimpleEsp32.h>
// //name of the router and password
// const char* ssid = "Wokwi-GUEST";
// const char* password = "";
// const int led =34;
// void setup() {
// // put your setup code here, to run once:
// Serial.begin(115200);
// pinMode(led, OUTPUT);
// WiFi.begin(ssid, password);
// Serial.println("Connecting to WiFi...");
// while(WiFi.status() != WL_CONNECTED){
// delay(500);
// Serial.print(".");
// }
// Serial.println("");
// Serial.println("WIFI Connected");
// Serial.print("IP Address:");
// Serial.println(WiFi.localIP());
// Blynk.begin(BLYNK_AUTH_TOKEN, ssid, password);
// }
// void loop() {
// // put your main code here, to run repeatedly:
// delay(10); // this speeds up the simulation
// }
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
//Name of router and password
const char* ssid="Wokwi-GUEST";
const char* password="";
const int led=34;
const int trigPin = 19;
const int echoPin = 18;
#define SOUND_SPEED 0.034
#define CM_TO_INCH 0.393701
long duration;
int distanceCm;
int distanceInch;
BlynkTimer timer;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(led, OUTPUT);
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT);
WiFi.begin(ssid,password);
Serial.println("connecting to wifi.......");
//conect divice wifi
while (WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("connected");
Serial.print("WiFi Address: ");
Serial.println(WiFi.localIP());
Blynk.begin(BLYNK_AUTH_TOKEN,ssid,password);
timer.setInterval(1000L,DistanceData);
}
void DistanceData(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distanceCm = duration * SOUND_SPEED/2;
distanceInch = distanceCm * CM_TO_INCH;
Serial.print("Distance (cm): ");
Serial.println(distanceCm);
Serial.print("Distance (inch): ");
Serial.println(distanceInch);
delay(500);
Blynk.virtualWrite(V1,distanceCm);
}
BLYNK_WRITE(V0){
int status =param.asInt();
digitalWrite(led, status);
}
void loop() {
// Clears the trigPin
Blynk.run();
timer.run();
}