Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
#include <WiFi.h> //Libreria para acceder a red wifi desde esp32 #include <ESPAsyncWebSrv.h> //creamos servidor web dentro de la tarjeta que permita controlar la salida const char* ssid = "Megcable_2.4G_0854"; //Ingresamos Red Wifi const char* password = "CYUGTG3d"; //Ingresamos Contrasena const int outputPin = 22; // Pin de salida para controlar AsyncWebServer server(55555); //Puerto de comunicacion, en el routher tendremos que otorgar el permiso para que cualquier objeto de internet tenga comunicacion con el void setup() { Serial.begin(115200); //velocidad de comunicacion pinMode(outputPin, OUTPUT); //Indicamos que el pin es de salida digitalWrite(outputPin, LOW); //El pin comenzara en bajo // Conéctate a la red WiFi con la dirección IP estática WiFi.config(IPAddress(192,168,1,57), IPAddress(192,168,1,1), IPAddress(255, 255, 255, 0)); /* Aquí está la descripción de los parámetros que puedes proporcionar en la función WiFi.config(): *****local_ip: Esto especifica la dirección IP estática que deseas asignar al ESP32 en tu red local. Debes proporcionar un objeto de tipo IPAddress con la dirección IP deseada. Por ejemplo, IPAddress(192, 168, 1, 100). *****gateway: Esto especifica la puerta de enlace o gateway de tu red. También debes proporcionar un objeto IPAddress con la dirección IP del gateway. osea IP del ROUTHER *****subnet: Aquí, debes proporcionar la máscara de subred. Al igual que con los otros parámetros, debes usar un objeto IPAddress. (255.255.255.0) EJEMPLO *****primaryDNS (Opcional): Esto permite establecer un servidor DNS primario manualmente. Al igual que antes, proporciona un objeto IPAddress con la dirección IP del servidor DNS primario. *****secondaryDNS (Opcional): Si deseas configurar un servidor DNS secundario, puedes proporcionar su dirección IP utilizando un objeto IPAddress. Esto lo puedes encontrar en los detalles de la red desde un celular conectado al mismo routher que desees conectar la ESP32 */ WiFi.begin(ssid, password); //Cargamos el nombre y la clave del wifi while (WiFi.status() != WL_CONNECTED) { delay(1000); //Dibuja un punto en el serial port cada segundo que demore en hacer la conexion Serial.println("Conectando a WiFi..."); } Serial.println("Conexión WiFi exitosa"); // Maneja las solicitudes GET a la raíz server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){ String html = "<html><body><h1>Control de Salida</h1>"; html += "<form action='/on' method='get'><input type='submit' value='Encender'></form>"; html += "<form action='/off' method='get'><input type='submit' value='Apagar'></form>"; html += "</body></html>"; request->send(200, "text/html", html); }); // Maneja la solicitud para encender la salida server.on("/on", HTTP_GET, [](AsyncWebServerRequest *request){ digitalWrite(outputPin, HIGH); request->send(200, "text/plain", "Salida encendida"); }); // Maneja la solicitud para apagar la salida server.on("/off", HTTP_GET, [](AsyncWebServerRequest *request){ digitalWrite(outputPin, LOW); request->send(200, "text/plain", "Salida apagada"); }); server.begin(); } void loop() { // Tu código de loop aquí }
Compartir