Anda di halaman 1dari 3

Redes Wifi con NodeMCU-esp8266

Como ya sabemos la tecnología WiFi es una de las mas utilizadas en la comunicación de


dispositivos móviles, por lo que la automatización y la robótica no podrían quedar fuera. La
forma de infección en esta redes es simple y se caracteriza por tener básicamente dos
elementos, las estaciones de trabajo (STA) y el acces point(AP), este ultimo interactúa como
incentro de conexión de una o mas estaciones, el acceso a internet se puede proveer desde un
router conectado a la red, hoy en día ambos esta integrados en un solo dispositivo.
En nuestro caso en particular la tarjeta NodeMCU tiene una gran ventaja, puede configurarse
de cualquiera de las dos formas mencionadas anterior mente, esto se debe a que el software
que podemos programar desde el IDE de Arduino esta diseñado para obtener el máximo
rendimiento del chip ESP8266. Debido a que se tienen las dos características al alcance por
programación, podemos generar mallas de redes una posibilidad bastante buena en redes de
comunicación para robótica.

Figura 1. Redes con NodeMCU-Esp8266


De esta manera los dos modos en que podemos configurar a nuestra NodeMCU son:
Estación
El modo de estación (STA) se utiliza para conectar la NodeMCU a una red WiFi establecida
por un punto de acceso.
Dentro de las librerías para que el IDE de Arduino Provee se tienen todas las facilidades para
que se pueda establecer y configurar una conexión con un AP, incluso si se pierde la señal
con el AP automáticamente se reintentara la conexión hasta que esta establezca nuevamente.
Esto es posible ya que la clave y la contraseña del acceso a la red se guardan en la
programación de nuestra NodeMCU.
El siguiente ejemplo muestra un código para conexión modo STA de nuestro NodeMCU.
#include <ESP8266WiFi.h>
const char* ssid = "XXXXXX"; //Nombre de nuestra red
const char* password = "XXXXX";//Clave de la red
void setup() {
Serial.begin(115200);
delay(10);
Serial.println();
Serial.print("Conectandose a red : ");
Serial.println(ssid);
WiFi.begin(ssid, password); //Conexión a la red
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi conectado");
Serial.println("Ingrese desde un navegador web usando la siguiente IP:");
Serial.println(WiFi.localIP()); //Obtenemos la IP
}

Como se puede observar el código no tiene grandes complicaciones.


Acces Point
Un punto de acceso (AP) es un dispositivo que proporciona acceso a la red Wi-Fi a otros
dispositivos (estaciones) y los conecta más allá de una red cableada. NodeMCU puede
proporcionar una funcionalidad similar, excepto que no tiene interfaz para un cable red. Tal
modo de operación se llama punto de acceso suave (soft-AP). La cantidad máxima de
estaciones conectadas a el soft-AP es cinco.
El siguiente ejemplo muestra un código para conexión modo AP de nuestro NodeMCU.
#include <ESP8266WiFi.h>
const char ssid[]= "Tribot";
const char password[]="12345678";
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_AP); //Configuración en modo AP
WiFi.softAP(ssid, password);
Serial.println();
Serial.println("Dirección IP:");
Serial.println(WiFi.softAPIP());
Serial.println("Mac Adress");
Serial.println(WiFi.softAPmacAddress());
}

Aquí podemos observar que nuestra red tendrá el nombre de “Tribot”, mientras que su
contraseña será “12345678”, también observamos la configuración de la sintaxis para el
modo AP.
El envió de información que estaremos utilizando será mediante HTTP, HTTP (Protocolo de
transferencia de hipertexto) el cual es un protocolo de aplicación estándar que funciona como
protocolo de solicitud y respuesta entre el cliente y el servidor. El cliente HTTP ayuda a
enviar solicitudes HTTP y a recibir respuestas HTTP del servidor HTTP.
De esta manera nuestro propósito será centrarnos en la configuración de un AP que nos
permita una conexión con nuestra laptop o pc para poder enviar los comandos necesarios
para manipular a nuestro Tribot.

Anda mungkin juga menyukai