NodeMCU ESP32, funcionando como servidor web. Control y telemetría remotos Anywhere, desde el móvil ó PC. Arduino IDE.
Figura 1: protoboard con el módulo ESP32, con salidas conectadas a 2 leds. Pruebas de control remoto "Anywhere" desde el móvil, utilizando una dirección URL fija. El ESP32 funciona como servidor Web, enviando al móvil el pulsador on/off gráfico para activar los leds.
Figura 2: diagrama de bloques del control remoto Anywhere 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 3: diagrama de conexiones del módulo ESP32 y los 2 leds para pruebas del control remoto. Se utilizan las salidas GPIO26 y GPIO27. La alimentación del circuito se realiza a través del cable Micro USB.
Descripción general: El novedoso microcontrolador NodeMCU, en su versión ESP32, 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 2 leds conectados al módulo, como se muestra en la figura 1. 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 ESP32 requiere de un router cercano (digamos a unos 3 metros) con comunicación Wifi, para tener el acceso a internet, ya sea enviando ó recibiendo información del dispositivo remoto, que puede ser un móvil ó una computadora PC. 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. Instrucciones para realizar el proyecto: PASO 1: realice el alambrado de los circuitos mostrados en el diagrama de la Figura 3. Los 2 leds se conectan a los pines GPIO26 y GPIO27. La alimentación del circuito se realiza por medio del cable Micro USB. PASO 2: por favor siga las instrucciones del MANUAL-BASICO-NODEMCU-ESP32-ARDUINO.pdf, el cual también incluye la prueba de un programa para encender y apagar el led azul onboard del ESP32. PASO 3: configurar el router y dar de alta el servicio DDNS. 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 4: en una carpeta nueva, almacene el archivo fuente que se proporciona abajo. El nombre de la carpeta debe ser el mismo que el nombre del archivo, para evitar mensajes de error en el IDE Arduino. Programa fuente: ESP32-WEBSERVER-2-LEDS.ino PASO 5: abra el archivo fuente y observará la siguiente pantalla (Figura 4). Aquí debe escribir en las 3 líneas indicadas, el nombre de la red, el password (generalmente ambos datos están escritos en el router) y -en la línea 14- el número del puerto, el cual se obtiene de la configuración del router realizado en el paso 3. Estos datos son necesarios, primeramente para que el microcontrolador pueda conectarse por Wifi como parte de la red local y posteriormente para que -desde un móvil- pueda accesarse el NodeMCU, el cual tendrá una dirección URL fija y estará funcionando como servidor web.
Figura 4: modificar los datos en el programa fuente, en las líneas indicadas
PASO 6: Una vez modificados los datos en las líneas indicadas, con la opción "Programa", "Subir", compile y transfiera el programa al microcontrolador. El programa cargado en el NodeMCU ESP32 funciona en Autorun y se ejecuta al encenderlo ó al oprimir el botón de reset. PASO 7: Con un móvil, deshabilite el WiFi. Enseguida, desde el navegador Chrome, escriba la dirección URL fija obtenida por el servicio DDNS y el puerto seleccionado al configurar el router en el PASO 3 como se muestra en la figura 1. Por ejemplo: www.planetearth.net:2026 En su navegador deberá recibir en la pantalla la respuesta del NodeMCU en forma de gráfica -como se muestra en la figura 1- con 2 botones para pulsar el encendido y apagado de los 2 leds conectados a las salidas 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 hacerlo con cualquier computadora PC, escribiendo la dirección IP y usando cualquier navegador.
Información adicional para trabajar con NodeMCU ESP32 DevKit V1: MANUAL-BASICO-NODEMCU-ESP32-ARDUINO.pdf
Otros proyectos con ESP8266: Ir al proyecto control remoto Anywhere de servidores NodeMCU 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
|