Node MCU ESP 8266
En este primer adelanto sobre la investigación del módulo Node MCU ESP 8266 se presentan conocimientos iniciales, básicos y algunas líneas de código aplicadas, ya que hasta el momento se está inicializando el conocimiento en este campo y por ende la información no es muy detallada. A fines de alcanzar el proyecto propuesto se quiere profundizar en este módulo y adquirir alguna experiencia y así no solo aplicarlo en este proyecto sino en proyectos futuros.
Proyecto propuesto El proyecto tiene como propósito aplicar el módulo Node MCU ESP 8622 como un punto de acceso a un red wi-fi local, además de lograr que funcione en modo estación se quiere realizar la conexión a un router no solo desde el lugar donde este el modulo, sino también desde cualquier parte del planeta por así decirlo por medio de la red. Esta conexión se realizara por medio de una aplicación, la cual utilizara un ID y una contraseña que permitirá la conexión de un celular al Node MCU ESP 8266 y de este al router.
Objetivos:
Entender y adquirir conocimientos tanto básicos como avanzados de dicho modulo y aplicarlos en diversos proyectos futuros. Ya que el proyecto fue realizado, el objetivo general es optimizar y mejorar esta forma de conexión.
¿Qué es el módulo Node MCU ESP 8266? El módulo Node MCU ESP 8266 es un módulo o dispositivo que cuenta con un microprocesador interno más potente que un arduino uno, además de esto cuenta con un chip wi-fi esp 8266, puertos GPIO, comunicación UART, I2C, y SPI los cuales permiten que este módulo sea optimo en comunicación y utilización de pantallas, sensores y otros tipos de componentes electrónicos. Este módulo trae su propio IDE de programación, además de esto se programa con su propio lenguaje que lleva de nombre LUA, pero entrando un poco más en conocimiento también permite ser programado en el IDE utilizado para programar arduino. Más adelante se mostrara como instalar la librería que permite trabajar este módulo en arduino.
Estructura y pines del módulo Node MCU ESP 8266 Inicialmente este módulo tiene tres versiones en las cuales se a mejorado y optimizado su funcionamiento, estas versiones son: Primera generación versión 0,9 Aspecto físico: Este módulo inicial es de placa amarilla, básicamente es demasiado grande para utilizar en una protoboard convencional, sus dimensiones son 47 mm x 31 mm, debido a esto es un poco difícil utilizar en algunos proyectos si no se tiene un adaptador de pines.
Pines y numeración de Pines:
Segunda Generación versión 1.0
En esta segunda versión el tamaño es mucho más pequeño, lo cual perite que se pueda utilizar en una protoboard convencional, además de eso trae un nuevo chip esp12E.
Aspecto físico:
Tercera versión (versión 1.0 grande) En esta versión encontramos la misma 1.0 pero en un aspecto mucho más grande, el fabricante es LoLin el cual crea estos tipos de módulos y chips wi fi, este modelo es un modelo re diseñado por ellos, el cual trae algunos pines con funciones agregadas como otra GND adicional y uno de los pines está reservado para la alimentación USB de salida
Aspecto físico y comparación de tamaño
¡Como Programar el módulo Node MCU en el IDE de arduino? Inicialmente tenemos que instalar en el computador ya sea Windows, MacOS o Linux los drivers que por nombre llevan CH340G, siguiente a esto abrimos el IDE de arduino y nos vamos a ARCHIVO/PREFERENCIAS y en este lugar copiamos el siguiente link. http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json Como lo vemos en las imágenes:
Seguidamente nos dirigimos a PROGRAMA/INCLUIR LIBRERIAS/GESTIONR LIBRERIAS como se ve en las imágenes:
Al entrar al gestor de librerías se descargara automáticamente la librería con el nombre ESP 8266 Y la instalaremos. Como el proyecto se centra en la conectividad del módulo a internet, primeramente se comprobó el uso de una librería con nombre blynk la cual tiene su propia aplicación en la google play store y se utilizó el siguiente código, logrando así encender un led desde el dispositivo por medio de wi fi:
#define BLYNK_PRINT Serial space
// Comment this out to disable prints and save
#include #include
// You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "YourAuthToken"; //En este lugar se utiliza un código único que ofrece la aplicación para que solo se pueda conectar al dispositivo seleccionado en este caso el celular
void setup() { Serial.begin(9600); Blynk.begin(auth, "ssid", "pass"); // En esta parte se ingresa la SSI o el nombre de la red wi fi y su contraseña } void loop() { Blynk.run(); } Este código es lo inicial para empezar la investigación, aun hay que investigar el funcionamiento de estas librerías para poder hacer librerías propias y entender como es la conectividad con el dispositivo.
LINKS DE CONSULTA Que es un bus SPI y cuál es su funcionamiento
http://www.prometec.net/bus-spi/
Programando inicialmente la Node MCU con IDE arduino programa blinking led
http://www.prometec.net/nodemcu-arduino-ide/
Control de módulo Node MCU ESP 8266 con BLYNK
https://www.youtube.com/watch?v=fx1zWs04AfI