Control y telemetría remotos Anywhere, desde el móvil ó PC. NodeMCU ESP8266, ESP-12E funcionando como servidor web. Fig 1: diagrama de bloques del control remoto desde móvil. Su utiliza un servidor DDNS para obtener una dirección URL fija, ya que la IP del router se modifica en forma constante.
Figura 2: prueba básica del control remoto. Encender y apagar un led del NodeMCU, programado como servidor web.
Descripción general: El novedoso microcontrolador NodeMCU, en su versión ESP-12E, incorpora conectividad Wifi, a la vez que el protocolo TCP/IP, lo cual le permite comunicarse a través de la red internet y funcionar como servidor web. En este proyecto, el NodeMCU se habilita como un servidor web básico, el cual envía un pulsador ON/OFF gráfico al cliente TCP/IP, de tal manera que desde una computadora ó un móvil, puede accesarse al servidor y encender ó apagar el led azul del módulo, como se muestra en la figura 2. El control puede realizarse "Anywhere", término que se refiere a la posibilidad de hacerlo desde cualquier lugar, ya sea por medio de datos móviles en el caso de un smartphone, ó de Wifi en caso de una PC. Una vez programado, el microcontrolador puede funcionar "stand alone" y alimentarse desde un eliminador, como se muestra en la foto de la figura 2. En la figura 1 se muestra el diagrama de bloques del sistema. El NodeMCU ESP-12E requiere de un router cercano con comunicación Wifi, para tener el acceso a internet, ya sea enviando ó recibiendo información del dispositivo remoto. Las pruebas realizadas en este proyecto se realizaron utilizando el router Telmex fibra óptica de la marca Alcatel Lucent, modelo 1-240W-A. Por favor considere que si usted tiene un router de otra marca ó modelo, requerirá de una configuración distinta a la que aquí describiremos. PASO 1: por favor siga las instrucciones del MANUAL-BASICO-NODEMCU-ESP-12E-MICROPYTHON.pdf, después de lo cual usted tendrá lista la carpeta de trabajo y el firmware Micropython cargado en el NodeMCU. El manual también incluye la prueba de un programa para encender y apagar un led. PASO 2: configurar el router. Aquí encontrará el instructivo para configurar el router Telmex fibra óptica de la marca Alcatel Lucent, modelo 1-240W-A. Por favor considere que si usted tiene un router de otra marca ó modelo, requerirá de una configuración distinta a la que aquí describimos. PASO 3: tener listos los archivos Micropython para la aplicación. En este caso trabajaremos con dos archivos que se encuentran en la carpeta de trabajo: >NODEMCU-SCRIPTS-MICROPYTHON >WEB-SERVER-WIFI-CONTROL de nombre "boot.py" y "main.py". El primero es un archivo de inicialización y el segundo es el programa principal. Una vez cargados en el NodeMCU, ambos se ejecutan, uno después del otro -en Autorun- al dar reset ó alimentar el microcontrolador. PASO 4: borrar los archivos de otros programas previamente cargados en el NodeMCU. Estos archivos puede observarlos abriendo la pestaña "Device" en la aplicación uPyCraft. Primeramente, debe señalar el archivo utilizando mouse derecho y posteriormente click en "Delete". PASO 5: una vez que la memoria de programas esté limpia, debe cargar los archivos "boot.py" y "main.py" (PASO 3). Para hacerlo, debe abrir uPyCraft y usar el comando "File", "Open" y elegir ambos archivos desde su PC. Antes de enviar los archivos al NodeMCU, modifique los datos del nombre de la red y el password de su router en los renglones señalados en ambos archivos, según las figuras 3 y 4. Posteriormente, para cargarlos en la memoria del ESP-12E, use la pestaña "Tools", "Download". Ahora ambos archivos deben aparecer en la pestaña "Device".
Figura 3: archivo "boot.py". Antes de transferir los archivos al NodeMCU ESP-12E, modifique los datos del nombre de la red y el password para que coincidan con su router (PASO 2).
Figura 4: archivo "main.py". Antes de transferir los archivos al NodeMCU ESP-12E, modifique el número de puerto para que coincida con la configuración en su router (PASO 2).
PASO 6: como se observa en la foto de la figura 2, puede alimentar el microcontrolador con un eliminador, sin necesidad de utilizar el cable MicroUSB. El programa cargado en el NodeMCU funciona en Autorun al encenderlo ó al oprimir el botón de reset. Si realiza la prueba en el mismo sitio en donde se encuentra el router, en su móvil debe deshabilitar el Wifi y dejar únicamente comunicación por datos. Enseguida, desde Chrome, escriba la dirección IP fija obtenida por el servicio DDNS y el puerto seleccionado al configurar el router (ver video demostrativo). Por ejemplo: www.planetearth.net:2026 Deberá recibir la respuesta del NodeMCU en forma de gráfica para pulsar el encendido y apagado del led azul del microcontrolador. La prueba la puede realizar desde cualquier lugar, dado que la comunicación se realiza a través de la red internet. Puede también hacer la misma prueba con cualquier computadora PC, escribiendo la dirección IP y usando cualquier navegador.
Información adicional para trabajar con NodeMCU ESP-12E V3: MANUAL-BASICO-NODEMCU-ESP-12E-MICROPYTHON.pdf NodeMCU ESP8266, versión ESP-12E NODEMCU-ESP8266-ESP-12E-LEER-SENSOR-DE-TEMPERATURA-DIGITAL-DS18B20 NODEMCU-ESP8266-ESP-12E-ESCRIBIR-EN-DISPLAY-OLED-SSD1306 Proyecto de control remoto del giro de motor de pasos con NodeMCU ESP8266 ESP-12E
Proyectos con versión ESP-01: Proyecto internet of things IoT. Servidor Web mediante el ESP8266 Modulo-ESP8266-WiFi-con-puerto-serial-RS232 Servidor de internet WiFi TCP-IP microcontrolador Bolt-ESP8266
|