#include <Arduino.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include <WiFiClientSecure.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// 🔴 YOUR REAL CLOUD SERVER
const char* serverURL = "https://smart-login-1.onrender.com/attendance";
const int GREEN_LED = 26;
const int RED_LED = 27;
void setup() {
Serial.begin(115200);
pinMode(GREEN_LED, OUTPUT);
pinMode(RED_LED, OUTPUT);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) delay(300);
Serial.println("WiFi Connected");
}
void loop() {
Serial.println("---- LOOP START ----");
WiFiClientSecure client;
client.setInsecure();
HTTPClient http;
Serial.println("Starting HTTP connection...");
http.begin(client, serverURL);
http.addHeader("Content-Type", "application/json");
String payload = "{\"rfid_uid\":\"A1B2C3D4\"}";
Serial.println("Sending payload:");
Serial.println(payload);
int httpCode = http.POST(payload);
Serial.print("HTTP Code: ");
Serial.println(httpCode);
if (httpCode > 0) {
String response = http.getString();
Serial.println("Server Response:");
Serial.println(response);
if (response.indexOf("ALLOW") != -1) {
digitalWrite(GREEN_LED, HIGH);
digitalWrite(RED_LED, LOW);
Serial.println("ACCESS ALLOWED");
} else {
digitalWrite(GREEN_LED, LOW);
digitalWrite(RED_LED, HIGH);
Serial.println("ACCESS DENIED");
}
} else {
Serial.println("HTTP REQUEST FAILED");
}
http.end();
Serial.println("---- LOOP END ----");
delay(5000);
}