Logo Studenta

ESP32_ACCESO_WIFI

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í
}

Continuar navegando

Materiales relacionados

2 pag.
Accesibilidad Web

IPN

User badge image

drach2003

41 pag.
tema2-4-Accesibilidad

SIN SIGLA

User badge image

mario_roldan123