#define BLYNK_TEMPLATE_ID "TMPL6yz_VxlKj"
#define BLYNK_TEMPLATE_NAME "Merah Kuning Hijau"
#define BLYNK_AUTH_TOKEN "8g6cFZls9PIl_3652n_GrPvFNp2bTb2J"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "8g6cFZls9PIl_3652n_GrPvFNp2bTb2J";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define LED_MERAH 19
#define LED_KUNING 18
#define LED_HIJAU 5
int SW_Merah = 0;
int SW_Kuning = 0;
int SW_Hijau = 0;
void sendToGoogleSheet() {
// Your code to send data to Google Sheets
// For example, using HTTP requests to a Google Apps Script or similar
Serial.println("Sending data to Google Sheet...");
// Sample HTTP request code (replace with your actual Google Sheets integration)
WiFiClient client;
if (client.connect("your-script-url", 80)) {
String url = "/path_to_your_script?led_merah=" + String(SW_Merah) + "&led_kuning=" + String(SW_Kuning) + "&led_hijau=" + String(SW_Hijau);
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: your-script-url\r\n" +
"Connection: close\r\n\r\n");
Serial.println("Data sent!");
} else {
Serial.println("Connection failed");
}
}
BLYNK_WRITE(V0)
{
SW_Merah = param.asInt();
digitalWrite(LED_MERAH, SW_Merah);
sendToGoogleSheet(); // Kirim data ke Google Sheet
}
BLYNK_WRITE(V1)
{
SW_Kuning = param.asInt();
digitalWrite(LED_KUNING, SW_Kuning);
sendToGoogleSheet(); // Kirim data ke Google Sheet
}
BLYNK_WRITE(V2)
{
SW_Hijau = param.asInt();
digitalWrite(LED_HIJAU, SW_Hijau);
sendToGoogleSheet(); // Kirim data ke Google Sheet
}
void setup() {
Serial.begin(115200);
pinMode(LED_MERAH, OUTPUT);
pinMode(LED_KUNING, OUTPUT);
pinMode(LED_HIJAU, OUTPUT);
// Memberi nilai awal untuk variabel-variabel
SW_Merah = 0;
SW_Kuning = 0;
SW_Hijau = 0;
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run(); // Jalankan Blynk
delay(10); // Beri sedikit waktu untuk proses Blynk
}