Está en la página 1de 6

 

Trabajo de Electiva I.

Tema:
Accediendo a la Wifi desde ESP8266.

Presentado por:
Cesar David Arroyo Crismat.

Docente:
Luis Fernando Murillo.

Programa:
Ingeniería de Sistemas:

Semestre: VIII.

Corporación Universitaria Rafal Núñez.

Fecha: 28-Abril-2020.

Cartagena de Indias D.T. y C.


Accediendo a la Wifi desde Esp8266.
 
Vamos a ir viendo los procedimientos básicos para gestionar la
conexión WIFI con la única y exclusiva ayuda de nuestro flamante
modulito ESP8666.
Para ello, es imprescindible que tengáis disponible el pluggin para el IDE
Arduino. Si no lo habéis instalado aun, podéis ver el procedimiento en la sesión
previa, porque sin él no podréis programar los ejemplos que veremos en esta
sesión.
Todos los programas que vamos a ver en esta sesión están basados en los
ejemplos que acompañan el pluggin Arduino y nuestro único mérito, ha sido
limpiar un poco, eliminando lo superfluo, y procurar presentarlos de un modo un
poco más didáctico, siguiendo la tradición de ejemplos minimalistas para
facilitar el arranque.
Y dicho esto, vamos a empezar viendo cómo hacemos para ver que WIFIs hay
disponibles en tu zona
 
Listando las Wifi Disponibles.
 
El programa necesario, Prog_122_1 empieza incluyendo la librería
imprescindible:
#include "ESP8266WiFi.h"
Ahora podemos empezar ya con el setup de nuestro programa:
void setup()
   {   Serial.begin(115200);
WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);
  Serial.println("Configuracion completa");
}                   }
Empezamos por establecer 115.200 como velocidad serie porque puede haber
un flujo de datos importante.

Página 2|6
 Las siguientes dos líneas establecen el modo de conexión como estación
(Station) y desconectan de cualquier conexión previa. La última línea envía un
mensaje a la consola Arduino con toda normalidad.
Vamos a ver como escaneamos las redes. Empecemos encontrando el número
de Redes disponibles:
  int n = WiFi.scanNetworks();
  if (n == 0)
            Serial.println("No encuentro redes disponibles");
En caso de haber encontrado redes, sacamos un mensajito indicando el
número de redes disponibles:
   Serial.print(n);
   Serial.println(" networks found");
Y pasmos directamente a enumerarlas:
  for (int i = 0; i < n; ++i)
    { // Print SSID y RSSI para cada una
      Serial.print(i + 1);
      Serial.print(": ");
      Serial.print(WiFi.SSID(i));
      Serial.print(" (");
      Serial.print(WiFi.RSSI(i));
      Serial.print(")");
      Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*");
      delay(10);
    }
La librería ya ha generado unos arrays con las características de cada una de
las redes que ha encontrado y podemos imprimir los datos con un sencillo for.
Esta es la elegancia que nos gusta, si señor y además es la librería la que
trabaja, no nosotros. EL resultado en mi zona es este:

Página 3|6
 
Conectando a la Wifi.
 
Ya sabemos cómo listar las Wifi. Ahora conectarnos a una es igual de sencillo
mediante la librería. Empezamos incluyendo la librería y definiendo
cosas: Prog_122_2
#include <ESP8266WiFi.h>

const char* ssid = "charly"; // Aqui van vuestros datos


const char* password = "contrase";
Necesitamos el nombre y la contraseña de acceso como es habitual, y para
conectar podemos usar este código:
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{ delay(500);
Serial.print(".");

Página 4|6
}
Serial.println(WiFi.localIP());

El programa completo incluye algunas líneas que impriman los resultados y


poco más:

[1]

Página 5|6
Bibliografía.
[1] “ESP8266 como servidor web para manejar un LED | Tienda y Tutoriales Arduino.”
https://www.prometec.net/esp8266-con-arduino-ide/ (accessed May 28, 2020).

Página 6|6

También podría gustarte