Está en la página 1de 5

Transmisin de Datos con el NodeMCU

Roger Unocc Sihuinta


Richard Alfredo Chavez Lpez
Juan Christian Huaman Montero
Palomino Romero Jose Antonio

RESUMEN:

2. NodeMCU
NodeMCU es una tarjeta de desarrollo similar a
Arduino, especialmente orientada al Internet de las
cosas (IoT). Est basado en el SoC (System on
Chip) ESP8266, un chip altamente integrado, diseado
para las necesidades de un mundo conectado. Integra
un potente procesador con Arquitectura de 32 bits (ms
potente que el Arduino Due) y conectividad Wifi.

1.-INTRODUCCION:

El Internet de las cosas es la promesa tecnolgica que est


revolucionando al mundo en la actualidad. El objetivo es
poder interactuar de manera inteligente con objetos
inanimados mediante la integracin de los mismos a la nube
(Internet). Esta revolucin comienza con el desarrollo de los
smartphone, dispositivos de alto desempeo, relativo bajo
costo con una gran cantidad de funcionalidades que han
permitido mejorar algunos aspectos en la vida de las Figura: NodeMcu ESP8266 v2
personas. Sin embargo, la telefona es tan solo el inicio de
NodeMCU viene con un firmware pre-instalado el cual
esta nueva era, el reto ahora radica en la integracin de otro
nos permite trabajar con el lenguaje interpretado LUA,
tipo de dispositivos y sistemas, para ello se deben cumplir
enviandole comandos mediante el puerto serial
ciertas condiciones: mejoramiento de las anchos de banda (CP2102). Las tarjetas NodeMCU y Wemos D1 mini
de la Internet, bajo costo de los dispositivos de comunicacin son las plataformas mas usadas en proyectos de
y facilidad de uso. Bajo estas premisas, hacia el ao 2014, se Internet de las cosas (IoT). No compite con Arduino,
desarroll la primera generacin del mdulo NodeMCU, un pues cubren objetivos distintos, incluso es posible
dispositivo de muy bajo costo (entre seis y siete dlares en programar NodeMCU desde el IDE de Arduino.
la actualidad), que tiene incorporado un mdulo Wifi
ESP8266 con un procesador interno que puede ser ESPECIFICACIONES TCNICAS
programado mediante comunicacin serial a travs de un
computador. Dicho dispositivo se presenta en la figura 2.1. Voltaje de Alimentacin (USB): 5V DC
El NodeMCU hace parte de los famosos, hoy en da, sistemas
SoC: ESP8266 (Mdulo ESP-12)
de hardware libre, es decir, sistemas fsicos los cuales sus
diseos se encuentra completamente liberados para que la CPU: Tensilica Xtensa LX3 (32 bit)
manipulacin, construccin y mejora pueda ser realizada por Frecuencia de Reloj: 80MHz/160MHz
cualquier persona1 . El propsito del hardware libre es Instruction RAM: 32KB
popularizar el desarrollo tecnolgico y por correspondencia Data RAM: 96KB
su evolucin y abaratamiento Antena en PCB
Wi-Fi Direct (P2P), soft-AP
Stack de Protocolo TCP/IP integrado

FABRICANTES DE NODEMCU:
En el mercado podemos encontrar diferentes modelos de
estas nuevas placas basadas en el ESP8266. Estos varan en
su memoria interna y en la cantidad de pines de
entrada/salida disponible. En el caso del NodeMCU, esta
placa fue diseada principalmente para trabajar con Lua,
aunque es posible utilizarla con Micropython o con
Arduino.
Principalmente son tres los
fabricantes: Amica, Doit/Smartduino y Lolin/WeMos.

Figura: ESP01, ESP12F, NodeMCU 1.0


(Amica), NodeMCU 1.0 Lolin
MONTAJE DEL NodeMCU CON LAS MATRICES
3.-GRUPO DE 4 MATRICES LED 88 CON SPI LEDS
Plataforma con 4 unidades de matriz 88
LED interconectadas en cascada, con chip
controlador MAX7219 e interface SPI, similar al mdulo
independiente pero que facilita la unin de mltiples
unidades de una forma cmoda, solo se necesitar 3 pines
digitales de salida (DIN, CS y CLK), adems de dos pines para
la alimentacin (+5V) y la masa (GND).
Algunas de las principales caractersticas de las matrices LED
8x8 se describen a continuacin:
Voltaje de Trabajo: 4.7 -5.3 V
Tensin tpica: 5 V
Consumo de corriente: 320mA
Corriente de trabajo mxima: 2A
Temperatura: 0 -50 C
Temperatura de trabajo: 25
Figura:Montaje de NodeMCU con las matrices Led

CONFIGURACIN DEL NodeMCU:


El siguiente paso ser configurar el NodeMCU en el
ARduino IDE. Con esto podremos conectarnos a una red wifi
y crear un servidor desde el mdulo.
Figura:4 Matrices LED de 8x8 conectados en
Cascada

Esquema bsico una conexin remota


entre un celular o una laptop y una placa
NodeMCU:

CONEXIN A UNA RED WIFI:


El primer paso es conectarnos a una red WiFi. La librera que
usaremos para controlar el NodeMCU ya integra las
funciones correspondientes para conectarnos por WiFi.
En este caso, la librera es la ESP8266Wifi.h
Las funciones importantes que debemos usar para
conectarnos al WiFi desde Arduino sern las siguientes:

WiFi.begin("network-name", "pass-to-network"):
Nos permite iniciar una conexin. Acepta como
parmetros la SSID y el PASS del WiFi.
WiFi.mode(m): Establece el modo de operacin
del WiFi (WIFI_AP, WIFI_STA, WIFI_AP_STA o
WIFI_OFF)
WiFi.status(): Devolver el
parmetro WL_CONNECTED si estamos
conectados correctamente.
WiFi.localIP(): Nos devuelve la IP a la que estamos
conectados. (Solo para STA)

2
CODIGO HTML PARA EL SERVIDOR WEB:

Figura: Conexin a una red WIFI.

Compilamos el cdigo y lo subimos a la placa. Si todo


est correcto deberamos ver el siguiente mensaje de
la direccin IP.

IMPLEMENTACIN DE UN SERVIDOR WEB:


Una vez hemos configurado el NodeMCU para que nos
programe correctamente la placa pasamos a hacer nuestro
proyecto para trasmitir datos a la matriz de Leds mediante
una pgina web HTTP.
Para ello vamos a crear un servidor web con el ESP8266 al
que nos conectaremos con el ordenador como cliente.
Mediante botones realizaremos peticiones al servidor para
que enve el mensaje, cambie la velocidad de la palabra,
variar intensidad de los leds.
En esencia son cuatro pasos los que se deben seguir:
conexin del mdulo a una red local, levantamiento del
servidor, diseo de la interfaz de usuario usando html y css y
control de acciones.
El cdigo HTML es relativamente simple, consta de ingreso
de datos y seleccin de velocidad de la palabra y la
intensidad de leds con 3 botones que al ser presionados se
direcciona a un nuevo formulario dentro del mismo servidor,
se puede saber cul es la accin que se debe realizar.

El cdigo de estilo CSS contiene las configuraciones de


presentacin que tendrn cada uno de los elementos
presentes en el cdigo HTML tales como colores, tamaos de
letra, fondos, tipos de letra, bordes, entre otros.

Para obtener resultados ms profesionales a los presentados


en este documento es importante profundizar en lenguajes
de diseo web como HTML, Javascript, PHP, Ruby, CSS, etc.

Figura: Visualizacin del servidor web desde un


dispositivo mvil

CONCLUSIONES:
PROGRAMA COMPLETO PARA EL ENVIO DE
DATOS POR WIFI: El microcontrolador NodeMCU es un dispositivo
Una vez instalados cada uno de los archivos en el mdulo muy verstil y relativamente potente. Tiene
NodeMCU, es necesario verificar que todo est funcionando tambin algunas limitaciones. Pero su precio hace
como se espera. Cuando se programa o se energiza el que siga siendo el microcontrolador elegido por
mdulo, intentar conectarse a la red local configurada. Una
vez obtenida la direccin IP y el servidor se encuentre
muchos para desarrollar proyectos del IoT.
levantado, puede ser accedido desde cualquier dispositivo al
interior de la red.
Hemos visto cmo conectar NodeMCU a
Se realiza el montaje que se present en la imagen. El
nuestro ordenador y cmo configurar el IDE
mdulo NodeMCU debe estar energizado a travs del puerto de Arduino para programarlo.
USB, bien sea conectado al computador. Se toma otro
dispositivo que se encuentre sobre la misma red (celular,
La comunicacin WiFi es la gran capacidad
tablet, computador, etc.), se abre un navegador y en el
buscador se digita la direccin IP (192.168.43.197 en este de este pequeo chip.
caso) previamente identificada. El resultado final es el que se
presenta en la figura siguiente, primero se escribe el
mensaje y luego se hace un click en el botn de envi o se
REFERENCIAS:
cambia la velocidad o la intensidad de leds.
http://www.naylampmechatronics.com/inala
mbrico/153-nodemcu-esp8266.html
https://www.prometec.net/nodemcu-
arduino-ide/#
https://www.prometec.net/8x8-max7219/
http://miarduinounotieneunblog.blogspot.pe/
2016/06/panel-luminoso-de-matrices-led-8x8-
con.html
http://panamahitek.com/esp8266-y-
nodemcu-la-nueva-generacion/
https://aprendiendoarduino.wordpress.com/t
ag/nodemcu/
Figura: Montaje de prueba para el servidor web en el http://www.esploradores.com/comparacion-
NodeMCU
de-placas-nodemcu_/
4

También podría gustarte