Roger Unocc Sihuinta
Richard Alfredo Chavez López
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, diseñado
para las necesidades de un mundo conectado. Integra
un potente procesador con Arquitectura de 32 bits (más
potente que el Arduino Due) y conectividad Wifi.
1.-INTRODUCCION:
El Internet de las cosas es la promesa tecnológica que está
revolucionando al mundo en la actualidad. El objetivo es
poder interactuar de manera “inteligente” con objetos
inanimados mediante la integración de los mismos a la nube
(Internet). Esta revolución comienza con el desarrollo de los
smartphone, dispositivos de alto desempeño, 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 telefonía es tan solo el inicio de
NodeMCU viene con un firmware pre-instalado el cual
esta nueva era, el reto ahora radica en la integración 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 comunicación son las plataformas mas usadas en proyectos de
y facilidad de uso. Bajo estas premisas, hacia el año 2014, se Internet de las cosas (IoT). No compite con Arduino,
desarrolló la primera generación del módulo NodeMCU, un pues cubren objetivos distintos, incluso es posible
dispositivo de muy bajo costo (entre seis y siete dólares en programar NodeMCU desde el IDE de Arduino.
la actualidad), que tiene incorporado un módulo Wifi
ESP8266 con un procesador interno que puede ser ESPECIFICACIONES TÉCNICAS
programado mediante comunicación serial a través de un
computador. Dicho dispositivo se presenta en la figura 2.1. Voltaje de Alimentación (USB): 5V DC
El NodeMCU hace parte de los famosos, hoy en día, sistemas
SoC: ESP8266 (Módulo ESP-12)
de hardware libre, es decir, sistemas físicos los cuales sus
diseños se encuentra completamente liberados para que la CPU: Tensilica Xtensa LX3 (32 bit)
manipulación, construcción y mejora pueda ser realizada por Frecuencia de Reloj: 80MHz/160MHz
cualquier persona1 . El propósito del hardware libre es Instruction RAM: 32KB
popularizar el desarrollo tecnológico y por correspondencia Data RAM: 96KB
su evolución 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 varían en
su memoria interna y en la cantidad de pines de
entrada/salida disponible. En el caso del NodeMCU, esta
ESP12F. Doit/Smartduino y Lolin/WeMos.3 V · Tensión típica: 5 V · Consumo de corriente: 320mA · Corriente de trabajo máxima: 2A · Temperatura: 0 -50 °C · Temperatura de trabajo: 25 Figura:Montaje de NodeMCU con las matrices Led CONFIGURACIÓN DEL NodeMCU: El siguiente paso será configurar el NodeMCU en el ARduino IDE.-GRUPO DE 4 MATRICES LED 8×8 CON SPI LEDS Plataforma con 4 unidades de matriz 8×8 LED interconectadas en cascada. solo se necesitará 3 pines digitales de salida (DIN. similar al módulo independiente pero que facilita la unión de múltiples unidades de una forma cómoda. Con esto podremos conectarnos a una red wifi y crear un servidor desde el módulo. la librería es la ESP8266Wifi. además de dos pines para la alimentación (+5V) y la masa (GND). Principalmente son tres los fabricantes: Amica. Algunas de las principales características de las matrices LED 8x8 se describen a continuación: · Voltaje de Trabajo: 4. aunque es posible utilizarla con Micropython o con Arduino.0 (Amica). NodeMCU 1. La librería que usaremos para controlar el NodeMCU ya integra las funciones correspondientes para conectarnos por WiFi. con chip controlador MAX7219 e interface SPI. NodeMCU 1. Figura: ESP01.0 Lolin MONTAJE DEL NodeMCU CON LAS MATRICES 3.h . Figura:4 Matrices LED de 8x8 conectados en Cascada Esquema básico una conexión remota entre un celular o una laptop y una placa NodeMCU: CONEXIÓN A UNA RED WIFI: El primer paso es conectarnos a una red WiFi.placa fue diseñada principalmente para trabajar con Lua. En este caso. CS y CLK).7 -5.
status(): Devolverá el parámetro WL_CONNECTED si estamos conectados correctamente. Compilamos el código y lo subimos a la placa.localIP(): Nos devuelve la IP a la que estamos conectados.begin("network-name". WiFi. variar intensidad de los leds. diseño de la interfaz de usuario usando html y css y control de acciones. WIFI_AP_STA o WIFI_OFF) WiFi. levantamiento del servidor. "pass-to-network"): Nos permite iniciar una conexión. Mediante botones realizaremos peticiones al servidor para que envíe el mensaje. En esencia son cuatro pasos los que se deben seguir: conexión del módulo a una red local. Acepta como parámetros la SSID y el PASS del WiFi. cambie la velocidad de la palabra. .mode(m): Establece el modo de operación del WiFi (WIFI_AP. Para ello vamos a crear un servidor web con el ESP8266 al que nos conectaremos con el ordenador como cliente. Si todo está correcto deberíamos ver el siguiente mensaje de la dirección IP. WiFi. (Solo para STA) 2 CODIGO HTML PARA EL SERVIDOR WEB: 3 Figura: Conexión a una red WIFI. IMPLEMENTACIÓN 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 página web HTTP.Las funciones importantes que debemos usar para conectarnos al WiFi desde Arduino serán las siguientes: WiFi. WIFI_STA.
naylampmechatronics. caso) previamente identificada.El código HTML es relativamente simple. consta de ingreso de datos y selección 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. es necesario verificar que todo está funcionando también algunas limitaciones.blogspot. El resultado final es el que se presenta en la figura siguiente. intentará conectarse a la red local configurada. bien sea conectado al computador. Tiene NodeMCU. Para obtener resultados más profesionales a los presentados en este documento es importante profundizar en lenguajes de diseño web como HTML.html https://www.prometec.com/esp8266-y- nodemcu-la-nueva-generacion/ https://aprendiendoarduino. tipos de letra. Una vez obtenida la dirección IP y el servidor se encuentre muchos para desarrollar proyectos del IoT. bordes. Ruby. Javascript. Hemos visto cómo conectar NodeMCU a Se realiza el montaje que se presentó en la imagen.prometec. etc. Figura: Visualización del servidor web desde un dispositivo móvil 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 módulo muy versátil y relativamente potente.net/8x8-max7219/ http://miarduinounotieneunblog. se abre un navegador y en el buscador se digita la dirección IP (192. PHP.html http://panamahitek. Pero su precio hace como se espera. Se toma otro dispositivo que se encuentre sobre la misma red (celular. fondos. El código de estilo CSS contiene las configuraciones de presentación que tendrán cada uno de los elementos presentes en el código HTML tales como colores. Cuando se programa o se energiza el que siga siendo el microcontrolador elegido por módulo. puede ser accedido desde cualquier dispositivo al interior de la red. levantado.com/inala mbrico/153-nodemcu-esp8266.).pe/ 2016/06/panel-luminoso-de-matrices-led-8x8- con.43.net/nodemcu- arduino-ide/# https://www. primero se escribe el mensaje y luego se hace un click en el botón de envió o se REFERENCIAS: cambia la velocidad o la intensidad de leds. La comunicación WiFi es la gran capacidad tablet. El nuestro ordenador y cómo configurar el IDE módulo NodeMCU debe estar energizado a través del puerto de Arduino para programarlo.168. se puede saber cuál es la acción que se debe realizar.197 en este de este pequeño chip.com/t ag/nodemcu/ Figura: Montaje de prueba para el servidor web en el http://www. entre otros.com/comparacion- NodeMCU de-placas-nodemcu_/ . CSS.wordpress. USB. tamaños de letra.esploradores. computador. http://www. etc.
4 .