#define BLYNK_TEMPLATE_ID "TMPL6UR99-dmb"
#define BLYNK_TEMPLATE_NAME "Template 1"
#define BLYNK_AUTH_TOKEN "Your Auth Token"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
// WiFi credentials
#define AUTH BLYNK_AUTH_TOKEN
#define WIFI_AP "realme 5i"
#define WIFI_PASS "all4freesoft"
// Virtual pin definition
#define VIRTUAL_PIN V0
// GPIO pin definitions
#define LED_PIN 2
#define BUZZER_PIN 15
#define RELAY_PIN 5
void setup() {
// Initialize serial communication
Serial.begin(115200);
// Setup pins
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(RELAY_PIN, OUTPUT);
// Connect to Wi-Fi and Blynk
Blynk.begin(BLYNK_AUTH_TOKEN, WIFI_AP, WIFI_PASS);
Serial.println("Connected to Blynk!");
}
void loop() {
Blynk.run(); // Run Blynk
}
// Blynk function to handle virtual pin V0
BLYNK_WRITE(VIRTUAL_PIN) {
int pinValue = param.asInt(); // Get value from Blynk App
// Control the devices based on the value from Blynk
if (pinValue == 1) {
digitalWrite(LED_PIN, HIGH); // Turn on LED
tone(BUZZER_PIN, 1000); // Turn on Buzzer
digitalWrite(RELAY_PIN, HIGH); // Turn on Relay
} else {
digitalWrite(LED_PIN, LOW); // Turn off LED
noTone(BUZZER_PIN); // Turn off Buzzer
digitalWrite(RELAY_PIN, LOW); // Turn off Relay
}
}
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4