Este proyecto utiliza un Arduino para controlar el acceso a un sistema a través de Wifi. Permite gestionar dispositivos conectados de forma remota y segura.
/*
Creado: Luis Alvarez (edualv1723@gmail.com)
https://alvelectronics.com
*/
#include <WiFi.h>
#include <WebServer.h>
// Credenciales WiFi (Wokwi las ignora, pero son necesarias)
const char* ssid = "ESP32-Control";
const char* password = "12345678";
// Clave de acceso
const String claveCorrecta = "admin123";
WebServer server(80);
#define LED_PIN 2
// Página principal
void handleRoot() {
String html = "";
html += "Control de Acceso ";
html += "";
html += "Control de Acceso WiFi
";
html += "";
html += "";
server.send(200, "text/html", html);
}
// Verificación de clave
void handleLogin() {
if (server.hasArg("clave")) {
String claveIngresada = server.arg("clave");
if (claveIngresada == claveCorrecta) {
digitalWrite(LED_PIN, HIGH);
server.send(200, "text/html", "Acceso Permitido
Volver");
} else {
server.send(403, "text/html", "Acceso Denegado
Intentar");
}
}
}
void setup() {
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("Conectando WiFi...");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi conectado");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.on("/login", HTTP_POST, handleLogin);
server.begin();
}
void loop() {
server.handleClient();
}