Comenzando con NodeMCU para IOT

En este articulo vamos a comenzar con una  plataforma IOT, muy económica pero a la vez muy potente, se trata de NodeMCU que incorpora chip wifi ESP8266, este chip se popularizado en muchas plataformas de desarrollo y productos debido a su bajo coste y facilidad de programación.

La plataforma NodeMCU incorpora los componentes necesarios para facilitarnos el desarrollo, simplemente conectado por USB con nuestro ordenador.

 

Software

NodeMCU incorpora sus propias herramientas de desarrollo y un lenguaje de scripts llamado LUA. Aunque NodeMCU a terminado integrad-ose con el IDE de Arduino gracias al proyecto opensource ( https://github.com/esp8266/arduino ) y los scripts en lenguage LUA han terminado quedando en desuso.

Para poder usar el IDE de Arduino tenemos que hacer unos pasos iniciales. Iremos al menú Archivo->Preferencias.

En el apartado de Gestor de URLs Adicionales de Tarjetas, incluiremos el enlace http://arduino.esp8266.com/stable/package_esp8266com_index.json

Ahora podemos ir al menu Herramientas->Gestor de tarjetas

 

Y buscaremos ESP8266 y clicamos en instalar.

Con esto instalaremos las herramientas necesarias para poder programar desde el IDE de Arduino, de nuevo el el menu herramientas podremos seleccionar la placa, en mi caso NodeMCU 1.0.

 

Por ultimo solo nos queda seleccionar el puerto donde esta conectado la placa.

 

 

Listo! ya podemos comenzar con algunos ejemplos.

 

Crear un AP Wifi

Vamos a empezar con un ejemplo básico de como crear un punto de acceso wifi ( AP ). Como veis el código es muy simple, solo tenemos que llamar a la función “WiFi.softAP” y en sus parámetros indicarle el nombre de la wifi (SSID) y la contraseña. Tras compilarlo y subirlo a la placa ya tendremos disponible como si de una red wifi mas se tratara.

#include <ESP8266WiFi.h>
#include <WiFiClient.h> 

const char *ssid = "JALCDEVELOPER";
const char *password = "12345678";

void setup() {
    delay(1000);
    Serial.begin(115200);
    Serial.println();
    Serial.print("Configuring access point...");
    
    WiFi.softAP(ssid, password);

    IPAddress myIP = WiFi.softAPIP();
    Serial.print("AP IP address: ");
    Serial.println(myIP);
}

void loop() {

}

Conectar a nuestra wifi.

Este es otro ejemplo básico, que crear un wifi se conecta a una existente, es extremadamente sencillo, unicamente es necesario el nombre de la wifi a la que queremos conectar y la contraseña de esta.

Si abrimos el monitor serie de IDE de Arduino podemos ver el proceso de conexión y la ip que asigna nuestro router de casa.

#include <ESP8266WiFi.h>

const char* ssid = "Nombre del wifi";
const char* password = "password";

void setup() {
    delay(1000);
    Serial.begin(115200);
    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);
 
    WiFi.begin(ssid, password);
 
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }

    Serial.println("");
    Serial.println("WiFi connected"); 
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
}

void loop() {

}

 

Conclusiones

Este articulo solo ha sido una pequeña toma de contacto con esta plataforma de IOT, en los próximos artículos nos meteremos mas a fondo, creando un pequeño servidor web, un cliente conectado a un api rest, por citar algunos ejemplos.

Espero que os guste.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *