#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* serverName = "https://script.google.com/macros/s/AKfycbztRS6o3m_rO0QBcKTtqV6GfhoXhGEqMZvP0OQlW86iVaAl9IITzkjwUS-XRZxCu9dBFA/exec";
void setup() {
pinMode(14, OUTPUT);
digitalWrite(14, HIGH);
pinMode(23, INPUT_PULLUP);
Serial.begin(115200);
// Connect to Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void blinkFourTimes() {
for (int i = 1; i <= 4; i++) { // Blink four times, not ten
Serial.println(i);
digitalWrite(14, LOW);
delay(1000);
digitalWrite(14, HIGH);
delay(1000);
}
}
void sendStatusToGoogleScript(const char* status) {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String serverPath = String(serverName) + "?status=" + status;
http.begin(serverPath.c_str());
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
String response = http.getString();
Serial.println(httpResponseCode);
Serial.println(response);
} else {
Serial.print("Error on sending GET: ");
Serial.println(httpResponseCode);
}
http.end();
} else {
Serial.println("WiFi not connected");
}
}
void loop() {
if (digitalRead(23) == LOW) {
delay(200);
blinkFourTimes();
sendStatusToGoogleScript("ON");
} else {
sendStatusToGoogleScript("OFF");
}
delay(20);
}