Descripción de la imagen

Control de Acceso por Wifi

Descripción

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.

Materiales necesarios:

Instrucciones:

  1. Conecta el LED al pin GPIO2 de la protoboard.
  2. Conecta el cátodo del LED a tierra (GND) a través de la resistencia.
  3. Carga el código en el ESP32.
  4. Observa cómo el LED se enciende y apaga.

Esquema de conexión

Código de Ejemplo (para Arduino IDE):

Copied

/*
  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 += "Clave: "; html += ""; 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(); }
Whatsapp